четверг, 23 января 2014 г.

Скрипт отправки данных на e-mail

<form method="post">
Ваше имя: <br />
<input type="text" name="name" />
E-mail: <br />
<input type="email" name="email" />
Телефон: <br />
<input type="tel" name="tel" />
Сообщение: <br />
<textarea name="text"></textarea>
<br />
<input type="submit" value="Отправить" />
</form>



<?php
if( isset($_POST['name'],$_POST['email'],$_POST['text']) ) {
 $name = trim($_POST['name']);
 $email = trim($_POST['email']);
 $text = trim($_POST['text']);
  $tel = trim($_POST['tel']);

  if(empty($name) || empty($email) || empty($text)|| empty($tel)) { //если что то не ввели
   echo 'Вы заполнили не все поля!';
  }
  else { //все поля заполнены, отправляем
   $mailto = 'Тут кому отправлять письмо';
   $subject = 'Тема письма';
//формируем текст сообщения
   $message  = 'Сообщение от пользователя <b>'.$name.'</b>';
   $message .= 'E-mail пользователя: <a href="mailto:' . $email . '">' . $email . '</a><br />';
   $message .= 'Телефон: ' . $tel . '<br />';
   $message .= 'Текст сообщения:<br />' . $text;

//формируем заголовки (кодировку только, остальное сами добавите по желанию)
   $headers = 'Content-type: text/html; charset=utf-8';
//отправляем письмо
   $mail = mail($mailto, $subject, $message, $headers);
//проверяем отправку
    if(TRUE === $mail) echo 'Ваше сообщение успешно отправлено!';
    else echo 'Произошла ошибка при отправке сообщения.';
//проверку можно записать короче при помощи тернарного оператора, вот так:
//  echo (TRUE === $mail) ? 'Ваше сообщение успешно отправлено!' : 'Произошла ошибка при отправке сообщения.' ;
//тогда нужно будет раскомментировать строчку выше и закомментировать строчки выше с проверкой
  }
}
?>

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

Отправить комментарий