Вопрос о синтаксисе POST

Статус
В этой теме нельзя размещать новые ответы.

maneak

Профессор
Заблокирован
Регистрация
29 Авг 2007
Сообщения
279
Реакции
43
  • Автор темы
  • Заблокирован
  • #1
Помогите пожалуйста понять в чем разница между:
PHP:
$POST = '__VIEWSTATE='.$sekret; 
$POST .= '&Username='.$login;
$POST .= '&Password1='.$pass;
$POST .= '&Password2='.$pass;
$POST .= '&Email='.$milo; 
$POST .= '&Letters='.$code;
$POST .= '&month='.$mes; 
$POST .= '&day='.$den;
$POST .= '&year='.$god;
$POST .= '&chkReadTerms=on';
$POST .= '&rcreateAccountButton=Create Account!'; 

$ch = curl_init();
	curl_setopt($ch,CURLOPT_TIMEOUT,30);
	curl_setopt($ch,CURLOPT_VERBOSE,1);
	curl_setopt($ch, CURLOPT_COOKIEJAR,realpath(".").'/tmp/cookies.txt');
	curl_setopt($ch, CURLOPT_COOKIEFILE,realpath(".").'/tmp/cookies.txt');
	curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1)");
	curl_setopt($ch, CURLOPT_REFERER, "РЕФЕР");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
		curl_setopt($ch, CURLOPT_URL,"УРЛ_КУДА_ПОСТИМ");
	curl_setopt($ch,CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);
$result=curl_exec($ch);
и
PHP:
echo '<form name="frmRegister" method="POST" action="post.php">';
echo '<img src="'.$url_img.'"></img>';
echo '<input type="hidden" name="__VIEWSTATE" value='.$sekret.'>';
echo '<input type="hidden" name="Username" value='.$login.'>';
echo '<input type="hidden" name="Password1" value='.$pass.'>';
echo '<input type="hidden" name="Password2" value='.$pass.'>';
echo '<input type="hidden" name="Email" value='.$milo.'>';
echo '<input type="text" name="Letters">';
echo '<input type="hidden" name="month" value='.$mes.'>';
echo '<input type="hidden" name="day" value='.$den.'>';
echo '<input type="hidden" name="year" value='.$god.'>';
echo '<input type="hidden" name="chkReadTerms" value="on">';
echo '<input type="hidden" name="createAccountButton" value="Create Account!">';
echo '<input type="submit" value="отправить">';
echo '</form>';

В первом случае составляется Post и шпуляется средствами курла, во втором посылается из формы.
В первом случае конечный скрипт возвращает ошибку, во втором за милую душу принимает.

Для проверки обоими способами посылаю на
PHP:
foreach($_POST as $k=>$v) 
{
echo $k.'='.$v;
}

На выходе невижу никакой разницы, но ведь она есть..
Подскажите, в какую сторону смотреть?
 
Щас все достанут бубны и попробуют узнать какую же ошибку возвращает скрипт.

Сразу сложно написать?

ЗЫ
Код:
$POST .= '&[U]r[/U]createAccountButton=Create Account!';
мне кажется должно быть
Код:
$POST .= '&сreateAccountButton=Create Account!';
 
Если не поможет, попробуй задать пост через массив. Тоже была подобная проблема с гмайлом. Решил именно так.
 
  • Автор темы
  • Заблокирован
  • #4
Если не поможет, попробуй задать пост через массив. Тоже была подобная проблема с гмайлом. Решил именно так.
Да, да - именно этого оно и просило :yahoo:
У меня почему то даже в мыслях небыло через масив задавать, огромное вам спасибо!
PHP_Master, извиняюсь за не совсем верно сформулированный вопрос. Поскольку запрос отсылается на сторонний сервис, то и об ошибке судить трудно, меня просто сливало на эрорепейдж.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху