Форма отправки почтовых сообщений.

Скрипты, разработка, настройка, администрирование

Модераторы: dobs, ArniXXX, hostess, bj

Ответить
Сообщение
Автор
vektor
Сообщения: 462
Зарегистрирован: Пт авг 07, 2009 14:31
Откуда: Украина
Контактная информация:

Форма отправки почтовых сообщений.

#1 Сообщение vektor » Чт фев 16, 2012 12:04

Раньше здесь была ветка об этом, на которой я научился тому, как устанавливать почтовую форму на свой сайт. Если кому-то пригодится, вот рабочая форма отправки почты:

Код: Выделить всё

	<!--Начало формы-->
<center><table border="1" bordercolor=#69a99b cellpadding="1" cellspacing="1">
<tr><td bgcolor="#cccccc" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"  width="500" height="350">
<?

$form_blok = "<form method=\"post\" action=\"$PHP_SELF\">
<p><center><font face=\"verdana\" class=\"text\" size=\"2\" color=\"white\"><b>Ваше имя:</b>
<br><input type=\"text\" name=\"sender_name\" size=\"30\"></p>
<p><strong class=\"text\">Ваш e-mail:</strong><br><input type=\"text\" name=\"sender_mail\" size=\"30\"></p>
<p><strong class=\"text\">Ваше сообщение:</strong><br>
<textarea name=\"message\" cols=45 rows=7 wrap=virtual></textarea></p></center>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"  width=\"200\" align=center>

<td align=center valign=top width=\"100\" height=\"5\">
<input type=\"hidden\" name=\"op\" value=\"ds\">
<input class=but4 type=\"submit\" name=\"submit\" value=\"ПОСЛАТЬ СООБЩЕНИЕ\"></td>

<p><td align=center valign=top  width=100 height=\"5\"> 
<input class=but4 type=\"reset\" name=\"reset\" value=\"ОЧИСТИТЬ\"></td></p>

</form></td></tr></table></center>";

  $op=$_POST['op'];
  $sender_name=$_POST['sender_name'];
  $sender_mail=$_POST['sender_mail']; 
  $message=$_POST['message']; 
  $login="ЛОГИН ПОЧТЫ";
  $dom="СЕРВЕР ПОЧТЫ.СОМ";
  
        if ($op != "ds") {
  echo "$form_blok";}
  else if ($op == "ds"){
        
        if ($sender_name ==""){
  $name_err = "<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
  <b>Вы не заполнили поле: ВАШЕ ИМЯ.</b></font><br>";
  $send = "no";} 
  	
        if ($sender_mail =="") {
  $mail_err ="<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
  <b>Вы не заполнили поле: ВАШ E-MAIL.</b></font><br>";
  $send = "no";}
        
        else if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $sender_mail)){
  $mail_err1 = "<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
  <b>Вы не правильно заполнили поле: ВАШ E-MAIL.</b></font><br>";
  $send = "no";}
        
        if ($message ==""){
  $message_err = "<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
  <b>Вы не заполнили поле: ВАШЕ СООБЩЕНИЕ.</b></font><br>";
  $send = "no";}

        if ($send != "no"){
    $msg= "Сообщение с сайта http://ВАШ САЙТ.СОМ/\n";
    $msg .= "Имя отправителя:\n\t\t$sender_name\n";
    $msg .= "E-mail отправителя:\n\t\t$sender_mail\n";
    $msg .= "Сообщение: \n$message\n\n\n";
    $to = "$login@$dom"; 			
    $subject = "Письмо с вашего сайта";		
    $mailheaders = "Content-type: text/html; charset=windows-1251 \n\n";
    $mailheaders .="Reply-To: $mail\n\n";
    mail ($to, $subject, $msg, $mailheaders);

         $stringmess_ok ="<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
    <b> Уважаемый $sender_name, ваше сообщение было успешно отправленно.</b><br>"; 
    echo "<center><p class=\"text\">$stringmess_ok</p><br>";
    echo "<p>&nbsp;</p>";
    echo "<form action='index.РАСШИРЕНИЕ'><input type='submit' value='ВЕРНУТЬСЯ  НА  ГЛАВНУЮ' /></form>";
    echo "</center>";}
        
        else if ($send == "no") {
    echo "<center>";
    echo "$name_err";
    echo "$mail_err";
    echo "$message_err";
    echo "$mail_err1";
    echo "<font face=\"verdana\" color=\"#FFFFFF\" size=\"2\" class=\"text\">
    <b>Пожалуйста вернитесь назад и повторите попытку снова.</b></font><br>";
    echo "<p>&nbsp;</p>";
    echo "<input type='button' value='ВЕРНУТЬСЯ  НАЗАД' onclick=\"history.back()\">";
    echo "</center>";}}
?>
</td>
</tr>
</table>
<!--Конец формы--> 
Для запуска изменить расширение вашего индекса: echo "<form action='index.РАСШИРЕНИЕ'>
ваш сайт:
$msg= "Сообщение с сайта http ://ВАШ САЙТ.СОМ/\n";
логин почты@сервер почты.com - "@" не прописывать:
$login="ЛОГИН ПОЧТЫ"; $dom="СЕРВЕР ПОЧТЫ.СОМ";
Все - готово к работе.

deomair
Сообщения: 1
Зарегистрирован: Пн мар 02, 2015 12:12

Re: Форма отправки почтовых сообщений.

#2 Сообщение deomair » Пн мар 02, 2015 12:25

как устанавливать почтовую форму на свой сайт. ?
Try out our free Testking ccna security and latest comptia Testking comptia a+ practice test training courses to get high flying success in final and www.northeastern.edu exams, mcts College of Notre Dame of Maryland is also very useful tool.

bj
HO Moderators
Сообщения: 1445
Зарегистрирован: Вт фев 13, 2007 13:18
Контактная информация:

Re: Форма отправки почтовых сообщений.

#3 Сообщение bj » Пн мар 02, 2015 14:58

Создаете файл с расширением .php, копируете в него код формы, затем вызываете этот файл.
Предварительно вносите правки в код, согласно рекомендаций автора формы.
В жизни не все так просто, а гораздо проще

Ответить