[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка T_ENCAPSED_AND_WHITESPACE!
real-man
Пытаюсь прикрепить биллинг систему к adsmanager на joomla.
есть файлы обработчики запросов от биллинг центра. 1) vipsms.php 2)config.php
1) vipsms.php
<?
// sms handler
include 'config.php';


if ($_REQUEST['ключевое слово полученное от биллинг центра'] != $conf['smsAccessKey']) {
exit;
}

$code = '';
for($i=0;$i<=7;$i++){
$code .= chr(rand(65, 90));
}
$lnk = mysql_connect ('localhost','имя','пароль'); // параметры подключения к БД
mysql_select_db('бд_joomla', $lnk); // название БД
$q = mysql_query("INSERT into z53677 VALUES ('".$code."')"); // таблица БД для кодов, название таблицы идентично выданному префиксу и тексту сообщения.

echo "sms_id:$_POST['sms_id']\n";
echo "response:'Текст ответа'\n";
echo "error:0";
?>

Вот на этот файл приходит ответ обработчика партнера:


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /public_html/vip/vipsms.php on line 18

Что не так?
2) config.php

<?
$conf = array();

$conf['siteUrl'] = 'http://sitename/vip/vipsms.php'; //путь к папке с vipsms.php
$conf['smsAccessKey'] = 'key'; //sms access key - устанавливается в настройках личного кабинета.

$conf['ttl'] = 1*60*60; //время жизни кодов


и еще, в ответе от службы поддержки пришел такой ответ на мой код:

Цитата
Вы не анализируете второй запрос - статус платежу. Если вероятность, что вы предоставите услугу бесплатно, т.к. у абонента не будет
средств.


В связи с этим логика вашего обработчика должна быть следующей:

if ($_REQUEST['sms_body']) { //если есть body значит пришел первый запрос
- принять входящее смс
- по тексту смс понять какую вашу услугу заказал  абонент
- сохранить все пришедшие данные в БД (можно не все а только основные)
- выдать ответ о предоставленной услуге абоненту по протоколу

} else { // второй запрос со статусом платежа

- по sms_id найти в БД сохраненное смс
- предоставить услугу абоненту
}
что это значит, как прописать? пишу здесь потому-что от службы поддержки приходится все выбивать по каплям, и ответ ждешь по пару дней... так что помогите если это не сложно..



Спустя 15 минут, 4 секунды (10.06.2012 - 14:49) johniek_comp написал(а):
syntax error

синтаксис не правильный что не ясно.

меня всегда убивало комментирование кода:
главное вот
mysql_select_db('бд_joomla', $lnk); //  название  БД

блин, как я не догадался, это же название БД!!!!

а вот что делает этот код, хрен его знает!
for($i=0;$i<=7;$i++){
$code .= chr(rand(65, 90));
}

Спустя 1 минута, 39 секунд (10.06.2012 - 14:51) Zzepish написал(а):
Цитата
for($i=0;$i<=7;$i++){
$code .= chr(rand(65, 90));
}

Вообщет он в цике генерирует рандомные числа от 65 до 90, и соединяет их в строку.

Спустя 3 минуты, 35 секунд (10.06.2012 - 14:54) Placido написал(а):
Ошибку здесь можно определить хотя бы по тому, как подсвечен код:
echo "sms_id:$_POST['sms_id']\n";

=>
echo "sms_id:{$_POST['sms_id']}\n";

Спустя 24 секунды (10.06.2012 - 14:55) real-man написал(а):
Цитата (johniek_comp @ 10.06.2012 - 11:49)
syntax error

синтаксис не правильный что не ясно.


Читать по английски я могу, и что проблема в синтаксисе я понимаю, но если бы я понимал в этих синтаксисах, я бы здесь помощи не просил...

Спустя 5 минут, 30 секунд (10.06.2012 - 15:00) real-man написал(а):
Спасибо placido, попробую
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.