Помощник
|
Отправка данных через форму |
scva
|
Сообщение
#1
|
||
|
|
||
|
|||
MetSerp |
27.1.2009, 12:28;
Ответить: MetSerp
Сообщение
#2
|
|
Код формы дайте ;)
|
|
|
scva
|
Сообщение
#3
|
|
Код формы дайте ;) [php] <?php $name = htmlspecialchars ($_POST['name']); $email = htmlspecialchars ($_POST['email']); $mes = htmlspecialchars ($_POST['mes']); $text .= "Имя: $name \n"; $text .= "Почта: $email \n"; $text .= "Сообщение: $mes \n"; if (!empty($name) && !empty($email) && !empty($mes)) { $file = fopen ("mes.txt", "a+"); fwrite ($file,$text); fclose ($file); } ?> <form action="faq.php" method="post"> <p>Ваше имя<br> <input name="name" type="text" class="login_form" size="25"> </p> <p>Ваше e-mail<br> <input name="email" type="text" class="login_form" size="25"> </p> <p>Ваш вопрос<br> <textarea name="mes" cols="50" rows="5" class="body_txt"></textarea> </p> <p> <label> <input name="submit" type="submit" class="lsovet" id="submit" value="спросить"> </label> </p> </form> <pre> <? include ('mes.txt')?> </pre>[/php] |
|
|
MetSerp |
27.1.2009, 12:34;
Ответить: MetSerp
Сообщение
#4
|
|
если вообще не надо выводить сообщение то уберите
<pre> <? include ('mes.txt')?> </pre>
|
|
|
scva
|
Сообщение
#5
|
|
|
|
|
MetSerp |
27.1.2009, 12:41;
Ответить: MetSerp
Сообщение
#6
|
|
хмм немного не понял.
Т.е. необходимо (даже сформулирвать не могу никак:rolleyes:) при каждом обновление странице вписывать пустые строки в текстовый файл дабы сделать отступ?:wacko: затем выводить их? |
|
|
scva
|
Сообщение
#7
|
|
хмм немного не понял. Т.е. необходимо (даже сформулирвать не могу никак:rolleyes:) при каждом обновление странице вписывать пустые строки в текстовый файл дабы сделать отступ?:wacko: затем выводить их? не то обновилась страница, и вывелось то сообщение которое было введеено последним Как этого избежать, чтоб оно не выводилось К примеру 10 раз обновлю страницу и появится 10 одинаковых сообщений |
|
|
MetSerp |
27.1.2009, 13:00;
Ответить: MetSerp
Сообщение
#8
|
|
эмм :wacko: этого не должно быть выводится содержание файла
Есть правда один вариант.... Когда вы обновляете страницу браузер вас спрашивает о том что поля формы содержат данные и если страницу обновить то запрос выполнится опять? Если да то тут виноват сам пользователь а не скрипт скрипт получает данные и пишет их в файл как ему и написанно в функции. Я себе смутно представляю реализацию защиты "От дурака" вне бд (там можно просто проверять уникальность введенного значения) Единственное это если перед записью файла осуществлять по нему поиск фразы введенной в качестве сообщения и если она обнаруженна в точности с учетом регистра и пробелов, переносов всего всего тогда прерывать выполнение скрипта и выводить ошибку НО у этого метода есть огромный минусище Если файл будет крупным то посик по нему будет замедлять работу скрипта очень и очень сильно и если файл действительно большой то это и визуально будет видно |
|
|
scva
|
Сообщение
#9
|
|
эмм :wacko: этого не должно быть выводится содержание файла Есть правда один вариант.... Когда вы обновляете страницу браузер вас спрашивает о том что поля формы содержат данные и если страницу обновить то запрос выполнится опять? Если да то тут виноват сам пользователь а не скрипт скрипт получает данные и пишет их в файл как ему и написанно в функции. Я себе смутно представляю реализацию защиты "От дурака" вне бд (там можно просто проверять уникальность введенного значения) Единственное это если перед записью файла осуществлять по нему поиск фразы введенной в качестве сообщения и если она обнаруженна в точности с учетом регистра и пробелов, переносов всего всего тогда прерывать выполнение скрипта и выводить ошибку НО у этого метода есть огромный минусище Если файл будет крупным то посик по нему будет замедлять работу скрипта очень и очень сильно и если файл действительно большой то это и визуально будет видно можно перезагрзку делать? header("Location: <Файл с формой>"); |
|
|
MetSerp |
27.1.2009, 13:09;
Ответить: MetSerp
Сообщение
#10
|
|
Во пришел в голову элементарный вариант на ява скрипте. Просто при загрузке очищать форуму :prilichno:
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Bropush - Твой бро в монетизации через Push-уведомления | 31 | bropush | 11971 | Сегодня, 13:00 автор: bropush |
|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6873 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 2393 | 23.3.2024, 7:41 автор: Room |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3916 | 9.2.2024, 16:04 автор: baza0013 |
|
Продвижение сайта через краудинг с поддержкой Полный комплекс мер по продвижению сайта |
0 | alexey | 1016 | 22.8.2023, 16:33 автор: alexey |
Текстовая версия | Сейчас: 25.4.2024, 15:18 |