|
|
|
| Самый простой вариант отправки.
Почему-то не работает инструкция if - else
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<!-- *********** -->
</HEAD>
<BODY><FORM action="the_letter_data.php" method="POST">
<P>Укажите в письме, пожалуйста, Ваш e-mail:
</P>
<P>
<TEXTAREA name="letter" COLS="36" ROWS="11">
</TEXTAREA>
</P>
<P>
<INPUT type="submit" name="submit" value="Отправить">
</P></FORM>
</BODY>
</HTML>
|
И скрипт:
<?php
$letter = $HTTP_POST_VARS['letter'];
if (empty($letter)) {
echo 'Вы ничего не написали';
exit(); }
$toaddress = "mail@mail.com";
$subject = "";
$fromaddress = "";
$body = $letter;
$body = htmlspecialchars(stripslashes($body));
mail($toaddress, $subject, $body, $fromaddress);
echo '
письмо отправлено';
?>
|
Не понимаю, почему инструкция не работает, какая-то ошибка, которой я не вижу...
В результате работы скрипта появляется сообщение
"Письмо отправлено" даже при пустом незаполненном поле формы. | |
|
|
|
|
|
|
|
для: Petter
(25.05.2009 в 21:20)
| |
<TEXTAREA name="letter" COLS="36" ROWS="11">
</TEXTAREA>
|
я так думаю что letter никогда не будет пустой у тебя... попробуй так
<TEXTAREA name="letter" COLS="36" ROWS="11"></TEXTAREA>
|
и при проверке пользуйся тримом:
if (empty(trim($letter))) {
|
| |
|
|
|
|
|
|
|
для: Alba
(25.05.2009 в 21:30)
| | Написал с тримом - пишет ошибку
Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in the_letter_data.php on line 3 | |
|
|
|
|
|
|
|
для: Petter
(25.05.2009 в 21:43)
| | дай строку с ошибкой? | |
|
|
|
|
|
|
|
для: Alba
(25.05.2009 в 21:45)
| | Третья строка вот такая:
if (empty(trim($letter))) { | |
|
|
|
|
|
|
|
для: Petter
(25.05.2009 в 21:20)
| | $_POST['letter']; | |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2009 в 21:42)
| | Писал и так и так - на сервере PHP4.3.9 - а результат один и тот же | |
|
|
|
|
|
|
|
для: Petter
(25.05.2009 в 21:48)
| | Сделайте так
<TEXTAREA name="letter" COLS="36" ROWS="11"></TEXTAREA>
|
У вас получается пробел, а он тоже символ. | |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2009 в 21:56)
| | Yes, AcidTrash!!!
Действительно, error была именно здесь.
Пробел, конечно - тоже символ и переменная не была empty именно поэтому.
Спасибо, что реально помогли, AcidTrash!!!! | |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2009 в 21:42)
| | - | |
|
|
|
|
|
|
|
для: Petter
(25.05.2009 в 21:20)
| | Огромное спасибо ВСЕМ, кто пытался мне сегодня помочь, независимо от результата.
Мне очень приятно и радостно, что вы не прошли мимо и уделили мне внимание! | |
|
|
|