За последние 24 часа нас посетили 17530 программистов и 1653 робота. Сейчас ищут 936 программистов ...

Ввод данных в текстовое поле.

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

  1. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Всем доброго дня!
    Снова появился вопрос по работе с формами и текстовыми полями.
    Дело вот в чем.
    Необходимо на сайте автоматически вставить данные в текстовое поле.
    и нажать кнопку отправить.
    Каков будет хотя бы примерный алгоритм:
    Как мне представляется, это считать содержимое страницы, найти нужную форму, определить нужное текстовое поле
    а затем вставить данные для отправки.
    Посоветуйте, какие функции целесообразнее использовать для этой цели?
     
  2. FalkoN

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

    С нами с:
    1 апр 2011
    Сообщения:
    184
    Симпатии:
    0
    Адрес:
    Екатеринбург
    а данные-то откуда должны браться?

    а вставить-то дело нехитрое:
    PHP:
    1. <textarea  name="fname" cols="30" rows="5"><? print $_POST[fname] ?></textarea>
    ну или:
    PHP:
    1. <input type="text" name="fname" value="<? print $_POST[fname] ?>">
     
  3. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Данные находятся в текстовом файле, который будет открываться и считываться моим скриптом, а форма для заполнения на других.
    Вообще в целом, это скрипт автоматической регистрации на других сайтах.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    SV4
    нужно эмулировать браузер =)
     
  5. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    У..у... понятно!
    Тогда мне проще прикрепиться к классу, типа Snoopy.
     
  6. igordata

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

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

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Раз уж вопрос с формами повернулся в сторону класса Snoopy, то хотелось бы поинтересоваться:
    Сделал простенький скрипт для регистрации
    PHP:
    1. <?
    2. include ("../Class/Snoopy.class.php");
    3. $snoopy = new Snoopy;
    4. $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
    5. $snoopy->referer = "http://www.yandex.ru/";
    6. $snoopy->rawheaders["Pragma"] = "no-cache";
    7. $submit_url = "http://www.holodforum.ru/login.php?s=059fed84b500d0e3b14bd203c135a663&do=login";
    8. $submit_vars["username"] = "SV4"; //Логин
    9. $submit_vars["password"] = "1234"; //Пароль
    10. $submit_vars["autologin"] = "off";
    11. $submit_vars["redirect"] = "";
    12. $submit_vars["login"] = "Вход";
    13. $snoopy->submit($submit_url,$submit_vars);
    14. print_r($snoopy->results);
    почему выскакивает ошибка
    Warning: fsockopen(): unable to connect to www.holodforum.ru:80 in /home/i/my_domen.ru/WWW/Class/Snoopy.class.php on line 1133
    Как я понял, скрипту что то не понравился 80й порт, я решил проверить в чем дело
    В настройках самого класса указан порт 80
    На домене к которому пробую подключится порт 80 открыт.
    Кто может что либо подсказать по этому поводу?
     
  8. igordata

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

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

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    А как можно наверняка проверить, разрешено или запрещено подключение к посторонним сайтам.
     
  10. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    phpinfo() посмотри
     
  11. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Что то не понял, где в phpinfo() эту информацию увидеть.
    Надо смотреть в
    PHP:
    1. <?
    2.  phpinfo(32);
    или в
    PHP:
    1. <?
    2.  phpinfo(-1);
     
  12. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    без аргументов
     
  13. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Не могу разобраться, как там определить, что отключен переход на другие сайты .
    Можно пример строки для примера. В поиске пробовал поискать, вообще запутался.
     
  14. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    там будет что-то типа allow.url.fopen
    On - разрешено
     
  15. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Строка allow.url.fopen включена.
    Не понимаю, почему тогда скрипт не работает, может другая причина.
     
  16. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    на другие хосты получается подключаться?
     
  17. Mamont

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

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    Не проще у хостера спросить?