<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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

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