Что не так с кодом, баллы при отправке смс не начисляются! Подскажите пожалуйста, Где тут ошибка??? При отправке смс приходит сообщения "Сервис временно не доступен"
$smsballs ='5';// количество баллов
$number ='7517';//короткий номер который выбрал в билленге
$bil ='3.00';// цена
$mts ='3.00';// цена
$mega ='3.00';// цена
$lnk = mysql_connect($hostname,$username,$password);
mysql_select_db($dbname, $lnk);
mysql_query("SET NAMES utf8");
$action = htmlspecialchars(trim($_GET['action']));
$id_go = intval($_POST['id']);
$skok = intval($_POST['skok']);if(empty($_GET['msg_trans'])or empty($_GET['num'])){
$_SESSION['note']='Ошибка. Повторите позднее';
redirect("index.php?".SID);}if(!preg_match('|(\d+)|', $_GET['msg_trans'], $m)){
$_SESSION['note']='Неверный текст сообщения.';
redirect("index.php?".SID);}
$id = $m[1];
$a = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE id='$id'"));
$balls =($smsballs+$udata['users_point']);if(!$a){
$_SESSION['note']='Вы ввели несуществующий id.';
redirect("index.php?".SID);}
DB::run()-> query("UPDATE `users` SET `users_point`=? WHERE `users_id`=? LIMIT 1;", array($balls, $id));
$_SESSION['note']='Вы ввели несуществующий id.';
redirect("index.php?".SID);
Да не понятно зачем делать новый коннект, не проще ли работать с тем что есть, просто переписать запросы под pdo
не нужно делать запрос чтобы узнать кол. баллов у юзера проще сразу плюсовать
DB::run() -> query("UPDATE `users` SET `users_point`=`users_point`+? WHERE `users_id`=? LIMIT 1;", array('кол баллов которые нужно прибавить', $id));
а так вроде все в норме
просто обработчик не доходить до этой страницы скорее всего где-то в другом месте ошибка
Изменил: Вантуз-мен (20.07.2013 / 13:36)
Для выполнения действия необходимо авторизоваться!