<form name="form1" method="post" action="">
<p>Введите логин :<br>
<input name="login" type="text">
<br>
Введите гильдию:<br>
<input name="guild" type="text">
<br>
<input name="submit" type="submit" value="Зарегестрировать">
</p>
</form>
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично
$title = substr(htmlspecialchars(trim($_POST['login'])), 0, 1000);
$mess = substr(htmlspecialchars(trim($_POST['guild'])), 0, 1000000);
// $to - кому отправляем
$to = 'enot00@rambler.ru';
// $from - от кого
$from='$_POST['login']';
// функция, которая отправляет наше письмо.
mail($to, $login, $guild, 'From:'.$from);
echo 'Спасибо! Ваше заявка отправлена.';
}
?>
Спустя 1 час, 8 минут, 48 секунд (26.07.2011 - 09:35) SoMeOnE написал(а):
Попробуй так
if(!empty($_POST['submit']))
Спустя 23 минуты, 59 секунд (26.07.2011 - 09:59) Игорь_Vasinsky написал(а):
или
if(isset($_POST['submit']))
Спустя 2 часа, 41 минута, 24 секунды (26.07.2011 - 12:40) Купер написал(а):
все равно не выходит...почему то если ввожу php оператор, перестает отображать всю страницу, кроме операторов ввывода текста...в чем может быть проблема?
Спустя 5 минут, 1 секунда (26.07.2011 - 12:45) Winston написал(а):
Во первых нужно включить отображение ошибок. Вверху страницы напиши
А во вторых
error_reporting(E_ALL);
А во вторых
Цитата (Купер @ 26.07.2011 - 08:26) |
$from='$_POST['login']'; |
Апострофы неправильно расставлены, нужно так
$from= $_POST['login'];
Спустя 1 минута, 1 секунда PHPprogrammer написал(а):
И проверку так делать
if(isset($_POST['submit']))
Спустя 8 часов, 59 минут, 26 секунд (26.07.2011 - 21:44) Купер написал(а):
PHPprogrammer спасибо заработало