Проблема в том, что приходит пустое письмо без данных из формы.
<?php
$to = "2323525@yandex.ru" ;
$subject = "Тема";
$message =
$headers = "From: 4636436@yandex.ru\r\n";
mail($to, $subject, $message, $headers);
header("Location: page2.html");
?>
Что нужно написать после $message = , чтобы данные из formtext1 (метод POST) вставились в текст письма?
Заранее благодарю за помощь
Спустя 1 минута, 28 секунд (1.01.2011 - 22:55) waldicom написал(а):
видимо так:
$message = $_POST['formtext1'];
$message = $_POST['formtext1'];
Спустя 16 минут, 53 секунды (1.01.2011 - 23:12) inpost написал(а):
DElena
Инициализировать переменные! Отлично подойдет почитать последнюю ссылку у меня в подписи (там есть статья про инициализацию).
Инициализировать переменные! Отлично подойдет почитать последнюю ссылку у меня в подписи (там есть статья про инициализацию).
Спустя 5 минут, 50 секунд (1.01.2011 - 23:17) DElena написал(а):
$message = $_POST['formtext1']; - все равно пустое
Спасибо за ссылку, сейчас прочитаю
Спасибо за ссылку, сейчас прочитаю
Спустя 8 минут, 28 секунд (1.01.2011 - 23:26) alex12060 написал(а):
<form method="post" action="mail.php">
<textarea name="mymail" style="width: 420px; height: 100px"></textarea>
<input type="submit" value="send mail!" name="isendmail" />
</form>
<?php
if (isset($_POST['isendmail'])) {
$message = trim(htmplpecialchars($_POST['mymail']));
$to = "2323525@yandex.ru" ;
$subject = "Тема";
$headers = "From: 4636436@yandex.ru\r\n";
mail($to, $subject, $message, $headers);
header("Location: page2.html");
}
?>
Спустя 40 минут, 11 секунд (2.01.2011 - 00:06) DElena написал(а):
Ответ сервера на попытку отправить
Fatal error: Call to undefined function htmplpecialchars()
Fatal error: Call to undefined function htmplpecialchars()
Спустя 7 минут, 18 секунд (2.01.2011 - 00:13) inpost написал(а):
она пишется так: htmlspecialchars
=)
=)
Спустя 15 часов, 2 минуты, 16 секунд (2.01.2011 - 15:16) DElena написал(а):
Спасибо всем за помощь!
Вот так работает нормально:
$message = substr(htmlspecialchars(trim($_POST["formtext1"])), 0, 1000000);
Вот так работает нормально:
$message = substr(htmlspecialchars(trim($_POST["formtext1"])), 0, 1000000);
Спустя 22 минуты, 18 секунд (2.01.2011 - 15:38) inpost написал(а):
DElena
А зачем? Зачем делать substr ? И брать первый миллион знаков?!
А зачем? Зачем делать substr ? И брать первый миллион знаков?!
Спустя 24 минуты, 30 секунд (2.01.2011 - 16:02) DElena написал(а):
Я столько не знаю...
Убрала, тоже работает:
$message = htmlspecialchars(trim($_POST["formtext1"]));
Убрала, тоже работает:
$message = htmlspecialchars(trim($_POST["formtext1"]));
Спустя 9 дней, 23 часа, 10 минут, 45 секунд (12.01.2011 - 15:13) omn написал(а):
У меня стоит Denwer но файл !sendmail.txt так и не появляется , и найти я его немогу
а если и создаю в /tmp/ то туда сообщение не сохраняется :(
Подскажите пожалуйста в чем проблемма ?
Или может с денвером чтото нето ?
Хотя версию последнюю скачал ..
а если и создаю в /tmp/ то туда сообщение не сохраняется :(
Подскажите пожалуйста в чем проблемма ?
<html>
<head>
<title>Контактная форма</title>
<style type="text/css">
td {
vertical-align: top;
text-align: right;
}
</style>
</head>
<body>
<h2>Простая форма</h2>
<form action="process.php" method="post">
<table>
<tr>
<td>Ваше имя</td>
<td><input name="name" size="53" /></td>
</tr>
<tr>
<td>Ваш адрес е-mail </td>
<td><input name="adress" size="53" /></td>
</tr>
<tr>
<td>Ваше Сообщение</td>
<td>
<textarea name="message" cols="40" rows="10" ></textarea>
</td>
</tr>
</table>
<br />
<input type="submit" value="Отправить письмо ..." />
</form>
<?php
$error = "Message ";
$name = $_POST['name'];
$adress = $_POST['adress'];
$message = $_POST['message'];
if (empty($adress)) $error .= "<li>Не указан емайл</li>";
if (empty($message)) $error .= "<li>Не указан text</li>";
if (empty($name)) $error .= "<li>Не указано имя</li>";
echo $error;
?>
<?php
if(empty($error))
{
$nl = chr(13).chr(10);
$site = $_SERVER['SERVER_NAME'];
$where = "user@mail.ru";
$theme = "Сообщение с контактной формой";
$from = "От : Контатная форма <sender@$site>";
$date = "Дата :".date("j.n.Y").$nl;
$time = "Время :".date("H:i").$nl;
$author = "Автор :".$name."<".$adress.">".$nl;
$line = "---------------------------------".$nl;
$text = $date.$time.$author.$line.$message;
mail($where,$theme,$text);
}
?>
</body>
</html>
Или может с денвером чтото нето ?
Хотя версию последнюю скачал ..