мне надо скрипт, в котором будет 2 поля по серединке где нибудь, сверху текст " Текст" а при в вводе в поля эта инфа должна сохраняться в файле например log.txt там же на хостинге. зрание спасибо
самое простое 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 "введите данные";} ?>
без указания action'а будет пахать +) другой вопрос, что корректнее будет, если его указать, но тогда при редактировании имени скрипта у непонимающих людей могут возникнуть проблемы)
Method Not Allowed The requested method POST is not allowed for the URL /icq/scr.html такую ошибку выдает когда вводишь данные он их несохраняет почему то
вот в этом скрипте я заменил <form method="GET"> он ошибку невыдает а лог несохраняет, права на файл с логом 777 поставл несохраняет все ровно
Ого.. вообще скрипт кривой немного) "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 "Введите данные!"; ?>
а мож попробывать сделать в два фала первый html а второй скрипт php ? которы сохранять будет, в лог ?
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 =)
все пашеть благодарю всех! все данные вводиться в лог записываются , а как сделать чтоб после ввода данных и сохранения вылазило сообщение типа "Спасибо" ?
вот со "спасибо") 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-файла А нужно было как PHP. вот так вот
Достаточно было просто обовать один файл ченибудь.php и все бы работало. Сервер ошибку выдавал из-за попытки сделать POST на html-файл