Здравствуйте. Я уже создавал похожую тему. Извените заранее за некоторые повторения. Но єта несколько отличается. И очень нужна подсказка проффесионалов или разбирающихся в этом вопросе:
Я хочу запустить скрипт sms - биллинга на своем сайте с движком cms e107. Долго искал и наконец нашел такую "компанию", что дает готовый скрипт без всяких там доменов и т. п. заморочек которых я не могу сделать.
После регистрации, компания, которая предоставляет услуги, выдала мне некий замок, котрый является скриптом. В нем есть всё:ID, количество времени с котрым пользователь имеет право скачивать с сайта а также тариф по которому обслуживается данная услуга. Я же имея этот скрипт просто не знаю куда его запихнуть т.с.
Я покажу скрипт сдесь: Может кто то поможет мне разобраться где и как его поставить. Спасибо Всем!
Вот скрипт:
<?php
$link_id="1311"; //Идентификатор вашего смс-замка
$prefix_chunk=$link_id;
$days = "1"; //Сколько дней действует пароль. 0 - неограничено
$counter = "0"; //Сколько раз можно ввести пароль. 0 - неограничено
$tar="0.9"; //Тариф
$ip_counter="0"; //Ограничение по кол-ву IP адресов
$remote_addr=$_SERVER['REMOTE_ADDR'];
/*блок для партнерской программы-----------
$partner_program_id="0"; //идентификатор вашей партнерской программы
if (isset($_COOKIE["cmc_partner_cookie2435941"])) {
$prefix_chunk=intval($_COOKIE["cmc_partner_cookie2435941"]);
}
if (isset($_REQUEST['partner_link_id'])) {
$prefix_chunk=intval($_REQUEST['partner_link_id']);
setcookie("cmc_partner_cookie2435941", $prefix_chunk, time()+3600*24*30*6); //6 месяцев
}
----- конец блока для партнерской программы*/
function make_prefix($num) {
global $partner_program_id;
$num=intval($num);
while (strlen($num)<6) $num = "0".$num;
if (isset($partner_program_id) && $partner_program_id>0) {
$prefix='P2'.$partner_program_id.$num;
} else { $prefix='P2'.$num; }
return $prefix;
}
if (isset($_SESSION['cmc_partners_code'])) {
$_POST['cmc_partners_code']=$_SESSION['cmc_partners_code'];
}
if (!isset($_POST['cmc_partners_code']) || empty($_POST['cmc_partners_code'])) {
showform('');
die();
} else {
$bool = cmc_check_password($_POST['cmc_partners_code'],$link_id,$days,$counter,$tar,$remote_addr,$ip_counter);
if ($bool!="ok"){
showform($bool);
die();
} else {
$_SESSION['cmc_partners_code']=$_POST['cmc_partners_code'];
}
}
function cmc_check_password($code,$link_id,$days,$counter,$tar,$remote_addr,$ip_counter) {
$hosts_array=array();
$hosts_array[]="cmcbilling.com";
$hosts_array[]="cmcbilling.ru";
foreach($hosts_array as $k=>$v) {
$hostname = $v;
$url = "http://".$v."/smspay/checker_extended.php?link_id=$link_id&code=$code&days=$days&counter=$counter&tar=$tar&remote_addr=$remote_addr&ip_counter=$ip_counter";
$fp = fopen($url, "r");
if (!$fp) {
//echo "Couldn't connect to $v. Continuing";
continue;
} else {
//echo "Connect successful to $v. Sending data";
$line = fgets($fp, 1024);
}
fclose($fp);
if (ereg("true",$line)) {
return "ok";
} else {
return $line;
}
}
}
/*-- Функция отображения формы --*/
function showform($error='') {
global $prefix_chunk;
?>
<table align="center" width="410" border="1" style="border: none; background-repeat: no-repeat; background-position: center; background-color:azure; "><tr><td align="center" style="border: 1px, solid; border-color: #FF9900; padding: 5px;">
<br>
<font color="red"><?=$error?></font><br>
<FONT COLOR="black">Отправьте SMS с текстом <font color="red"><b><?=make_prefix($prefix_chunk);?>
</b></font> на номер <font color="red"><b>7090</b></font></FONT>
<br><FONT COLOR="black">В ответном SMS-сообщении Вы получите
пароль. Пароль будет действовать 1 дней.<br>
<br>
</FONT><br>
<form action="" name="passwordform" method="POST">
<input type="text" name="cmc_partners_code">
<input type="submit" value="Ввести код">
</form>
<br>
<FONT COLOR="gray" size="-1"><br>
Услуга действует на территории России <br>
Стоимость запроса на номер 7090 вы можете узнать на сайте <br><a href="
http://www.cmcbilling.ru/" style="color:gray">sms биллинг</a>а в разделе "Тарифы"<br>
Если CМС c паролем не пришло в течении получаса, обратитесь в службу поддержки <a href="
http://www.cmcbilling.ru/?page=support" style="color:gray">смс биллинг</a>.</font>
<BR><BR>
</td></tr></table>
<? }
?>
/*-- Сюда вы попадаете после успешной проверки кода.<br>\n
Здесь и далее вы можете писать свой php-код или html-код (перенаправление, выдача файла, и т.д.) --*/