Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: feedback

Сообщения:  [1-2] 

 
 автор: sim5   (03.06.2008 в 08:51)   письмо автору
 
   для: jeans1986   (02.06.2008 в 22:05)
 

У вас не верно составлено РНР условие проверки. Но это не так важно, если учесть, что ваша форма:

1. Не будет отправлена вообще. Для того чтобы она была отправлена, вы должны прописать форме:

onSubmit="return SubmitForm(this);"

В этом случае из пользовательской функции SubmitForm() обработчик onSubmit формы будет ожидать возвращаемое значение, и если оно будет равно false, то форма не будет отправлена, в противном случае произойдет ее отправка (если конечно у вас есть такая функция, например, для проверки заполнения формы). Так как прописано у вас, приведет к тому, что после выполнения функции, ее возвращаемое значение будет проигнорировано, как будет проигнорирован и метод submit() формы (ее отправка).

2. Атрибут action формы у вас определяет непосредственно отправку по указанному e-mail, поэтому произойдет вызов Outlook (либо другой почтовой программы клиента), если будет разрешена отправка, и письмо (форма) будет отправлено по указанному в action e-mail адресу. То есть не к вам на сервер, и до проверки полей формы в вашем РНР условии дело не дойдет.

   
 
 автор: jeans1986   (02.06.2008 в 22:05)   письмо автору
 
 

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


if (isset($_POST['name'], $_POST['mail'], $_POST['phone'])){
if (!preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i", $_POST['mail'])) {
echo "mail ne verno";
exit();
}
if (!preg_match("[0-9]", $_POST['phone'])){
echo "phone ne verno";
exit();
}
else
{
exit();
}
}

?>

<form action="mailto:eriksafarov@list.ru?subject=dajavshna" method="post" enctype="text/plain" name="myform" onSubmit="SubmitForm(this); return false;">

Full Name <font color="#FF0000">*</font><br>
<input type="text" name="name"><br>
E-Mail <font color="#FF0000">*</font><br>
<input type="text" name="mail"><br>
Phone <font color="#FF0000">*</font><br>
<input type="text" name="phone"><br><br>
dfdhfzdfgsdfgdsj <font color="#FF0000">*</font><br>
<textarea name="comment" cols="25" rows="5"></textarea><br>
<input type="submit" name="submit" value="Send" class="button" />
</form>


заранее благодарю...

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования