Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2010, 11:10   #1
bestful
 
Регистрация: 31.05.2010
Сообщений: 9
Сообщение Как вphp коде убрать проверку кода отправки анонимного смс

Помогите в php коде убрать проверку кода отправки анонимного смс.И чтобы если нет поля код не выводило что то не верно.Дело в том что я хочу создать сервис ano speak в котором можно бесплатно отправлять анонимные сообщение и смски.Дело в том что я уже купил скрипт и хочу уже создать сервис.И минус что я не шарю php.Помогиет плизззз.

Код:
<html>
<title>Отчет!</title>
<body style="background-color:#FFFFFF; background-image:none;">
<img src="img/logo.gif" /><br>
<meta http-equiv='Refresh' content='3; URL=index.php'>
<?
if(isset($_POST["code"])) { $code = $_POST["code"]; $code = htmlspecialchars($code); $code = addslashes($code); }
if(isset($_POST["Phone_list"])) { $Phone_list = $_POST["Phone_list"]; $Phone_list = htmlspecialchars($Phone_list); $Phone_list = addslashes($Phone_list);}
if(isset($_POST["FromPhone"])) { $FromPhone = $_POST["FromPhone"]; $FromPhone = htmlspecialchars($FromPhone); $FromPhone = addslashes($FromPhone); }
if(isset($_POST["Message"])) { 
$Message = $_POST["Message"];
$Message = substr($Message, 0, 70);
$Message = htmlspecialchars($Message); 
$Message = stripslashes($Message); 
$Message=preg_replace("/\n\n/",' ',$Message);
$Message=preg_replace("/\n/",' ',$Message);
$Message=preg_replace("/\\\$/",' ',$Message);
$Message=preg_replace("/\r/",' ',$Message);
$Message=stripslashes($Message);
$Message=preg_replace("/\\\/",' ',$Message);
$Message=str_replace("\r\n"," ",$Message);
$Message=str_replace("\n\n",' ',$Message);
$Message=str_replace("\n",' ',$Message);
do {$Message=str_replace("<br><br><br>","<br>",$Message);} while (preg_match("/<br><br><br><br>/i",$Message));
do {$Message=str_replace("   "," ",$Message);} while (preg_match("/   /i",$Message));
$Message=str_replace("\t",' ',$Message);
$Message=str_replace("\r",' ',$Message);
$Message=str_replace('   ',' ',$Message);
}
if(isset($_POST["button"])) { $button = $_POST["button"]; $button = htmlspecialchars($button); $button = stripslashes($button); }

function logg($status){
global $code,$Phone_list,$FromPhone,$Message,$button;
// 1 - good, 2 - bad, 3 - bad pw //
$result5 = mysql_query("INSERT INTO `log` (`message`,`phone`,`from`,`code`,`status`) VALUES ('$Message','$Phone_list','$FromPhone','$code','$status')");
}
function check($code){
$result_check = mysql_query("SELECT `sms` FROM `vauchers` WHERE `code`='$code'");
$myrow_check = mysql_fetch_array($result_check);
$check = $myrow_check["sms"];
return $check;
}
if(isset($code) && isset($Phone_list) && isset($FromPhone) && isset($Message) && isset($button))
{
if(!preg_match ("/[A-Fa-f0-9]{20,20}/i" ,$code)) { logg('3'); exit("Неправильный формат кода!"); }
$result3 = mysql_query("SELECT * FROM `vauchers` WHERE `code`='$code'");
if(mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
if($myrow3["new"] == '1') { $result7 = mysql_query("UPDATE `vauchers` SET `new`='0' WHERE `code`='$code' LIMIT 1"); }
	if($myrow3["sms"] <= 0) { exit("Количество смс истекло!");  } else {
	
	if($myrow0['mode'] == 1)
	{
	
	$s = @file_get_contents('http://www.smsc.ru/sys/send.php?login='.urlencode($username).'&psw='.urlencode($password).'&phones='.urlencode(trim($Phone_list)).'&mes='.urlencode(trim($Message)).'&sender='.urlencode(trim($FromPhone)).'&translit=0&time=0&id=0');
	

	if(preg_match("/^OK - (\d+) SMS, ID - (\d+)/", $s, $m))  {
	$sms = $myrow3["sms"]-1;
	$result4 = mysql_query("UPDATE `vauchers` SET `sms` = '$sms' WHERE `id`='$myrow3[id]' LIMIT 1");
	
	if($result4 == 'true') { logg('1'); echo "Ваше сообщение успешно отправлено!"; echo "<br>У вас осталось ".check($code)." смс"; } else { echo "Ошибка БД!";  }	
	} 
	
	else { logg('2'); echo "Ошибка при отправке сообщения!"; echo "<br>У вас осталось ".check($code)." смс"; }
	
	}
	else
	{
	
	include("DEVINOSMS.Class.php");
  	$devino = new DEVINOSMS();
	
	$status = 1;
  	$flash = 0;
  	$time = 10;

	$result = $devino->SendTextMessage($username,$password,$Phone_list,iconv("WINDOWS-1251","UTF-8",$Message),$FromPhone,$status,$flash,$time);

	
	if($result["ID сообщения"] == '') { logg('2'); echo "Ошибка при отправке сообщения!!! ".$result["Ответ сервера"].""; echo "<br>У вас осталось ".check($code)." смс"; } 
	
	elseif ($result["ID сообщения"] != '') {
	$sms = $myrow3["sms"]-1;
	$result4 = mysql_query("UPDATE `vauchers` SET `sms` = '$sms' WHERE `id`='$myrow3[id]' LIMIT 1");
	
	if($result4 == 'true') { logg('1'); echo "Ваше сообщение успешно отправлено!"; echo "<br>У вас осталось ".check($code)." смс"; } else { echo "Ошибка БД!";  }	
	} else { logg('2'); echo "Ошибка при отправке сообщения!"; echo "<br>У вас осталось ".check($code)." смс"; }
		
	}
	
	}
}
else { logg('3'); exit("Неверный код!"); };
}
else
{
echo "Что-то не ввели!";
}
?>
</td>
</tr>
</table>
</div>
</body>
</html>
bestful вне форума Ответить с цитированием
Старый 01.07.2010, 14:31   #2
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

код в топку!
ну, а так, особо не разбираясь, вам нужны только эти строки:
Код:
<html>
<title>Отчет!</title>
<body style="background-color:#FFFFFF; background-image:none;">
<img src="img/logo.gif" /><br>
<meta http-equiv='Refresh' content='3; URL=index.php'>
<?
if(isset($_POST["code"])) { $code = $_POST["code"]; $code = htmlspecialchars($code); $code = addslashes($code); }
if(isset($_POST["Phone_list"])) { $Phone_list = $_POST["Phone_list"]; $Phone_list = htmlspecialchars($Phone_list); $Phone_list = addslashes($Phone_list);}
if(isset($_POST["FromPhone"])) { $FromPhone = $_POST["FromPhone"]; $FromPhone = htmlspecialchars($FromPhone); $FromPhone = addslashes($FromPhone); }
if(isset($_POST["Message"])) { 
$Message = $_POST["Message"];
$Message = substr($Message, 0, 70);
$Message = htmlspecialchars($Message); 
$Message = stripslashes($Message); 
$Message=preg_replace("/\n\n/",' ',$Message);
$Message=preg_replace("/\n/",' ',$Message);
$Message=preg_replace("/\\\$/",' ',$Message);
$Message=preg_replace("/\r/",' ',$Message);
$Message=stripslashes($Message);
$Message=preg_replace("/\\\/",' ',$Message);
$Message=str_replace("\r\n"," ",$Message);
$Message=str_replace("\n\n",' ',$Message);
$Message=str_replace("\n",' ',$Message);
do {$Message=str_replace("<br><br><br>","<br>",$Message);} while (preg_match("/<br><br><br><br>/i",$Message));
do {$Message=str_replace("   "," ",$Message);} while (preg_match("/   /i",$Message));
$Message=str_replace("\t",' ',$Message);
$Message=str_replace("\r",' ',$Message);
$Message=str_replace('   ',' ',$Message);

if(isset($code) && isset($Phone_list) && isset($FromPhone) && isset($Message) && isset($button))
{
include("DEVINOSMS.Class.php");
$devino = new DEVINOSMS();
$status = 1;
$flash = 0;
$time = 10;
$result = $devino->SendTextMessage($username,$password,$Phone_list,iconv("WINDOWS-1251","UTF-8",$Message),$FromPhone,$status,$flash,$time);
if($result["ID сообщения"] == '') { logg('2'); echo "Ошибка при отправке сообщения!!! ".$result["Ответ сервера"]."";}
}
else
{
echo "Что-то не ввели!";
}

?>
</td>
</tr>
</table>
</div>
</body>
</html>
Разработка сайтов -дело прикольное

Последний раз редактировалось LeoN; 01.07.2010 в 15:02. Причина: исправление кода
LeoN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать скрипт для отправки СМС с сайта. Web-Gangsta JavaScript, Ajax 10 29.06.2016 15:42
как прописать проверку toolButtons lexluter1988 Общие вопросы .NET 2 18.05.2010 20:22
можна как то реализовать проверку записи? DarkEvil SQL, базы данных 2 31.10.2009 13:27
как можно сделать проверку? KARUSHEV Помощь студентам 10 13.10.2009 15:15
Как сделать проверку строк в memo Neset Общие вопросы Delphi 2 26.02.2009 12:25