Помогите исправить ошибку / ДЛЯ RotorCMS

Печать RSS
283

N
Автор
Пришелец
0
Что не так с кодом, баллы при отправке смс не начисляются! Подскажите пожалуйста, Где тут ошибка??? При отправке смс приходит сообщения "Сервис временно не доступен"
$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);

Добавлено через 08:17 сек.
Это URL обработчик
N
Автор
Пришелец
0
Скрин настроек smsrent.ru
http://up.palbu.ru/257
N
Автор
Пришелец
0
Возникла ошибка доступа к вашему URL обработчику:
Ошибка возникла при передаче запроса:
http://адрес.ru/sms/success.php?msg_trans=10bal+1&msg=10bal+1&num=7517&operator_id=beeline&operator=%D0%91%D0%B8%D0%BB%D0%B0%D0%B9%D0%BD&user_id=79650000166&price=3.39&valute=RUR&cost=0.8853&smsid=294136&mt=0&skey=
Изменил: NeKoder (20.07.2013 / 05:28)
J

Оранжевые штаны
0
1. NeKoder, пффф. ты сам то видел что написал? это какой-то недообработчик.

везде идет mysql в конце, на тебе, PDO!
если это обработчик, значит он для робота, а если для робота, зачем ему редирект посылать?
Изменил: JustZero (20.07.2013 / 09:06)

Господин ПЖ
0
Да не понятно зачем делать новый коннект, не проще ли работать с тем что есть, просто переписать запросы под pdo

не нужно делать запрос чтобы узнать кол. баллов у юзера проще сразу плюсовать
DB::run() -> query("UPDATE `users` SET `users_point`=`users_point`+? WHERE `users_id`=? LIMIT 1;", array('кол баллов которые нужно прибавить', $id));

а так вроде все в норме
просто обработчик не доходить до этой страницы скорее всего где-то в другом месте ошибка
Изменил: Вантуз-мен (20.07.2013 / 13:36)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск