File size: 4.71Kb
<?
/*_________________________*/
/* W@P_SmS */
/* by Маг */
/* icq: 878477 */
/* Распространение скрипта */
/* только по соглашению */
/* с автором! */
/*_________________________*/
if (!defined('IN_SCRIPT'))
{
die("Unknown Error!");
}
$numba=$mode_array[2];
$numba=validate($numba);
$numba=explode('()',$numba);
if($komp==0)
{
$headers = getallheaders();
$headers2='';
while (list($header, $value) = each($headers))
{
$headers2.= strtoupper($header);
}
if(!ereg('X-NOKIA-MSISDN',$headers2) && !ereg('WAP-CONNECTION',$headers2) && !ereg('X-WAP-PROFILE',$headers2) && !ereg('X-WAP-GATEWAY',$headers2))
msg_die('Отправка сообщений возможна только с мобильного телефона!');
}
if($_POST[ok])
{
$country=validate($country);
$opsos=validate($opsos);
$num=validate($num);
$sender=str_replace(' ','',validate($sender));
$msg=validate($msg);
if(!is_numeric($country) || !is_numeric($opsos) || !is_numeric($num)) msg_die('Введенный вами номер телефона имеет неверный формат!');
if(!ereg("^[a-zA-Z0-9\._-]+$",$sender) && !empty($sender)) msg_die('Номер(имя) отправителя может содержать только буквы латинского алфавита,цифры, тире, точку и знак подчеркивания!');
if(mysql_num_rows(mysql_query("select id from logs where logs_browser='".getenv("HTTP_USER_AGENT")."' and logs_ip='".getenv("REMOTE_ADDR")."';"))>0 && $user_free_credit==1 && $free==1) msg_die('У вас нет бесплатного кредита!');
if(mysql_num_rows(mysql_query("select id from last_sms where last_uid='".$id."' and last_text='".$msg."';"))>0) msg_die('Вы уже отправляли это сообщение! Не нажимайте на кнопку отправки дважды!');
if($user_balance<$price) msg_die('Для отправки данного смс у вас недостаточно средств на счете! Убедительная просьба пополнить ваш счет любыми доступными способами!');
$sms=@sms('send',array($country,$opsos,$num,$msg),$translit,$sender);
if(!$sms) msg_die('Отправка sms не удалась по неизвестной причине! Обратитесь к администрации сервиса!');
$result=xml_analyze($sms,'result');
$order_id=xml_analyze($sms,'order_id');
if($result=='OK')
{
if($user_free_credit==1 && $free==1 )
{
mysql_query("update users set user_free_credit=0 where id='".$id."';");
mysql_query("insert into logs(logs_browser,logs_ip) values('".getenv("HTTP_USER_AGENT")."','".getenv("REMOTE_ADDR")."')");
}
mysql_query("update users set user_balance=(user_balance-".$price."),user_num_sms=(user_num_sms+1) where id='".$id."';");
mysql_query("insert into last_sms(last_order_id,last_uid,last_text) values('".$order_id."','".$id."','".$msg."===+".$country." (".$opsos.") ".$num."===".$sender."');");
print '<card title="'.$result.'"><p><small>';
print uc('Ваше смс для <b>+'.$country.' ('.$opsos.') '.$num.'</b> от <b>'.$sender.'</b> было успешно отправлено!');
}
else
msg_die('Отправка sms не удалась по причине '.xml_analyze($sms,'errorDescription').'! Обратитесь к администрации сервиса!');
}
else
{
print '<card title="'.uc('Отправить смс').'"><p><small>';
if(!empty($numba[3])) print '<b>'.$numba[3].'</b><br/>';
print uc('Введите:<br/><b>1)</b>Код страны:<br/>'.
'+</small><input maxlength="3" format="*N" name="country'.$random.'" value="'.$numba[0].'" size="3"/><small>(7-Россия)<br/>'.
'<b>2)</b>Префикс оператора:</small><br/>'.
'<input maxlength="4" format="*N" name="opsos'.$random.'" value="'.$numba[1].'" size="4"/><small>(903-Билайн)<br/>'.
'<b>3)</b>Введите номер:<br/></small>'.
'<input maxlength="8" format="*N" name="num'.$random.'" value="'.$numba[2].'" size="8"/><small>(7 цифр)<br/>');
print uc('<b>4)</b>Произвольный номер(имя) отправителя:<br/></small>'.
'<input maxlength="15" name="sender'.$random.'" size="15"/><small><br/>');
print uc('<b>5)</b>Транслит:<br/></small>'.
'<select name="translit'.$random.'" multiple="true"><option value="no">Нет</option></select><small><br/>');
print uc('<b>6)</b>Сообщение:<br/></small>'.
'<input maxlength="160" name="msg'.$random.'"/><small><br/>');
print uc('<anchor>[Отправить!]'.
'<go href="index.php?'.base64_encode($sid.'/send').'" method="post">'.
'<postfield name="country" value="$(country'.$random.')"/>'.
'<postfield name="opsos" value="$(opsos'.$random.')"/>'.
'<postfield name="num" value="$(num'.$random.')"/>'.
'<postfield name="translit" value="$(translit'.$random.')"/>'.
'<postfield name="sender" value="$(sender'.$random.')"/>'.
'<postfield name="msg" value="$(msg'.$random.')"/>'.
'<postfield name="ok" value="true"/>'.
'</go></anchor>');
}
print uc('<br/>><a href="index.php?'.base64_encode($sid.'/acco').'">Панель управления</a><br/>---');
?>