Спустя 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;
}
?>
// настройка подключения к базе данных
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
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?
Спустя 2 часа, 34 минуты, 34 секунды (14.12.2008 - 17:57) Sylex написал(а):
Цитата (Guest @ 14.12.2008 - 18:22) |
Как пределать из формата HTML в формат PHP? |
вопрос некорректен.