Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Не работает обработчик, Не работает обработчик к форме заказа
Anderkonfo  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 12
Пользователь №: 29513
На форуме: 13 лет, 7 месяцев, 21 день
Карма:




Всем здравствуйте. Я новичок в php, на данный момент обучаюсь по урокам Евгения Попова. Создал обработчик формы заказа, но при нажатии на кнопку "Отправить заказ" мне просто выдает содержимое файла obrabotka.php
Помогите, плз, разобраться с этой проблемой.


<?php

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

$v = mail("anderkonfo@mail.ru","Заказ с сайта","Заказ от: $fio \n Пароль: $pass \n Мыло: $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 "Ваше сообщение успешно доставлено!";}

?>


 ! 

М
Обрамляйте код специальными тегами !
Winston




Спустя 31 минута, 19 секунд (8.09.2011 - 12:04) Игорь_Vasinsky написал(а):
Цитата
мне просто выдает содержимое файла obrabotka.php

исходный код или вывод?

Спустя 59 минут, 43 секунды (8.09.2011 - 13:04) Anderkonfo написал(а):
Исходный код. Все то,что находится в файле обработка.

Спустя 2 часа, 29 минут, 15 секунд (8.09.2011 - 15:33) VolDroN написал(а):
файл должен быть в формате .php и запускаться на сервере.

Спустя 2 часа, 2 минуты, 22 секунды (8.09.2011 - 17:35) Anderkonfo написал(а):
Цитата (VolDroN @ 8.09.2011 - 12:33)
файл должен быть в формате .php и запускаться на сервере.

Файл и так в формате php и лежит на сервере в той же директории,где и остальные файлы сайта.

Спустя 18 минут, 13 секунд (8.09.2011 - 17:54) Winston написал(а):
А как файл вызываешь в браузере ?

Спустя 21 минута, 5 секунд (8.09.2011 - 18:15) Anderkonfo написал(а):
Заполняю форму и нажимаю "Отправить заказ"
Свернутый текст
user posted image

И вот что выдает:
Свернутый текст
user posted image

То есть исходный код обработчика. А в ИЕ 6 вообще предлагает мне загрузить данный файл obrabotka.php

Вот исходник самой формы в html:
Свернутый текст

<! 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="2" width="400" align="center" bordercolor="#00FF7F" cellpadding="10" cellspacing="5" bgcolor="#F8F8FF">

<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>
Введите свой e-mail</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>



Спустя 10 минут, 18 секунд (8.09.2011 - 18:25) inpost написал(а):
Anderkonfo
У тебя сервер установлен? Денвер там, допустим? Он запущен?

Спустя 2 минуты, 21 секунда (8.09.2011 - 18:27) Winston написал(а):
Вот так в адресной строке набирай
http://localhost/firstsite/formpage.html

И должно быть счастье :)

Спустя 17 часов, 12 минут, 43 секунды (9.09.2011 - 11:40) Anderkonfo написал(а):
Winston
Ураа! Заработало! Спасибо тебе большое! Дай Бог тебе здоровьечка! =))))

Спустя 11 минут, 54 секунды (9.09.2011 - 11:52) Winston написал(а):
smile.gif

Спустя 2 часа, 1 минута, 48 секунд (9.09.2011 - 13:54) Anderkonfo написал(а):
inpost
Winston
Очередная проблема ((( Заполняю форму,отправляю,письмо сохраняется на сервере,но письмо пустое, то есть все,что я заполнял в форме, в письме не отображается.
В чем может быть причина?
П.С.
Попова в топку )))

Спустя 6 минут, 40 секунд (9.09.2011 - 14:00) Winston написал(а):
Весь код обработчика покажи.

Спустя 5 минут, 57 секунд (9.09.2011 - 14:06) Anderkonfo написал(а):

<?php

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

$v = mail("anderkonfo@mail.ru","Заказ с сайта","Заказ от: $fio \n Пароль: $pass \n Мыло: $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 "Ваше сообщение успешно доставлено!";}

?>

Спустя 1 минута, 50 секунд (9.09.2011 - 14:08) inpost написал(а):
Anderkonfo
В подпись ко мне, там есть сайт ирбиса, там скрипты, в том числе отправка писем. Проблема в кодировках, скорее всего.

Спустя 3 минуты, 17 секунд (9.09.2011 - 14:11) Anderkonfo написал(а):
inpost
Ок,спс.Будем искать. Код прописываю один в один как у Попова. У него в видеоуроках пашит,а у меня - нихрена (((
Попова на кол! )

Спустя 1 минута, 5 секунд (9.09.2011 - 14:13) Winston написал(а):
Может так стоит переписать ?
Свернутый текст
$message = "Заказ с сайта","Заказ от: " . $_POST['fio'] ." \n Пароль: " . $_POST['pass'] . " \n Мыло: " . $_POST['email'] . "
\n Выбранный формат: " . $_POST['format'] . " \n Курсы: \n Курс по созданию сайта: " . $_POST['site'] . " \n Курс по созданию электронных книг: " . $_POST['book'] . "
\n Тип доставки: " . $_POST['delivery'] . " \n Адрес доставки: " . $_POST['address'];
if (mail("anderkonfo@mail.ru", $message, "Content-type:text/plain; charset = windows-1251\r\n")) {echo "Ваше сообщение успешно доставлено!";}

Спустя 22 минуты, 53 секунды (9.09.2011 - 14:35) Anderkonfo написал(а):
Ну если так переписать,то вообще ошибку выдает (

Parse error: syntax error, unexpected ',' in Z:\home\localhost\www\firstsite\obrabotka.php on line 6

Спустя 1 минута, 51 секунда (9.09.2011 - 14:37) inpost написал(а):
Anderkonfo
А самому проверить, где вместо точки стоит запятая? Тебе же написали, нарушен синтаксис, неужели банально тяжело проверить то, что дали? Тебе же не функции дали проверять, а обычную строчку.

Спустя 29 минут, 2 секунды (9.09.2011 - 15:06) Anderkonfo написал(а):
inpost
Ошибку нашел.Письмо отправляется.Открываю письмо,а там:
Content-type:text/plain; charset = windows-1251

П.С.
Прошу прощения за свою тупость,я пока что полный нуб в этом деле,вот только пытаюсь обучиться.

Спустя 5 минут, 51 секунда (9.09.2011 - 15:12) Winston написал(а):
Попробуй заголовок поменять на
"Content-type:text/html; charset=windows-1251\r\n"

Спустя 10 минут, 37 секунд (9.09.2011 - 15:23) Anderkonfo написал(а):
Winston, вставил. Ничего не изменилось (

Кстати,при открытии письма в блокноте все данные отображаются.До этого открывал в outlook.По ходу что-то с кодировкой почтового клиента.Только сразу после адреса вплотную идет строчка "Content-type:text/html; charset=windows-1251\r\n"
Но причину в коде не могу найти (

Спустя 17 минут, 8 секунд (9.09.2011 - 15:40) Winston написал(а):
Anderkonfo
Вот так перепиши обработчик
Свернутый текст
<?php
$to = "anderkonfo@mail.ru";
$subject = 'Заказ';

$message = "Заказ от: " . $_POST['fio'];
$message .= "\r\n Пароль: " . $_POST['pass'];
$message .= "\r\n Мыло: " . $_POST['email'];
$message .= "\r\n Выбранный формат: " . $_POST['format'];
$message .= "\r\n Курсы: \r\n Курс по созданию сайта: " . $_POST['site'];
$message .= "\r\n Курс по созданию электронных книг: " . $_POST['book'];
$message .= "\r\n Тип доставки: " . $_POST['delivery'];
$message .= "\r\n Адрес доставки: " . $_POST['address'];

$headers = "Content-type:text/plain; charset=windows-1251\r\n";

if(mail($to, $subject, $message, $headers)) {echo "Ваше сообщение успешно доставлено!";}

Спустя 8 минут, 23 секунды (9.09.2011 - 15:48) Anderkonfo написал(а):
Winston
Заработало отлично! Огромное тебе спасибище! smile.gif

П.С.
Выкидываю нафиг курсы Попова,беру ирбис ))

Спустя 1 минута, 56 секунд (9.09.2011 - 15:50) Winston написал(а):
Цитата (Anderkonfo @ 9.09.2011 - 15:48)
Выкидываю нафиг курсы Попова,беру ирбис ))

Хорошее решение smile.gif

Спустя 2 месяца, 22 дня, 23 часа, 57 минут, 45 секунд (2.12.2011 - 15:48) Aksel написал(а):
В продолжение темы вопрос возник, этот обработчик пишет ,что письмо отправлено. Проверяю его а там все переменные пусты относящиеся к заказу т.е.

Цитата
"Заказ от: $fio \n Пароль: $pass \n Мыло: $email \n Выбранный формат: $format \n Курсы: \n Курс по созданию сайта: $site \n Курс по созданию электронных книг: $book \n Тип доставки: $delivery \n Адрес доставки: $address"


Это письмо пиходит после работы обработчика.

X-Sendmail-Cmdline: sendmail.pl -t -i
To: test@test.ru
Subject: Заказ с сайта
Content-type:text/plain; charset = windows-1251

На сайте был сделан заказ.
Заказ пришел от:
Его пароль:
Его email:
Выбрал формат диска:
Выбрал курсы: Курс по созданию сайта: Нет
Курс по созданию электронных книг: Нет
Выбрал тип доставки:
Адрес для доставки:

Спустя 4 часа, 12 минут, 1 секунда (2.12.2011 - 20:00) Aksel написал(а):
Спасибо, Winston так работает не прочитал сначало,что уже ответили на этот вопрос


Это сообщение отредактировал Winston - 8.09.2011 - 12:36
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса