The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"обработка полей формы и ее отправка"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"обработка полей формы и ее отправка"
Сообщение от MXM emailИскать по авторуВ закладки on 27-Янв-04, 16:57  (MSK)
Ситуация, вот форма:
http://www.jpmotors.ru/mail.php
Вот ее скрипт:
http://www.jpmotors.ru/mail.txt
Форма не отправляется. Не могу понять в чем дело. Думаю, что дело в:

if(!$frendemail) $errors.='*Отсутствует email друга!';
else
{$frendemail=eregi("^([_.0-9a-z-]+@)([0-9a-z][0-9a-z-]+.)+([a-z]{2,4})$",$frendemail);
if(!$frendemail) $errors.='*Email друга указан не верно!';}

А, в частности, думаю, что проблема в переменной $frendemail. После ее обработки eregi() нужно присвоить значение другой переменной, к примеру: $frendemailsend. При этом все работает. Но я не знаю правильно ли это? Как записать правильно проверки и при этом была отправка? Помогите, пожалйста, разобраться. А также я очень буду рад увидеть ваши комментарии и дополнения к данному скрипту... Спасибо!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "обработка полей формы и ее отправка"
Сообщение от konst emailИскать по авторуВ закладки on 28-Янв-04, 19:20  (MSK)
>Ситуация, вот форма:
>http://www.jpmotors.ru/mail.php
>Вот ее скрипт:
>http://www.jpmotors.ru/mail.txt
>Форма не отправляется. Не могу понять в чем дело. Думаю, что дело
>в:
>
>if(!$frendemail) $errors.='*Отсутствует email друга!';
>else
>{$frendemail=eregi("^([_.0-9a-z-]+@)([0-9a-z][0-9a-z-]+.)+([a-z]{2,4})$",$frendemail);
>if(!$frendemail) $errors.='*Email друга указан не верно!';}
>
>А, в частности, думаю, что проблема в переменной $frendemail. После ее обработки
>eregi() нужно присвоить значение другой переменной, к примеру: $frendemailsend. При этом
>все работает. Но я не знаю правильно ли это? Как записать
>правильно проверки и при этом была отправка? Помогите, пожалйста, разобраться. А
>также я очень буду рад увидеть ваши комментарии и дополнения к
>данному скрипту... Спасибо!
А разве не так надо if(!$frendemail)  {
$errors.='*Email друга указан не верно!';
} else {}#  
???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "обработка полей формы и ее отправка"
Сообщение от MXM emailИскать по авторуВ закладки on 28-Янв-04, 19:52  (MSK)
>>Ситуация, вот форма:
>>http://www.jpmotors.ru/mail.php
>>Вот ее скрипт:
>>http://www.jpmotors.ru/mail.txt
>>Форма не отправляется. Не могу понять в чем дело. Думаю, что дело
>>в:
>>
>>if(!$frendemail) $errors.='*Отсутствует email друга!';
>>else
>>{$frendemail=eregi("^([_.0-9a-z-]+@)([0-9a-z][0-9a-z-]+.)+([a-z]{2,4})$",$frendemail);
>>if(!$frendemail) $errors.='*Email друга указан не верно!';}
>>
>>А, в частности, думаю, что проблема в переменной $frendemail. После ее обработки
>>eregi() нужно присвоить значение другой переменной, к примеру: $frendemailsend. При этом
>>все работает. Но я не знаю правильно ли это? Как записать
>>правильно проверки и при этом была отправка? Помогите, пожалйста, разобраться. А
>>также я очень буду рад увидеть ваши комментарии и дополнения к
>>данному скрипту... Спасибо!


>А разве не так надо if(!$frendemail)  {
>$errors.='*Email друга указан не верно!';
>} else {}#
>???

Нет, не так. Если операторов в ветвях более одного, они заключаются в блок (фигурные скобки {}), в данном случае он один, соответсвенно, не заключается в блок.
Функция eregi () возвращяет логическую переменную.
Соответсвенно, $frendemail, как результат функции - это логическая переменная. А дальше всё ясно почему нет отправки формы:
mail(1,$subject,$message,$headers);
То есть, нужно просто напросто сделать так:
if(!$frendemail) $errors.='<FONT color=red><B>*</B></FONT>Отсутствует email друга!<BR>';
else
{$fm=eregi("^([_\.0-9a-z-]+@)([0-9a-z][0-9a-z-]+\.)+([a-z]{2,4})$",$frendemail);
if(!$fm) $errors.='<FONT color=red><B>*</B></FONT>Email друга указан не верно!<BR>';
результат функции записывает в переменную $fm, а дальше все по контексту... Я правильно понимаю?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру