Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Общие вопросы по коду
Показать сообщение отдельно

Аватара для Ingolder

Старожил


Сообщения: 318
Благодарности: 9

Профиль | Отправить PM | Цитировать


да, простите, с переменными ошибся. везде привёл к одинаковому виду но всёравно не работает:
form.php:
PHP код: Выделить весь код

<form action="sendmail.php" method=POST>

<
input type="text" name="form_name">
<
input type="text" name="form_mail">
<
textarea cols="40" rows="5" name="form_message"></textarea>
<
input type=submit value="Send Mail">
</
form

sendmail.php:
PHP код: Выделить весь код

<?

$email 
"admin@mail.com";
$subject "sublect";
if (
$form_name <> "" and $form_mail <> "" and $form_message <> "") {
mail("$email""$subject""From: $form_name\nMail: $form_mail\nMessage:\n\n$form_message");
$msg "Your message has been sent, thank you.";
} else {
$msg "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg?></p>

не работает, не понимаю почему. опять выдаёт что All fields are required, push the back button to fill out the rest, хотя всё заполнено


делаю по вашему, правильно ли я вас понял?:в sendmail надо было заменить переменные или как ?
sendmail:
PHP код: Выделить весь код

<?

$email 
"admin@mail.com";
$subject "sublect";
if (
$_POST['form_name'] <> "" and $_POST['form_mail'] <> "" and $_POST['form_message'] <> "") {
mail("$email""$subject""From: $_POST['form_name']\nMail: $_POST['form_mail']\nMessage:\n\n$$_POST['form_message']");
$msg "Your message has been sent, thank you.";
} else {
$msg "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg?></p>

при таком варианте он выдаёт при нажатии кнопки send:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/tvelcomp/public_html/admin2/sendmail.php on line 5


p.s. всё корректно заработало когда в строчке mail() оставил как было и не стал заменять на $_POST..
точнее, он проверяет корректно - если есть пустые ячейки то не посылает, а если всё нормально - то мне на мыло приходит письмо, но пустое:
From:
Mail:
Message:
без содержания..

ничего не понимаю, почему мы в этом случае пишем по разному, что это вообще значит?

Последний раз редактировалось Ingolder, 21-08-2009 в 18:26.


Отправлено: 18:15, 21-08-2009 | #174

Название темы: Общие вопросы по коду