Перейти к содержимому


Фотография

Приходят пустые POST данные


  • Пожалуйста, авторизуйтесь для ответа.
6 ответов в данной теме

#1 Пользователь elkriton (WMID 194783428002 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 30-ноября 11
  • Webmoney BL

Отправлено 30 ноября 2011 - 07:51

Вот такая проблема возникла...пытаюсь подключить Web Merchant Interface, но на Result URL не приходят POST данные, вообще никакие (или приходят, но пустые).
Все настроил, вроде все правильно. Раньше, на виртуальном хостинге все работало, а перешел на VPS, и не получается.
Аттестат продавца есть, но регистрации в Мегастоке нету, но была.
И что же делать, как исправить? Какие варианты можно попробовать?
    • 0
  • Наверх

#2 Знаток 236056308153 (WMID 236056308153 )

  • Группа: Модераторы
  • сообщений 121
  • Регистрация: 29-ноября 05
  • Webmoney BL

Отправлено 30 ноября 2011 - 11:47

дайте хоть кусок кода
как проверяете наличие входящих данных?
ваше творчество или используете чье-то решение ?
    • 0
  • Наверх

#3 Пользователь elkriton (WMID 194783428002 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 30-ноября 11
  • Webmoney BL

Отправлено 30 ноября 2011 - 13:08

дайте хоть кусок кода
как проверяете наличие входящих данных?
ваше творчество или используете чье-то решение ?

для примера вот так:
$mywmr = mysql_real_escape_string($_POST['LMI_PAYEE_PURSE']);
mysql_query("INSERT INTO pays (mywmr) VALUES ('".$mywmr."')") or die('');
просматриваю логи:
91.227.52.46 - - [30/Nov/2011:06:44:28 +0300] "POST /1234567890.php HTTP/1.0" 200 - "-" "Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)"
91.227.52.46 - - [30/Nov/2011:06:44:28 +0300] "POST /1234567890.php HTTP/1.0" 200 25 "-" "Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)"
логи ошибок:
[Wed Nov 30 06:44:28 2011] [error] [client 91.227.52.46] PHP Notice: Undefined index: LMI_PAYEE_PURSE in ...


PS: Хотя на Success URL данные методом POST приходят нормально...
    • 0
  • Наверх

#4 Пользователь elkriton (WMID 194783428002 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 30-ноября 11
  • Webmoney BL

Отправлено 30 ноября 2011 - 15:15

все решено...хотя проблема оказалась в другом...
хотя данные поступают, в логах ошибок пишется, что нет, поэтому и решил, что не поступают...получается - не на то грешил...ошибка в коде была
    • 0
  • Наверх

#5 Знаток 084471955240 (WMID 084471955240 )

  • Группа: Пользователи
  • сообщений 103
  • Регистрация: 07-сентября 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 ноября 2011 - 16:35

Передавать параметры в предварительном запросе включено? Если нет то предварительный запрос идет только на "простукивание" без данных, в запросе после платежа данные будут.

логи ошибок:
[Wed Nov 30 06:44:28 2011] [error] [client 91.227.52.46] PHP Notice: Undefined index: LMI_PAYEE_PURSE in ...

В предварительном запросе данных нет - вот и ошибка. А Вы вообще о безопасности своих программ задумывались? Перед тем как обращаться к входным данным следует их проверять.

$mywmr = mysql_real_escape_string($_POST['LMI_PAYEE_PURSE']);
mysql_query("INSERT INTO pays (mywmr) VALUES ('".$mywmr."')") or die('');

Хорошо хоть про экранирование спецсимволов через mysql_real_escape_string не забыли
    • 0
  • Наверх

#6 Пользователь elkriton (WMID 194783428002 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 30-ноября 11
  • Webmoney BL

Отправлено 30 ноября 2011 - 18:30

Передавать параметры в предварительном запросе включено? Если нет то предварительный запрос идет только на "простукивание" без данных, в запросе после платежа данные будут.

логи ошибок:
[Wed Nov 30 06:44:28 2011] [error] [client 91.227.52.46] PHP Notice: Undefined index: LMI_PAYEE_PURSE in ...

В предварительном запросе данных нет - вот и ошибка. А Вы вообще о безопасности своих программ задумывались? Перед тем как обращаться к входным данным следует их проверять.

$mywmr = mysql_real_escape_string($_POST['LMI_PAYEE_PURSE']);
mysql_query("INSERT INTO pays (mywmr) VALUES ('".$mywmr."')") or die('');

Хорошо хоть про экранирование спецсимволов через mysql_real_escape_string не забыли


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

PS: KazanDaemon, Вы еще забыли сказать, что mysql_real_escape_string не сработает, потомучто сначала нужно подключиться к базе данных... :P
    • 0
  • Наверх

#7 Знаток 084471955240 (WMID 084471955240 )

  • Группа: Пользователи
  • сообщений 103
  • Регистрация: 07-сентября 09
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 ноября 2011 - 19:13

во народ...я им про недоходящие данные, а они мне про безопасность :D

Еще раз повторю, всегда идет два запроса - до платежа предварительный и после платежа с информацией. Без включенной опции Передавать параметры в предварительном запросе в настройках кошелька в предварительном запросе данных не будет.

PS: KazanDaemon, Вы еще забыли сказать, что mysql_real_escape_string не сработает, потомучто сначала нужно подключиться к базе данных... :P

Ну тогда и следующая строчка не отработает, поэтому проблемы не будет. И зря смеетесь, смешного в этом ничего нет. Начните с внимательного изучения http://wiki.webmoney...chant_Interface
    • 0
  • Наверх