|
|
|
Все статьи: 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, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106
|
приходят пустые письма, что не так со скриптом?
баги с формой обратной связи
elvis_s79 27.08.2008 - 23:26 Подскажите кто знает почему с формы обратной связи на сайте приходят пустые письма, скрипт работает, но не так как надо. Подскажите плиз сделала форму <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 написал(а): форма и скрипт в разных файлах, сообщение отправляется после нажатия на кнопку "отправить", но приходят письма с пустыми полями... Спустя 8 минут, 22 секунды (28.08.2008 - 10:21) elvis_s79 написал(а): Спасибо Хакер! Вставила исправленный Вами скрипт, все работает, УРА!!!! Спустя 8 минут, 46 секунд (28.08.2008 - 10:30) Xakep написал(а): незашто Спустя 1 год, 3 месяца, 13 дней, 13 часов, 30 минут, 9 секунд (12.12.2009 - 01:00) Guest написал(а): Спустя 9 месяцев, 22 дня, 11 минут, 37 секунд (4.10.2010 - 00:12) Алекс написал(а): elvis_s79 Xakep пожалуйста расскажите как исправили скрипт письма доходят 1 из 10 остальные пустые
|
|
|
|
|
|
|