Помогите пожалуйста с html формой и обработчиком!

Статус
Закрыто для дальнейших ответов.

general1993

Новичок
Регистрация
21.07.2010
Сообщения
4
Здравствуйте! Я очень нуждаюсь в Вашей помощи! Прохожу видиоуроки по html и вот тема "формы" - все сделал как в уроке и форму и php обработчик, по сценарию он должен собирать данные с формы и отправлять на почтовый адрес, но он не собирает данные с формы. Отправляет на адрес письмо с пустыми не заполненными полями. Проверял много раз, но ничего не нашел... В чем дело? Весь день убиваюсь об монитор=) :( :( Пожалуйста помогите! Вот мои форма и обработчик:

Форма
HTML:
<! DOCTYPE HTML PUBLIK "//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="Deacription" content="формы по хтмл">
</head>
<body bgcolor="blue">
<h1 align="center">Формы</h1>

<table bgcolor="white" border="1" width="800" align="center" bordercolor="green" 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>Введите 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="" checked >курс по созданию сайтов<br>
<input type="checkbox" name="book" value="" 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><input name="button" type="submit" value="Отправить  заказ">
</p>


</form>


</td>
</tr>



</table>


</body>
</html>
Обработчик
PHP:
<?php

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

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


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

?>
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
М-да. Авторы этих видеоуроков положительно относятся к безопасности (в смысле - положили...) :angry:
Обработчик написан с расчетом на register_globals = on. :wacko:
Для каждого поля формы в обработчике напишите:
Код:
$fio = $_POST['fio'];
$pass = $_POST['pass'];
// и так далее
if (isset($_POST['site'])) {$site="Да";} else {$site="Нет";}
if (isset($_POST['book'])) {$book="Да";} else {$book="Нет";}
И не смотрите больше эти видеоуроки! Читайте книги и будет Вам счастье
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
Уроки попова вроде как..
 

general1993

Новичок
Регистрация
21.07.2010
Сообщения
4
М-да. Авторы этих видеоуроков положительно относятся к безопасности (в смысле - положили...) :angry:
Обработчик написан с расчетом на register_globals = on. :wacko:
Для каждого поля формы в обработчике напишите:
Код:
$fio = $_POST['fio'];
$pass = $_POST['pass'];
// и так далее
if (isset($_POST['site'])) {$site="Да";} else {$site="Нет";}
if (isset($_POST['book'])) {$book="Да";} else {$book="Нет";}
И не смотрите больше эти видеоуроки! Читайте книги и будет Вам счастье

Спасибо большое за помощь! Но опять проблема! :wacko: :wacko: Сделал так может не правильно?
Код:
<?php

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

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


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

?>
пишет браузер
Код:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in X:\home\localhost\www\Firstsite\obrabotka.php on line 6
Уроки попова вроде как..
Да Попова.
 

tigra60

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

general1993

Новичок
Регистрация
21.07.2010
Сообщения
4
Код:
$v = mail("test@test.ru",
          "Заказ с сайта",
          "На сайте был сделан заказ. \n 
            Заказ пришел от: $_POST['fio'] \n 
            его пароль: $_POST['pass']  \n 
            его e-mail: $_POST['email'] \n 
            Выбрал формат диска: $_POST['format'] \n 
            выбрал курсы: Курс по созданию сайта: $site курс по созданию электронных книг: $book \n 
            Выбрал тип доставки: $_POST['delivery'] \n 
            Адрес для доставки : $_POST['address']",
          "Content-type:text/plain; charset = windows-1251\r\n");
все равно пишет
Код:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in X:\home\localhost\www\Firstsite\obrabotka.php  on line 9
:( :(

Возникла еще одна проблема - почему то после переноса "сайта" на локальный сервер "Денвер" не работает ссылка на скачивание файла - вместо окна, которое просит указать путь сохранения, появляется страница с иероглифами. Если пишу в браузере адрес не через локал хост, а просто перетягиваю страницу в окно браузера, то все нормально скачавание идет. В чем дело? Может я сервер не так вобще установил???
 

Serg@NT

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

general1993

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

Спасибо большое! Теперь все работает - дело было в том что нужны ковычки?

Код:
 Заказ пришел от: ".$_POST['fio']." \n
Спсибо всем кто помог мне!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ