За последние 24 часа нас посетили 200369 программистов и 2074 робота. Сейчас ищет 1901 программист ...

Вход в игру

Тема в разделе "PHP для новичков", создана пользователем vodorod, 12 янв 2011.

  1. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    Вот скрипт:
    Код (Text):
    1.  
    2. <?
    3.  
    4.  $ch = curl_init();  
    5.    $uagent = "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
    6.  
    7.  curl_setopt($ch, CURLOPT_URL, "http://www.gladiators.ru/");  
    8.       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    9.           curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    10.       curl_setopt($ch, CURLOPT_HEADER, 0);
    11.       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    12.       curl_setopt($ch, CURLOPT_ENCODING, "");
    13.       curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
    14.       curl_setopt($ch, CURLOPT_TIMEOUT, 120);
    15.       curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    16.       curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    17.       curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
    18.       curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies.txt");
    19.   curl_setopt($ch, CURLOPT_POST,1);
    20.   curl_setopt($ch, CURLOPT_POSTFIELDS,"step=1&login=1&url=&auth_pass=&auth_name=******&auth_pass1=*****&auth_remember=checked");
    21.  $output = curl_exec($ch);  
    22.  
    23. curl_close($ch);  
    24. print $output;
    25. ?>
    Он должен входить в игру, но получается что сайт пишет что не введен логин и пароль, хотя в запросе они есть. В чем может быть ошибка, скажите?
     
  2. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    а там что пароль в GET-е передается? :О
     
  3. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    А тут GET и нету
     
  4. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    &auth_pass1=*****

    а это хотите сказать что?
     
  5. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    секретные данные, на месте здездочек стоят буквы и числа: auth_pass1 - это пароль
    auth_name - логин
     
  6. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Invision
    Только не говорите, что это GET запрос. Я буду долго смеяться. До слёз.

    "Специалисты" блин...

    vodorod
    Возможно curl_setopt($ch, CURLOPT_FAILONERROR, 1); мешает выводу ошибки.
    И вместо строки в CURLOPT_POSTFIELDS передавайте массив. Тогда Content Encode будет multipart/form-data, а не application/x-www-form-urlencoded

    Ещё у вас перепутаны auth_pass и auth_pass1, а также auth_remember должно равняться on, а не checked.

    PHP:
    1. curl_setopt($ch, CURLOPT_POSTFIELDS,array('step'=>1, 'login'=>1, 'url'=>'', 'auth_pass'=>'******', 'auth_name'=>'******', 'auth_pass1'=>'', 'auth_remember'=>'on', ));
     
  7. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    auth_pass и auth_pass1 всмысле перепутаны? Вот код:

    <input type="hidden" name="auth_pass" value=""/>
    <div>


    <table class='full'>
    <tbody>


    <tr>
    <td>Логин:</td>

    <td><input type='text' name='auth_name' style='width:120px' /></td>
    </tr>
    <tr>
    <td valign="top">Пароль:</td>
    <td><input type='password' name='auth_pass1' style='width:60px' />

    И насколько я понимаю из браузера я в принципе не могу менять auth_pass
    [/code]
     
  8. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Вы не на HTML смотрите, а на то, что браузер серверу отсылает. В HTML+Javascript можно что угодно написать, вовек не разберётесь. А по отсылке переменных ясно видно, что браузер отсылает вот так:
    Код (Text):
    1. step    1
    2. login   1
    3. url
    4. auth_pass   pupkin
    5. auth_name   vasya
    6. auth_pass1 
    7. auth_remember   on
    8. lang    rus
    Как видите, auth_pass1 вообще пуст. И всё это отсылается в multipart/form-data
     
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Johnatan, где написано что я "специалист" ?
     
  10. vodorod

    vodorod Активный пользователь

    С нами с:
    10 янв 2011
    Сообщения:
    217
    Симпатии:
    0
    Все спасибо, а где смотреть то что браузер серверу отсылает?
     
  11. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Invision

    В тоне вашего поста.

    vodorod
    Я использую Firebug для браузера Firefox и/или Dragonfly в Опере (Ctrl+Shift+I).
     
  12. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    ну можно было просто ответить что это, обычный тон) мб еще скажите с какой интонацией это я произнес?
     
  13. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    я например пхп пару месяцев изучаю, с этим не сталкивался по этому знаю что так выглядят GET запросы =)
    Так что если вы "гуру" то можно просто нормально и ответить)
     
  14. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Не нужно быть гуру, чтобы просто прочитать код, даже если тебе непонятно, что он делает. Одно только наличие слова POSTFIELDS в той же строке должно насторожить. Но пару месяцев изучения пхп уже дали возможность писать на форуме, а большее зачастую и не нужно "начинающим программистам".
     
  15. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    я таким образом учусь сидя тут, даже если не прав я это на заметку ставлю и почитаю обязательно про POSTFIELDS