[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: форма отправки почты
Forsail
Имеется следующая форма:
<form action="mail.php" method="post" enctype="text/plain" name="mail" target="_self">

<p>Поля, помеченые звездочкой <font color=red>*</font>, обязательны для заполнения</p>
</br>
Написать:<font color="red">*</font><br/>
<input name="choice" type="radio" value="1"> <b>Нагоевой Рузане </b> <br/>
<input name="choice" type="radio" value="2"> <b>Ионовой Алене</b> <br/>
<input name="choice" type="radio" value="3"> <b>Свинцовой Марие </b><br/>
<input name="choice" type="radio" value="4"> <b>Вереса Ларисе</b> <br/>
</br>
Ваше имя:<font color="red">*</font>
</br>
<input name="sender" type="text" value="">
</br>
Ваш E-mail:<font color="red">*</font>
</br>
<input name="email" type="text" value="">
</br>
Ваш номер телефона:<font color="red">*</font>
</br>
<input name="phone" type="text" value="">
</br>
Ваш адрес:
</br>
<input name="adress" type="text" value="">
</br>
Текст вашего письма:
<input type="textarea" style="width:240px;height:100px;" name="comments"></input>
</br>
</br>
<input name="submit" type="submit" value="Отправить" onClick="return "validate(); if (validate()) submit()">
</form>

и скрипт ее обрабатывающий:

$email = substr($email,0,40);
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo "<a href=mailto.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}



$i = "не указано";
if ($sender == $i AND $phone == $i AND $email == $i )
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
if (isset ($choice))
{
$to = "не указано";
if ($choice == 1) {$to = "e_gaiworonski@mail.ru";}
if ($choice == 2) {$to = "e_gaiworonski@list.ru";}
if ($choice == 3) {$to = "swincova@yandex.ru";}
if ($choice == 4) {$to = "laspsy@ya.ru";}
if ($to == "не указано")
{
echo "<center><b>Не выбран получатель письма !!!<p>";
echo "<a href=mailto.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}


$subject = "Сообщение с вашего интернет-сайта";
$message = "Имя пославшего:$sender::::::::::Адрес:$adress::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообщение:$comments:::::::::;
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<a href=index.htm>Нажмите</a>, что бы вернуться на главную...>";
exit;
?>

Вопросы:
1. в логфайле на сервере выдается ошибка:
[Tue Mar 15 09:18:09 2011] [error] [client 83.234.46.152] PHP Parse error: syntax error, unexpected T_STRING in /var/home/ftp-psychology01-ru/web/mail.php on line 74, referer: http://www.psychology01.ru/mailto.htm

как ее исправить?
в PHP я практически 0.
2. Будет ли вообще вся эта конструкция работоспособной?

P.S. Это мой первый опыт корректирования готового свободного скрипта,
поэтому просьба по возможности подоступнее...

Заранее спасибо!



Спустя 31 минута, 27 секунд (15.03.2011 - 13:56) Invis1ble написал(а):
Ты бы хоть указал, что на 74 строке находится, или ты думаешь что кто-то будет сидеть и считать?
То, что я заметил:
Цитата
$message = "Имя пославшего:$sender::::::::::Адрес:$adress::::::::::Телефон:$phone::::::::::Электронный адрес:$email::::::::::Сообщение:$comments:::::::::;

незакрытая кавычка.
Также, присутствует куча ошибок в html
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.