Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: post запрос не могу найти ошибку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
daglas1
Отправлено: 06 Июня, 2012 - 11:36:41
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Всем привет.
Пытаюсь найти ошибку в коде для обработки пост запроса. Но он не адекватно работает, он не выдает содержимое переменной first_name
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "Здравствуйте,".$_POST['first_name']."! <br>";
  4. $str .= "Вы выбрали для изучения курс по ".$_POST['first_name'];
  5. echo $str;
  6. ?>
  7.  
 
 Top
DlTA
Отправлено: 06 Июня, 2012 - 11:37:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




и смотрите что там у вас на самом деле приходит
 
 Top
daglas1
Отправлено: 06 Июня, 2012 - 11:58:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




а это содержимое пост запросов из сниффера
http://sharepix[dot]ru/149631yw06/
http://sharepix[dot]ru/149632nk06/
http://sharepix[dot]ru/149633f906/
(Добавление)
DlTA пишет: и смотрите что там у вас на самом деле приходит

а там пусто
array(0) {
}
 
 Top
DlTA
Отправлено: 06 Июня, 2012 - 13:05:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




"суровые программисты не ищут легких путей, они используют сниффер для того чтоб посмотреть что приходит в пост запросе в php" можно на баш выкладывать)
(Добавление)
daglas1 пишет:
а там пусто
не наталкивает на мысль?
 
 Top
daglas1
Отправлено: 06 Июня, 2012 - 14:31:35
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




DlTA пишет:
"суровые программисты не ищут легких путей, они используют сниффер для того чтоб посмотреть что приходит в пост запросе в php" можно на баш выкладывать)
(Добавление)
daglas1 пишет:
а там пусто
не наталкивает на мысль?

Спасибо за подсказку в предыдущем посте. Как я понимаю пхп код адекватный. Теперь траблы в самой проге которая пост запрос генерит. Скрины со снифера я выложил но там в графе пост дата указанны именно те данные которые я передаю. Возможно дургие части заголовка не адекватные.
 
 Top
DlTA
Отправлено: 06 Июня, 2012 - 14:47:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




для начала стоит глянуть что и куда вообще приходит

по поводу проги, а уверены что она делает 1 запрос, а не более и в остальных тоже передаются данные?!
 
 Top
Viper
Отправлено: 06 Июня, 2012 - 14:49:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




DlTA пишет:
"суровые программисты не ищут легких путей, они используют сниффер для того чтоб посмотреть что приходит в пост запросе в php" можно на баш выкладывать)
кстати снифер этот удобен для отслеживания запросов посылаемых браузером. К примеру я его использовал для отслеживания данных отсылаемых браузером при использовании OpenSearch технологии. Т.к. фаербагом этих данных не видно. Они отсылаются поверх его прослойки.

По теме daglas1 что вы пытаетесь получить? Приведите код который создает массив $_POST

(Отредактировано автором: 06 Июня, 2012 - 14:49:50)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
daglas1
Отправлено: 06 Июня, 2012 - 16:54:45
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




DlTA пишет:
для начала стоит глянуть что и куда вообще приходит

по поводу проги, а уверены что она делает 1 запрос, а не более и в остальных тоже передаются данные?!

Вот ответ на глобальные переменные
array(7) {
["GLOBALS"]=>
*RECURSION*
["HTTP_RAW_POST_DATA"]=>
string(21) "first_name=24234243
"
["_POST"]=>
array(0) {
}
["_GET"]=>
array(0) {
}
["_COOKIE"]=>
array(0) {
}
["_FILES"]=>
array(0) {
}
["str"]=>
string(51) "Здравствуйте,! <br>Вы выбрали для изучения курс по "
}
(Добавление)
Viper пишет:
DlTA пишет:
"суровые программисты не ищут легких путей, они используют сниффер для того чтоб посмотреть что приходит в пост запросе в php" можно на баш выкладывать)
кстати снифер этот удобен для отслеживания запросов посылаемых браузером. К примеру я его использовал для отслеживания данных отсылаемых браузером при использовании OpenSearch технологии. Т.к. фаербагом этих данных не видно. Они отсылаются поверх его прослойки.

По теме daglas1 что вы пытаетесь получить? Приведите код который создает массив $_POST

Код на делфи. Содержимое компонента idhttp привести полностью не могу, ибо там есть много подвкладок. Буду гуглить тему по ним.
А сорци такие
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. procedure TForm1.Button2Click(Sender: TObject);
  3. var
  4. slPost: TStringList;
  5. msResponse: TStringStream;
  6. sLocationString: String;
  7. begin
  8. slPost := TStringList.Create;
  9. msResponse := TStringStream.Create('');
  10. try
  11. slPost.Add('first_name=24234243');
  12. IdHTTP1.Post('http://www.sensei-trader.com/kurs.php', slPost, msResponse);
  13. msResponse.Position := 0;
  14. slPost.Clear;
  15. slPost.Text := msResponse.DataString;
  16. memo1.Text:=msResponse.DataString;
  17. // Now slPost contains the the HTML that the site
  18. // returned to you
  19. finally
  20. slPost.Free;
  21. msResponse.Free;
  22.  
 
 Top
daglas1
Отправлено: 06 Июня, 2012 - 20:09:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Вобщем получить весь список пост переменных вместе с именами переменных я могу, в тексте ответа. Но мне их нужно обработать в пхп.
echo $HTTP_RAW_POST_DATA;
вот таким образом могу получить все содиржимое запроса, но потом его парсить не удобно. Хотелось бы по имени переменных получать ее значение.
 
 Top
Мелкий Супермодератор
Отправлено: 06 Июня, 2012 - 20:47:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Ещё раз внимательно посмотрите сниффером. Там идёт что-то лишнее. Что весьма мешает разбору строки.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB