За последние 24 часа нас посетили 17480 программистов и 1715 роботов. Сейчас ищет 1701 программист ...

POST and GET

Тема в разделе "PHP для новичков", создана пользователем Sofia, 15 июл 2012.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пошли по восьмому кругу: чем скрытая форма не устраивает? Начинаю догадываться, что ты просто не пробовал(а).
     
  2. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    да нет, все устраивает. меня смузает только кнопка
    Код (Text):
    1. <input type="submit" name="submit" value="Войти">
    а мне ссылка нужна )
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    отправляй скрытую форму через клик по ссылке. в чем беда...

    пора уже включать голову хоть чуточку
     
  4. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    блин, тогда не работает авторизация если по ссылке:
    Код (Text):
    1. <a href="https://team23.e-planet.ru/webmail/" onClick="document.forms['form'].submit();">Login</a>
    вот в чем беда.
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ужас :) Убери это замени на href="#"
     
  6. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    тогда остается на этой же странице и не переходит на почтовый сервис.
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну почитай немного, подумай что ли...

    Ты сабмитишь форму в форме есть атрибут action зачем тебе href.
     
  8. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    затем, что тогда ссылка не будет являться ссылкой. а мне нужна ссылка.
     
  9. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    зачем?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    И почему же она перестанет быть ссылкой?:)
    Она у тебя магическим образом превращается в кнопку:)
     
  11. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    для того, чтоб перейти на почтовый сервис. Вы не внимательно тему читаете.
    просто превращается в текст.
    Код (Text):
    1. <a onClick="document.forms['form'].submit();">Login</a>
    и соответственно так-же не работает.
     
  12. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не внимательно читаешь мои посты :)

    Покажи что написала полностью
     
  13. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    подскажу, ключевой была фраза
     
  14. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Код (Text):
    1. <form name="form" action="https://team23.e-planet.ru/webmail/" method="POST">
    2. <input type="hidden" name="_token" value="34ed1f1535d912218165e194df0aa4aa" />
    3. <input type="hidden" name="_action" value="login" />
    4. <input type="hidden" name="_timezone" id="rcmlogintz" value="_default_" />
    5. <input type="hidden" name="_url" id="rcmloginurl" value="" />
    6. <input type="hidden" name="_user" id="rcmloginuser" autocomplete="off" type="text" value="login" />
    7. <input type="hidden" name="_pass" id="rcmloginpwd" autocomplete="off" type="password" value="password" />
    8. </form>
    9.  
    10. <a onClick="document.forms['form'].submit();">Login</a>
     
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А теперь внимательно читаем что я написал...

    Успехов :)
     
  16. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Это тут причем!?
    Вам из формы нужно отправить в функцию.

    Код (PHP):
    1. function login_site($link, $referer=null, $post=null) {
    2.     $init=curl_init(); 
    3.     curl_setopt($init,CURLOPT_URL,$link);
    4.     curl_setopt($init,CURLOPT_RETURNTRANSFER,1);
    5.     curl_setopt($init,CURLOPT_TIMEOUT,0);
    6.     curl_setopt($init,CURLOPT_POST,1);
    7.     curl_setopt($init,CURLOPT_VERBOSE,1);
    8.     curl_setopt($init,CURLOPT_POSTFIELDS,$post);
    9.     curl_setopt($init,CURLOPT_HEADER,0);
    10.     curl_setopt($init,CURLOPT_REFERER,$referer);
    11.     $return=curl_exec($init);
    12.     curl_close($init);
    13.     return $return;
    14. } 
    Писал себе давно...
    Разбирайся...

    Код (PHP):
    1. if($_POST){
    2.     $login_site=login_site('','','');
    3. } 
    Переделай под себя!


    Или, что нужно, то!?)
    Тебе нужно со своего сайта передать в форму другого, сайта и войти там?
    А данные показать на твоем!?)
    Или на сайт перейти?))
     
  17. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    еще раз прочитала тему:
    оставила
    Код (Text):
    1. <a href="#" onClick="document.forms['form'].submit();">Login</a>
    страница на месте, ссылка пустая. дальше ты пишешь:
    убрала... тогда ссылка не является ссылкой... дальше
    ... вобщем что так не работает что так не работает.
     
  18. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    а вот, кстати, нафиг здесь курл??
    ей не нужно на своём сайте считывать инфу, после логина, ей нужно просто передать пост-массив, для автологина на внешнем сайте.
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. if($_POST['form']) {
    2.     echo $_POST['form'];
    3. } 
    Код (PHP):
    1. echo'<form id="form1" method="post">
    2.         <input name="form" value="1">
    3.         [url="" onclick="]Login[/url]
    4.     </form>'; 

    Код (PHP):
    1. echo'<form id="form2" method="post">
    2.         <input name="form" value="1">
    3.         [url="" onclick="]Login[/url]
    4.     </form>'; 
    И все равно я не понял, что тебе надо вообще, тебе тут все надо =)
    А, что все, тут по кускам хватаешься, из одного места сразу в другое...
    Ты с одним разберись, сначала.

    Нормально объясни ситуацию и тебе помогут =)
     
  20. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    хм... странно,
    вот так вот работает:
    Код (Text):
    1. <? echo' <a href="" onclick="document.forms[\'form\'].submit();return false">Login</a>'; ?>
    а вот так вот не работает:
    Код (Text):
    1. <a href="" onclick="document.forms['form'].submit();return false">Login</a>
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    судя по тому, что ты засунула адрес куда слать логин и пароль прямо в ссылку, можно предположить, что ты не засунула его в форму. потому и не пашет.

    Добавлено спустя 17 секунд:
    ты думаешь, форма отправится по адресу из ссылки?
     
  22. Sofia

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

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    как раз в форме. (худший вариант, ну а что делать... по другому никак). а форма должна слаться куда указывает action, разве нет?
     
  23. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    href="#" нужен что бы ссылка выглядела как ссылка а не как обычная строка

    Ты в форме в action поставила урл который отображает форму для логина.
    Что ты ожидаешь что бы форма сама чудесным образом отправила запрос на проверку логина?
    Плюс значение поля timezone когда отправляется не равно _default_, как понимаю оно обрабатывается javascript-ом.
    Может это так же играет какую то роль.

    А чем курл плох?
     
  24. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    он не плох, он тут просто не нужен
    нафиг? там акшин у формы на ту же страницу идёт, соотв если в POSTе придут нужные значения скрипт их обработает по дефолту, как собственных.
    вот другое дело, что у неё в форме нет ни намёка на поля логин/пароль - меня это слегка смущает

    Добавлено спустя 8 минут 10 секунд:
    а, не, есть. просто тоже скрытые))
     
  25. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    И какой твой вариант? Формой посылать?

    Для чего то там есть хидн поле _action с значением login. Что то мне подсказывает что авторизация происходит в другом скрипте...

    Там есть поля
    <input type="hidden" name="_user" id="rcmloginuser" autocomplete="off" type="text" value="login" />
    <input type="hidden" name="_pass" id="rcmloginpwd" autocomplete="off" type="password" value="password" />

    ты их искал?