Популярные сообщения

понедельник, 13 июня 2011 г.

RFpro.ru: КОМПЬЮТЕРЫ И СОФТ / Программирование / Хитрости и секреты создания сайтов


Если выпуск отображается некорректно, Вы можете посмотреть его на сайте перейти к выпуску >>>

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Гуревич Александр Львович
Статус: Профессионал
Рейтинг: 4998
• повысить рейтинг »
Валерий Ахметович Набиуллин aka ValeryN
Статус: Мастер-Эксперт
Рейтинг: 4932
• повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2492
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Хитрости и секреты создания сайтов

Номер выпуска: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

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить WebMoney:


Отвечает Мазуренко Михаил (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

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить WebMoney:


Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!

Задать вопрос экспертам этой рассылки »

Скажите "спасибо" эксперту, который помог Вам!

Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)

Номер ответа и конкретный текст СМС указан внизу каждого ответа.

Полный список номеров »

* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



Внимание! Некоторые из следующих ссылок позволяют войти в кабинет подписчика без знания пароля. Не передавайте никому это письмо во избежание несанкционированного доступа к Вашему личному кабинету на проекте Рассылки@Mail.Ru.
Архив рассылки * Рекомендуемые рассылки * Отключить рекламу * Мои подписки * Помощь

Сообщить о нарушении данной рассылкой правил Сервиса
Отказаться от получения данной рассылки: нажмите здесь или отправьте это письмо

Комментариев нет: