Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
     
 

Все статьи:


1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85

приходят пустые письма, что не так со скриптом?


баги с формой обратной связи


    elvis_s79 27.08.2008 - 23:26
Подскажите кто знает почему с формы обратной связи на сайте приходят пустые письма, скрипт работает, но не так как надо. Подскажите плиз rolleyes.gif
сделала форму
<form action="send.php" method="post" name="f1">
<p>Ваше имя:<br>
<input type="text" name="name"></p>
<p>Ваш e-mail:<br>
<input type="text" name="email"></p>
<p>Введите сообщение:<br>
<textarea name="message" rows="5"></textarea>
<br>
<br>
<input type="submit" value="Отправить сообщение">
</p>
</form>

прописала скрипт
<?php
if (isset($_POST['name'])) {$name = $_POST['$name'];}
if (isset($_POST['email'])) {$email = $_POST['$email'];}
if (isset($_POST['message'])) {$message = $_POST['$message'];}

$address = 'elvis_s79@mail.ru';
$sub = "Сообщение из формы";
$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes, "Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>Сообщение не отправлено";
}
?>





Спустя 1 час, 46 минут, 22 секунды (28.08.2008 - 00:13) Xakep написал(а):
Код
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$adres = "elvis_s79@mail.ru";
$subject = "Сообщение из формы";
$mes = "Автор назвался ".$name."\nУказал свой адрес: ".$email."\nСодержание письма: ".$message."";
$verify = mail ($adres,$subject,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>Сообщение не отправлено";
}
?>

Спустя 1 минута, 26 секунд (28.08.2008 - 00:14) sitelev написал(а):
Нужно отправлять письмо только в том случае, если нажали на кнопку отправления.
Например, добавляем в форму еще одно скрытое поле(<input type='hidden' value='y' name='sent' > )
и проверяем :

Код
if(isset($_POST['sent']) )
{
// отправлять письмо

$verify = mail ($address,$sub,$mes, "Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

}





Спустя 17 минут, 38 секунд (28.08.2008 - 00:32) Xakep написал(а):
Цитата
Нужно отправлять письмо только в том случае, если нажали на кнопку отправления.

Ты имеешь ввиду, что письмо отправляеться до того как пользователь заполняет форму?
Ни че там не нужно. Если я правильно понял, то форма на одной страничке, а код вдругой по этому письмо не будет автоматически отправляться.

Спустя 41 минута, 50 секунд (28.08.2008 - 01:14) sitelev написал(а):
Цитата(Xakep @ 27.8.2008, 21:32) [snapback]47162[/snapback]
Цитата
Нужно отправлять письмо только в том случае, если нажали на кнопку отправления.

Ты имеешь ввиду, что письмо отправляеться до того как пользователь заполняет форму?
Ни че там не нужно. Если я правильно понял, то форма на одной страничке, а код вдругой по этому письмо не будет автоматически отправляться.

Я так понял, что на одной и той же :-)

Спустя 8 часов, 59 минут, 1 секунда (28.08.2008 - 10:13) elvis_s79 написал(а):
форма и скрипт в разных файлах, сообщение отправляется после нажатия на кнопку "отправить", но приходят письма с пустыми полями... unsure.gif

Спустя 8 минут, 22 секунды (28.08.2008 - 10:21) elvis_s79 написал(а):
Спасибо Хакер! Вставила исправленный Вами скрипт, все работает, УРА!!!!

Спустя 8 минут, 46 секунд (28.08.2008 - 10:30) Xakep написал(а):
незашто smile.gif

Спустя 1 год, 3 месяца, 13 дней, 13 часов, 30 минут, 9 секунд (12.12.2009 - 01:00) Guest написал(а):
XakepСпасибо

Спустя 9 месяцев, 22 дня, 11 минут, 37 секунд (4.10.2010 - 00:12) Алекс написал(а):
elvis_s79
Xakep
пожалуйста расскажите как исправили скрипт письма доходят 1 из 10 остальные пустые