Проблема с формой

B
На сайте с 29.01.2007
Offline
141
516

Надо сделать форму заявки, саму форму взял с другого своего сайта, там работает на ура(правда поля другие), а вот в тестовом варианте выдает ошибку: Notice: Undefined variable: submit in z:\home\job.ru\www\2\index.php on line 9

Откуда вылезла - не пойму.

<?php

// ИЗМЕНИТЕ ЭТИ ДАННЫЕ
$adresat = "office@job.ru"; //замените на свой e-mail
$status = "Администрация"; // замените на свой статус/должность
$msg = "Спасибо, Ваше сообщение было отправлено и мы обязательно вам ответим!<br><p align=right>$status</p>"; //Замените на свое сообщение, выводимое при отправке

// если вы не знаете php/html не изменяйте код ниже:
$you = "$status. E-mail:&nbsp;$adresat";
if ($submit)
{
if(empty($fio)) echo "Введите ваше имя";
else
{
if(empty($address)) echo "Введите ваш адресс";

else
{
mail("$adresat", "Zayavka na podkluchenie", "Заявка на $connection_type\n\nТариф: $tarifs\n\nАдрес: $address\n\nТип абонента: $client_type\n\nФИО: $fio\n\nТелефон: дом. $homephone сот. $cellphone");
echo "<b>$msg<b>\n";
}
}
}
?>
<link href="style.css" rel="stylesheet" type="text/css">

<form action="<? echo $PHP_SELF?>" method=POST>
<table width=80% border="0" class="text">
<tr>
<td width="40%" height="35" align="left">Подключение</td>
<td align="left"><select name="connection_type" id="connection_type">
<option value="подключение выделенной линнии" selected>к
выделенной линии</option>
<option value="подключение xDSL">xDSL (только для ***)</option>
<option value="подключение телефона">телефон</option>
<option value="перенос">перенести существующее подключение на
другую площадку </option>
</select></td>
</tr>
<tr>
<td width="40%" height="35" align="left" class="smalltext">тарифные планы
(только для выделенных линий!) </td>
<td align="left"><select name="tarifs" id="tarifs">
<option value="tarif1">тариф 1</option>
<option value="tarif2">тариф 2</option>
<option value="tarif3">тариф 3</option>
</select></td>
</tr>
<tr>
<td width="40%" height="35" align="left">Адрес подключения (город, улица,
дом, квартира)</td>
<td align="left"><input name=address type=text id="address"></td>
</tr>
<tr>
<td width="40%" height="35" align="left">Тип абонента</td>
<td align="left"><p>
<label>
<input type="radio" name="client_type" value="Юридическое лицо">
Юридическое лицо</label>
<br>
<label>
<input type="radio" name="client_type" value="физлицо">
Физическое лицо</label>
<br>
</p></td>
</tr>
<tr>
<td width="40%" height="35" align="left">Ф.И.О.</td>
<td align="left"><input name="fio" type="text" id="fio"></td>
</tr>
<tr>
<td width="40%" height="35" align="left">Контактный телефон (домашний, сотовый)</td>
<td align="left"><input name="homephone" type="text" id="homephone">
<input name="cellphone" type="text" id="cellphone"></td>
</tr>
<tr>
<td width="40%" height="35" align="left">&nbsp;</td>
<td align="left"><input name="submit" type=submit value="Отправить">
<input name="submit2" type=reset value="Сбросить"> </td>
</tr>
</table>
</form>
GunFigter
На сайте с 20.03.2008
Offline
98
#1

Проверте, правильно ли вы запускаете скрипт... всё нормально (за исключением того что send_mail на локальном не работает)

[Articler Alpha v1.07 (/ru/forum/comment/3282415)] и [Articler Beta (/ru/forum/347101)] | [Подбор доменов (/ru/forum/249478)] | {Socializating (/ru/forum/263463)}
WebSee
На сайте с 12.11.2007
Offline
66
#2

У вас наверно стоит register_globals Off

Используйте вместо $submit $_POST['submit']

Другие переменные по аналогии.

Встань и иди!
V
На сайте с 24.03.2008
Offline
4
#3
beep:

mail("$adresat", "Zayavka na podkluchenie", "Заявка на $connection_type\n\nТариф: $tarifs\n\nАдрес: $address\n\nТип абонента: $client_type\n\nФИО: $fio\n\nТелефон: дом. $homephone сот. $cellphone");

Никак не обрабатывая код, пришедший из формы, вы подвергаетесь риску XSS-атаки

Заработай на продаже ссылок (http://www.sape.ru/r.e859bdd607.php) со своего сайта. Отдых и путешествия (http://www.i-love-travel.ru).
ciber
На сайте с 04.01.2008
Offline
215
#4
WebSee:
У вас наверно стоит register_globals Off
Используйте вместо $submit $_POST['submit']
Другие переменные по аналогии.

Угу и предварительно проверив чего же на самом деле прислали.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий