<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Не работает PHP-обработчик
22.08.2012 15:10:28 Не работает PHP-обработчик Сообщение #1
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Здравствуйте, Михаил!
Я установил Денвер для работы с РНР.
Создал форму обратной связи и написал файл РНР-обработчик, который будет обрабатывать форму. Но почему-то на Денвере у меня не отправляется письмо, хотя оно по идее должно быть отправлено в папку tmp. В место отправки письма в окне браузера появляется вот такое сообщение.
Сообщение отправлено"; } else { echo "
Сообщение не отправлено"; } ?>

Не могли бы Вы подсказать в чем причина? Ниже я написал код формы и РНР-обработчика.

Форма обратной связи

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Форма</title>
</head>
<body>
<form action="send.php" method="post" name="f1">
<p>Ваше имя:<br>
<input type="text" name="name"></p>
<p>Ваш email:<br>
<input type="text" name="email"></p>
<p>Ваше сообщение:<br>
<textarea name="message" rows="5" cols="30"></textarea>
<br>
<br>
<input type="submit" value="Отправить"></p>
</form>
</body>
</html>

PHP-обработчик

<?php
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}

$address = 'mail@mail.ru';
$sub = "Сообщение с сайта";
$mes = "Автор назвался: $name \n Указал свой адрес: $email \n Содержание письма: $message";
$verify = mail ($address, $sub, $mes, "Content-type:text/plain; charset = windows-1251\r\nFrom:$email";
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else
{
echo "<p>Сообщение не отправлено";
}
?>
Профиль Ответить
22.08.2012 17:26:41 Не работает PHP-обработчик Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Проверил Ваш код в Денвере, никаких проблем не обнаружилось. По крайней мере, письмо в tmp появляется.
Профиль Ответить
22.08.2012 17:40:19 Не работает PHP-обработчик Сообщение #3
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

У меня с Денвером происходит такая вещь - первое письмо отправилось, как полагается в папку tmp. Потом я решил изменить форму (добавить новые поля). Письмо уже не отправилось, хотя сделал вроде правильно. Потом я вернулся к той форме, что отправила первое письмо, но и оно уже не отправляет. Пробовал много раз, но все без результата. Если у Вас работает, то значит дело не в коде, а в операционной системе. Где-то Денвер что-то прописал в ОС (когда отправил первое письмо) и теперь отправка писем не происходит. Пробовал переустановить Денвер, но без результата - письма не отправляются. Михаил! Вы случайно не сталкивались с подобной проблемой, может, какие-то ключи в реестре прописались, или изменился какой-то системный файл в ОС? У меня WindowsXP SP2 Действие вируса и антивируса полностью исключаются, т.к. ОС чистая.
Профиль Ответить
22.08.2012 20:34:12 Не работает PHP-обработчик Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Не сталкивался с такой проблемой. Вообще, письма отправляет приложение sendmail. Возможно у Вас с ним какая-то проблема, если всё остальное работает нормально.
Профиль Ответить
23.08.2012 12:31:01 Не работает PHP-обработчик Сообщение #5
Дмитрий184

Дмитрий184

Мастер

Мастер

Дата регистрации:
29.06.2012 08:48:56

Сообщений: 225

Михаил! Спасибо Вам за участие в разборе ситуации! Я нашел причину почему не работает РНР-обработчик. После запуска Денвера я сразу открывал веб-страницу в браузере - РНР-обработчик один раз сработал и все, больше не работает. Чтобы РНР-обработчик работал нормально, надо запустить браузер и ввести в адресную строку путь к веб-странице, в которой находится форма обратной связи. Теперь РНР-обработчик работает нормально, все письма отправляются. Написал на тот случай, если у кого-то возникнет подобная ситуация.
Профиль Ответить
08.01.2013 21:00:31 Не работает PHP-обработчик Сообщение #6
Anid

Anid

Новичок

Новичок

Дата регистрации:
08.01.2013 20:55:13

Сообщений: 1

Чуваак, спасибо за то что напсиал решение проблемы. Такая же Ф**ня случилась, сделал все быстро благодоря твоему сообщению. Теперь все тип-топ работет. +1 )))
Профиль Ответить
16.01.2013 18:14:05 Не работает PHP-обработчик Сообщение #7
gotovec88

gotovec88

Новичок

Новичок

Дата регистрации:
16.01.2013 18:02:23

Сообщений: 2

А у меня такая ситуация...

вот форма.

<! DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Страница изучения форм</title>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
<meta name="Keywords" content="Формы">
<meta name="Description" content="Формы в HTML ">
</head>
<body>
<h1 align="center"> Формы!</h1>
<table border="1" width="400" bgcolor="white" align="center" bordercolor="black" cellpadding="10" cellspacing="5">

<tr>
<td>

<form action="obrabotka.php" method="POST" name="form1">
<p> <strong>Введите ФИО</strong> <br>
<input type="text" name="fio" width="20">
</p>
<p> <strong>Введите пароль</strong> <br>
<input type="password" name="pass" width="20">
</p>
<p> <strong>Введите email</strong> <br>
<input type="text" name="email" width="20">
</p>
<p><strong>Выбирите формат диска</strong> <br>
<input type="radio" name="format" value="dvd" checked>DVD<br>
<input type="radio" name="format" value="cd">CD<br>
</p>

<p><strong>Выберите курсы для заказа</strong><br>
<input type="checkbox" name="site" value="1" checked>Курс по созданию сайта<br>
<input type="checkbox" name="book" value="1" checked>Курс по созданию электронной книги <br>
</p>

<p><strong>Выберите тип доставки</strong><br>
<select name="delivery">
<option>Срочная</option>
<option>Обычная</option>
</select>
</p>

<p><strong>Введите адрес доставки</strong> <br>
<textarea name="address" cols="40" rows="5">
</textarea>
</p>

<p>
<input type="submit" name="button" value="Отправить заказ">
</p>


</form>

</td>

</tr>
</table>



</body>
</html>

после чего пишу obrabotka.php
<?php

if (isset($site)) {$site="Да";} else {$site="Нет";}
if (isset($book)) {$book="Да";} else {$book="Нет";}

$v= mail("test@test.ru","Заказ сайта","На сайте был сделан заказ. \n Заказ пришел от: $fio \n Его пароль: $pass \n Его email: $email \n Выбрал формат диска: $format \n Выбрал курсы: \n Курс по созданию сайта: $site \n Курс по созданию электронных книг: $book \n Выбрал тип доставки: $delivery \n Адрес для доставки: $address","Content-type:text/plain; charset = windows-1251\r\n";

if($v=="true" {echo "Ваше сообщение успешно доставленно!";}
?>

В итоге форма не отправляется, а выскакивает окно с загрузкой файла obrabotka.php. Подскажите пожалуйста, что делать?
Профиль Ответить
16.01.2013 20:53:38 Не работает PHP-обработчик Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-start.html
Профиль Ответить
19.01.2013 22:09:20 Не работает PHP-обработчик Сообщение #9
gotovec88

gotovec88

Новичок

Новичок

Дата регистрации:
16.01.2013 18:02:23

Сообщений: 2

все сделал как в инструкции, но ничего не выходит
вот моя страинца с формой

C:\WebServers\home\localhost\www\firstsite\formpage.html

когда нажимаю отправить php не выводится. Подскажите как написать скрипт php.
Профиль Ответить
20.01.2013 10:52:06 Не работает PHP-обработчик Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Вы не читали статью, либо читали по-диагонали. Это доказывает Ваш последний ответ. Это во-первых, а во-вторых, это на Вашем компьютере, а у меня нет доступа к Вашему компьютеру.
Профиль Ответить