Вопрос № 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 (Россия) |
Еще номера »
<?
// переменной $to назначить ваш адрес
$to = "ya@ya.ru";
// PHP отправляет сообщения с помощью функции mail
mail($to,"$sub",$mes);
echo "Ваше сообщение с темой $sub и текстом: $mes <br /> отправлено <br /><center> <a href='#'>Отправить ещё</a></center>";
?>
функция mail использует не больше 5 параметров если у Вас форма к примеру 7 полей, нужно некоторые объединить к примеру:
Ответ отправил: Мазуренко Михаил (4-й класс)
Ответ отправлен: 09.06.2011, 09:22
Номер ответа: 267656 Украина, Киев Адрес сайта:http://famili.kiev.ua ICQ # 418671298 Абонент Skype: Mihail Vladimirovich
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 267656
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.