View file sms/data/send.inc.php

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/>&gt;<a href="index.php?'.base64_encode($sid.'/acco').'">Панель управления</a><br/>---');



?>