РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 281 | Дата выхода: | 13.06.2011, 21:30 | Администратор рассылки: | Калашников О.А. (Руководитель) | Подписчиков / экспертов: | 326 / 113 | Вопросов / ответов: | 1 / 2 | Вопрос № 183555: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: У меня есть свой сайт. в нем на одной из страниц я разместил кнопочку "Отправить". Смысл этой кнопочки в том, что при её нажатии информация из соответствующих, заранее заполненных п...
Вопрос № 183555: Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
У меня есть свой сайт. в нем на одной из страниц я разместил кнопочку "Отправить". Смысл этой кнопочки в том, что при её нажатии информация из соответствующих, заранее заполненных полей формы, должна отправляться мне на е-мэйл (в идеале), ну или хотя бы в файл собираться на сервере. как мне это реализовать!??
P.s. прошу как можно более развернутого ответа. заранее благодарен. Отправлен: 08.06.2011, 21:15 Вопрос задал: Sk-vor (Посетитель) Всего ответов: 2 Страница вопроса » Отвечает Kosmos Kosmonaft (2-й класс) : Доброе время суток, Sk-vor!
Чтобы сохранять данные на сайтах, необходимо чтобы сервер поддерживал к примеру PHP. Скрипты на этом языкt и будут принимать посланную информацию, обрабатывать её и сохранять в файлы или же слать по почте.
Самый простой вариант, сохранение посланной информации в файлы. Приведу очень простой пример такого скрипта.
Код (PHP): <?php // Декларируем переменую, в которой будем хранить передаваемый результат $result = ''; // проверка, были ли переданы POST переменые if( count( $_POST ) > 0 ){ // Убираем HTML теги у лишние пробели спереди и позади $result .= "Поле1: ".trim( strip_tags( $_POST["pole1"] ) )."\n"; $result .= "Поле2: ".trim( strip_tags( $_POST["pole2"] ) )."\n"; $result .= "Поле3: ".trim( strip_tags( $_POST["pole3"] ) )."\n"; $result .= "Дата: ".trim( strip_tags( $_POST["date"] ) )."\n"; // сгенерируем имя файла в который будем писать полученые даные $file = 'SiteResult_'.date("Y-m-d_H-i-s").'.txt'; // Пишем полученые даные в файл file_put_contents( $file, $result ); // пересылаем пользователя обратно, дабы избежать повторного вызова при // обновлении страницы header( "location: ".$_SERVER['PHP_SELF'] ); exit; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <div style="width:450px;margin:0 auto;"> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"> Форма<br /> <input type="text" name="pole1" value="Информация Поле1" /><br /> <input type="text" name="pole2" value="Информация Поле2" /><br /> <input type="text" name="pole3" value="Информация Поле3" /><br /> <input type="text" name="date" value="<?php echo date("Y-m-d_H-i-s")?>" /><br /> <input type="submit" value="Отпправить" /><br /> </form> </div> </body> </html>
В данном скрипте мы выдаем форму, если юзер нажимает кнопку отправить, информация посылается на сервер, подготавливаем и пишем в файл.
Информация также можно послать на электронную почту, но при условии, что сервер поддерживает такую функцию.
Для создания нечто подобного надо хорошенько подумать о защите от злоумышленников. Возможно кому-то взбредёт в голову очень много раз нажимать не кнопку! Но это уже другой вопрос.
П.С. Если понадобится больше информации, пишите в личку
Удачи! Ответ отправил: Kosmos Kosmonaft (2-й класс) Ответ отправлен: 09.06.2011, 02:36 Номер ответа: 267651
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | - Отправить SMS #thank 267651 на номер 1151 (Россия) | Еще номера »
| | |
Отвечает Мазуренко Михаил (4-й класс) : Здравствуйте, Sk-vor!
форма
Код (HTML): <FORM ACTION="send.php" METHOD=post> <TABLE BORDER=0> <tr><td>Тема</td><td> <input type=text name="sub" cols=40> </td></tr> <TR> <TD colspan=2> Сообщение: <BR><textarea name="mes" cols=40 rows=5></textarea></TD></TR> <TR> <TD colspan=2 align=center><input type=submit value="Отправить"> <input type=reset value="Очистить"></TD></TR> </TABLE></FORM>
скрип send.php который будет обрабатывать форму
Код (PHP): <? // переменной $to назначить ваш адрес $to = "ya@ya.ru"; // PHP отправляет сообщения с помощью функции mail mail($to,"$sub",$mes); echo "Ваше сообщение с темой $sub и текстом: $mes <br /> отправлено <br /><center> <a href='#'>Отправить ещё</a></center>"; ?>
функция mail использует не больше 5 параметров если у Вас форма к примеру 7 полей, нужно некоторые объединить к примеру:
Код (PHP): $cont = $fio." ".$org." ".$mail." ".$tel; mail($to,$sub,$mes,$cont); Ответ отправил: Мазуренко Михаил (4-й класс) Ответ отправлен: 09.06.2011, 09:22 Номер ответа: 267656 Украина, Киев Адрес сайта: http://famili.kiev.ua ICQ # 418671298 Абонент Skype: Mihail Vladimirovich
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | - Отправить SMS #thank 267656 на номер 1151 (Россия) | Еще номера »
| | |
Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий