Преглед на урок

Форма за изпращане на e-mail

Форма за изпращане на e-mail




1. Отворете любимия си текстов редактор и копирайте следния код:

Код

<?php

if(isset($_POST['sendmail'])){
  //Това проверява дали е пуснат пост за пращането на мейла
  $name = $_POST['name'];
  $email = $_POST['email'];
  $msg = $_POST['msg'];

  //Проверка дали е попълнено името
  if($name == ""){ echo "Трябва да попълните името!"; }

  //Проверка и за емейла
  elseif($email == ""){ echo "Трябва да попълните e-maila"; }

  //Проверка за съобщението
  elseif($msg == ""){ echo "Не сте написали съобщение"; }

  //Ако всичко е попълнено праща мейла
  else{
    $msg2 = "$name Ви е изпратил следното съобщение:\n\n$msg\n\nЗа контакти: $email";
    if(mail("твоят@емайл.com", "Е-майл Форма", $msg2, "From: $email\r\nReply-to: $email\r\n")){
      echo "Съобщението е изпратено успешно!";
    }else{ echo "Съобщението не е изпратено!"; }
  }
}

?>

//А сега и формата за пращане

<form method="post" action="mail.php">
Име: <input type="text" name="name" /><br />
E-mail: <input type="text" name="email" /><br />
Съобщение: <textarea name="msg" cols="50" rows="6"></textarea><br />
<input type="submit" name="sendmail" value="Изпрати" />
</form> 

Запишете файла като mail.php и е готов за употреба :)



Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: toddor

Коментари

zdark

Супер е урока, браво! :)

HRISTOV_G

здравейте, начинаещ съм в тези неща и се опитвам да правя нещо , но нямам опит. Моля те кажи ми така направения файл от урока как и къде да се слага в готовия сървър, Благодаря предварително

анонимен

HRISTOV_G,
В HTML-страницата слагаш кода.

Аз имам друг въпрос - къде пишеш на кой e-mail да изпрати съобщението?

Petar-It

Беше ми доста трудно да намеря бутона за правене на коментари, ама стана. Урока е чудесен и на мен ми беше много полезен! Благодарности на автора!

А дали <?php... ?> трябва да бъде поставена и в html файла или е достатъчно
указанието ...action="mail.php"> за да функционира?

landa

Копирах кода но ми изписва грешка - 405 Not Allowed

Uncensored

Кoда работи но в имейла получавам
Vladimir DAMOV Ви е изпратил следното съобщение:

SYOBSHTENIETO E SUPER GNUSNO

За контакти: uncensoredw@mail.bg
Телефон: 0882454687

предполагам, че е нещо свързано с charset-a, но не знам как да го оправя моля за помощ!

bmp_sld

Работи си.
Но и аз получавам : Р’Рё Рµ изпратил следното съобщение:

Jordanelektronika

При мен не работи.Смених само емейла.

Jordanelektronika

За съжаление ми дава този ерор:
{\rtf1\ansi\ansicpg1251\deff0\deflang1026{\fonttbl{\f0\fnil\fcharset0 ;}{\f1\fswiss\fcharset204{\*\fname Arial;}Arial CYR;}} {\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\lang1033\f0\fs20 \lang1033\f0\par }
Някакви идеи.

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.