Форма обратной связи отправляет сразу два письма, а надо одно. Как сделать?

AlexMotoR1
На сайте с 15.06.2011
Offline
73
2959

Есть форма для отправки email-ов. Почему-то при отправке письма, отправляются сразу два одинаковых письма. Подскажите, как сделать так, чтобы отправлялось только одно письмо?

Код формы:

<FORM ACTION="mail.php" METHOD=post NAME="mail">

E-mail отправителя: <INPUT TYPE="text" name="from" SIZE="30"><br><br>
Имя отправителя: <INPUT name="name" TYPE="text" value="Мистер" SIZE="30"><br><br>
E-mail получателя: <INPUT name="to" TYPE="text" SIZE="30"><br> <br>
Тема сообщения: <INPUT name="theme" TYPE="text" SIZE="30"><br><br>
Текст письма:<br>
<TEXTAREA NAME="text" WRAP="virtual" COLS="40" ROWS="10">Здравствуйте! </TEXTAREA><br><br>
<input type="submit" value="Отправить письмо" style="width: 340px; height: 39px; color: green;">
</form>

Код файла mail.php:

<?php

$from = $_POST['from'];

$name = $_POST['name'];

$to = $_POST['to'];

$theme = $_POST['theme'];

$text = $_POST['text'];

$headers = "Content-type: text/html; charset=windows-1251 \r\n";

$headers .= "From: $name <$from>\r\n";

$headers .= "Bcc: $to \r\n";

if (mail($to, $theme, $text, $headers)) {

echo "Ваше сообщение отправлено. <a href=index.php>Отправить еще!</a>";

} else {

echo "Ошибка отправки!!!";

}

?>

ewg777
На сайте с 04.06.2007
Offline
225
#1

Исправьте

$text = $_POST***91;'text'***93;;
на

$text = rand(100, 500);

будет два разных

ewg777 добавил 03.10.2011 в 11:21

$headers .= "Bcc: $to \r\n";

удалите!!!!!!!

AlexMotoR1
На сайте с 15.06.2011
Offline
73
#2

спасибо, всё ок!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий