помогите создать скрипт php

Discussion in 'PHP' started by mad_xakep, 2 Sep 2007.

  1. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    мне надо скрипт, в котором будет 2 поля по серединке где нибудь, сверху текст " Текст"
    а при в вводе в поля эта инфа должна сохраняться в файле например log.txt там же на хостинге.

    зрание спасибо
     
  2. Underwit

    Underwit Banned

    Joined:
    6 Oct 2006
    Messages:
    191
    Likes Received:
    136
    Reputations:
    16
    самое простое

    PHP:
    <html>
    <body>
    <form method="POST">
    Введите текст: <input type="text" name="val1">
    Введите текст: <input type="text" name="val2">
    <input type="submit" value="Отправить">
    </form>
    </body>
    </html>

    <?
    if(!empty($val1)){
    $file = fopen('log.txt', a+);
    fwrite=($file, $val1.":".$val2."\r\n");
    fclose($file);
    }else{echo "введите данные";}
    ?>
     
    3 people like this.
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    забыл
    PHP:
    <form action="name.php" method="post">
     
  4. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    без указания action'а будет пахать +)

    другой вопрос, что корректнее будет, если его указать, но тогда при редактировании имени скрипта у непонимающих людей могут возникнуть проблемы)
     
  5. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    n1†R0x, а если в папке не один скрипт?
     
  6. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    и что с того?
    если ты не указываешь action, скрипт посылает данные самому себе.
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    аа) чето я стормозил=\
    я подумал, Underwit дал два файла)
     
    1 person likes this.
  8. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    Method Not Allowed
    The requested method POST is not allowed for the URL /icq/scr.html
    такую ошибку выдает когда вводишь данные он их несохраняет почему то
     
  9. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    а если
    PHP:
    <form method="GET">
     
  10. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    вот в этом скрипте я заменил <form method="GET">
    он ошибку невыдает а лог несохраняет, права на файл с логом 777 поставл несохраняет все ровно
     
  11. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    Ого.. вообще скрипт кривой немного)

    "fwrite=" - это что?
    "<? ?>" нужно заменять на "<?php ?>"
    'a+' нужно в кавычках указывать.

    вот исправленный

    PHP:
     <html>
    <body>
    <form method="POST">
    Введите текст: <input type="text" name="val1"/><br/>
    Введите текст: <input type="text" name="val2"/><br/>
    <input type="submit" value="Отправить">
    </form>
    </body>
    </html>

    <?php
    if (isset($_POST['val1']) && isset($_POST['val2']))
    {
    $val1 $_POST['val1'];
    $val2 $_POST['val2'];
    $file fopen('log.txt'"a+") or die ("Cannot open the file");
    fwrite($file$val1.":".$val2."\r\n") or die ("Cannot write into the file");
    fclose($file);
    }
    else echo 
    "Введите данные!";
    ?>  
     
    1 person likes this.
  12. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    а мож попробывать сделать в два фала первый html а второй скрипт php ? которы сохранять будет, в лог ?
     
  13. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Piflit, блин, пример n1†R0x - самый правильный :)
     
    2 people like this.
  14. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    он ошибку выдает Method Not Allowed
    The requested method POST is not allowed for the URL
     
  15. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    NOmeR1, он меня опередил=)

    mad_xakep
    файл index.html
    HTML:
    <html> 
    <body> 
    <form action="test.php" method="POST"> 
    Введите текст: <input type="text" name="val1"/><br/> 
    Введите текст: <input type="text" name="val2"/><br/> 
    <input type="submit" value="Отправить"> 
    </form> 
    </body> 
    </html>
    файл test.php
    PHP:
    <?php 
    if (isset($_POST['val1']) && isset($_POST['val2'])) 

    $val1 $_POST['val1']; 
    $val2 $_POST['val2']; 
    $file fopen('log.txt'"a+") or die ("Cannot open the file"); 
    fwrite($file$val1.":".$val2."\r\n") or die ("Cannot write into the file"); 
    fclose($file); 

    else echo 
    "Введите данные!"
    ?> 
    (с) n1†R0x =)
     
    1 person likes this.
  16. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    все пашеть благодарю всех!
    все данные вводиться в лог записываются , а как сделать чтоб после ввода данных и сохранения вылазило сообщение типа "Спасибо" ?
     
  17. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    вот со "спасибо")
    PHP:
    <?php 
    if (isset($_POST['val1']) && isset($_POST['val2'])) 

    $val1 $_POST['val1']; 
    $val2 $_POST['val2']; 
    $file fopen('log.txt'"a+") or die ("Cannot open the file"); 
    fwrite($file$val1.":".$val2."\r\n") or die ("Cannot write into the file"); 
    fclose($file); 
    print 
    "Спасибо!";

    else echo 
    "Введите данные!"
    ?>

    Кстати (!!!)
    Можно заюзать и в одном файле все это дело.
    Ошибка возникает, если сохранить скрипт в кач-ве html-файла :D

    А нужно было как PHP.
    вот так вот ;)
     
    #17 n1†R0x, 2 Sep 2007
    Last edited: 2 Sep 2007
  18. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    спасибо всем! все работает!
     
  19. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Достаточно было просто обовать один файл ченибудь.php и все бы работало. Сервер ошибку выдавал из-за попытки сделать POST на html-файл
     
  20. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    195
    Likes Received:
    71
    Reputations:
    0
    а как сделать чтоб он лог на аську или на ящик отправлял?
     
Loading...