[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SMS ЗАМОК
Ksander
Как сделать на своём сайте смс замок (смс доступ)? В инструкциях серверов sms билинга написано так, что wacko.gif wacko.gif wacko.gif



Спустя 51 минута, 57 секунд (11.12.2008 - 11:03) visa написал(а):
мм и что там непонятного?) ты выбираеш префиксы и оплату за них , тебе генерируют скипт ты устанавливаеш на свой сайт...все начинай работать.

Спустя 5 часов, 11 минут, 21 секунда (11.12.2008 - 16:14) Гость_Ksander написал(а):
Я не могу разобраться в скрипте!

Спустя 1 минута, 17 секунд (11.12.2008 - 16:15) Ksander написал(а):
<?php


// настройка подключения к базе данных
define("DB_DRIVER", "sqlite_pdo"); // тип базы данных, mysql | sqlite | sqlite_pdo
define("DB_NAME", dirname(__FILE__)."/keys_db"); // имя базы (mysql) или путь к файлу базы данных (sqlite)

// эти настройки используются только для баз mysql
define("DB_HOST", "localhost"); // в 99% случаев менять этот параметр не нужно
define("DB_USER", "user"); // имя пользователя mysql
define("DB_PASS", "12345"); // пароль

// данные смс:ключа (панель управления -> ключи на сайте smscoin.com)
define("KEY_ID", "1281");
define("KEY_SECRET", "total0042");
define("KEY_DOMAIN", "14c5.xml.adult-sms.com"); // адрес для обращения к сервису (см. код php в панели управления)

// настройки доступа к статистике (см. select.php в этом архиве)
define("AUTH_USER", "admin"); // имя пользователя для просмотра статистики
define("AUTH_PASS", "admin2008"); // пароль

### не меняйте ничего ниже этой строки, если вы не уверены, что делаете ###

require_once(dirname(__FILE__).'/sql/'.DB_DRIVER.'.php');
?>
<?php
###
# function to check password and make all calculations and updates
###
function do_key_local_check ($key, $pair) {
$do_die = 0;
if (isset($pair) && $pair !='' && strlen($pair)<=10) {
$db = new mini_sql();

// here we check for key_pair if exist
$result = $db->query("SELECT * FROM skeys
WHERE k_status='1'
AND k_pair='".addslashes($pair)."'
AND k_key='".addslashes(intval($key))."'");

if ($db->num_rows($result) === 1) {
$data = $db->fetch($result);
if ($data['k_first_access'] == '0') {
$db->query("UPDATE skeys
SET k_first_access='".time()."', k_first_ip='".addslashes($_SERVER["REMOTE_ADDR"])."',
k_first_from='".addslashes($_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"])."'".($data['k_limit_current'] > 0 ? ", k_limit_current=k_limit_current-1" : "")."
WHERE k_pair='".addslashes($pair)."' AND k_key='".addslashes(intval($key))."'");
$do_die = 1;
} elseif ($data['k_timeout'] == 0 || ($data['k_first_access']+$data['k_timeout']*60)>time()) {
if ($data['k_limit_start'] > 0) {
if ($data['k_limit_current'] > 0) {
$db->query("UPDATE skeys SET k_limit_current=k_limit_current-1
WHERE k_pair='".addslashes($pair)."'
AND k_key='".intval($key)."' AND k_limit_current>0");
$do_die = 1;
}
} else {
$do_die = 1;
}
}
} else {
### пользователь ввел неправильный пароль ###
$do_die = 2;
}
}
return $do_die;
}
###
# authorization functions for select.php
###
function check_auth () {
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] == '') { //if not set $http_auth
header('WWW-Authenticate: Basic realm="You Must Authorize"'); //pop http auth. window
header('HTTP/1.0 401 Unauthorized');
echo '<div style="text-align: center;"><h2>You must authorize</h2></div>'; //or print error if cancelled
exit;
} else { //else http auth.
if ($_SERVER['PHP_AUTH_USER'] == AUTH_USER && $_SERVER['PHP_AUTH_PW'] == AUTH_PASS) {
// echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
} else {
echo '<div style="text-align: center;"><h2>You must authorize</h2></div>'; //or print error
exit;
}
}
}

###
# XML parser
###
$stack = array();

function startTag($parser, $name, $attrs) {
global $stack;
$tag=array("name"=>$name,"attrs"=>$attrs);
array_push($stack,$tag);
}

function cdata($parser, $cdata) {
global $stack,$i;
if(trim($cdata)) {
$stack[count($stack)-1]['cdata']=$cdata;
}
}

function endTag($parser, $name) {
global $stack;
$stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
array_pop($stack);
}

function xml2array($xml_data) {
global $stack;
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "cdata");

$data = xml_parse($xml_parser,$xml_data);
if(!$data) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}

xml_parser_free($xml_parser);
return $stack;
}

?>

Спустя 22 минуты, 6 секунд (11.12.2008 - 16:37) Krist_ALL написал(а):
и что ты хочешь выяснить из этого скрпта?

Спустя 18 часов, 52 минуты, 42 секунды (12.12.2008 - 11:30) Ksander написал(а):
Цитата (Krist_ALL @ 11.12.2008 - 13:37)
и что ты хочешь выяснить из этого скрпта?

Куда его ставить что писать?

Спустя 1 час, 19 минут, 3 секунды (12.12.2008 - 12:49) Adil написал(а):
Введи свои данные в строках:

Код
// настройка подключения к базе данных
define("DB_DRIVER", "sqlite_pdo"); // тип базы данных, mysql | sqlite | sqlite_pdo
define("DB_NAME", dirname(__FILE__)."/keys_db"); // имя базы (mysql) или путь к файлу базы данных (sqlite)

// эти настройки используются только для баз mysql
define("DB_HOST", "localhost"); // в 99% случаев менять этот параметр не нужно
define("DB_USER", "user"); // имя пользователя mysql
define("DB_PASS", "12345"); // пароль

// данные смс:ключа (панель управления -> ключи на сайте smscoin.com)
define("KEY_ID", "1281");
define("KEY_SECRET", "total0042");
define("KEY_DOMAIN", "14c5.xml.adult-sms.com"); // адрес для обращения к сервису (см. код php в панели управления)

// настройки доступа к статистике (см. select.php в этом архиве)
define("AUTH_USER", "admin"); // имя пользователя для просмотра статистики
define("AUTH_PASS", "admin2008"); // пароль

Спустя 4 часа, 32 минуты, 49 секунд (12.12.2008 - 17:22) Ksander написал(а):
Мне дали только это:
define("KEY_ID", "1284"); // key id
define("KEY_SECRET", "total0042"); // secret code to access
define("KEY_DOMAIN", "14c5.xml.adult-sms.com"); // service domain to call

Спустя 1 день, 22 часа, 33 секунды (14.12.2008 - 15:22) Guest написал(а):
Как пределать из формата HTML в формат PHP? huh.gif

Спустя 2 часа, 34 минуты, 34 секунды (14.12.2008 - 17:57) Sylex написал(а):
Цитата (Guest @ 14.12.2008 - 18:22)
Как пределать из формата HTML в формат PHP? huh.gif

вопрос некорректен.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.