[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отправить данные из формы по почте
DElena
Я первый раз пишу на PHP. Форум очень старалась читать, но ничего пока не понимаю.
Проблема в том, что приходит пустое письмо без данных из формы.

<?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'];

Спустя 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()

Спустя 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);

Спустя 22 минуты, 18 секунд (2.01.2011 - 15:38) inpost написал(а):
DElena
А зачем? Зачем делать substr ? И брать первый миллион знаков?!

Спустя 24 минуты, 30 секунд (2.01.2011 - 16:02) DElena написал(а):
Я столько не знаю...
Убрала, тоже работает:

$message = htmlspecialchars(trim($_POST["formtext1"]));

Спустя 9 дней, 23 часа, 10 минут, 45 секунд (12.01.2011 - 15:13) omn написал(а):
У меня стоит Denwer но файл !sendmail.txt так и не появляется , и найти я его немогу
а если и создаю в /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>

Или может с денвером чтото нето ?
Хотя версию последнюю скачал ..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.