Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Хитрости и секреты создания сайтов


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА 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

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267651 на номер 1151 (Россия) | Еще номера »
  • Отправить 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

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267656 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


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

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

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

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

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

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

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



    В избранное