Forum Webscript.Ru

Программирование => PHP => Тема начата: xmax от 14 Августа 2002, 11:27:13

Название: Нужна проверка.
Отправлено: xmax от 14 Августа 2002, 11:27:13
Привет всем..

Вчера обратился к вам с вопросом по скрипту отправки адреса электронноый почты. Вопрос тот решил сам, Но возник еще один ...

Он, зараза, у меня не проверяет заполнил ли вообще человек форму, заполни ли он ее правильно.

Помогите найти или устранить эту глюку. Знаю что что- от не неписал, а вот ЧТО и КАК не знаю . Сил не хватает.


____________

if ($f==""){form_email();}
if ($f=="s"){form_ch($email);}
?>
function form_email()
{
echo "

To complete your download, type your e-mail and click NEXT.



E-mail:





";
}
function form_ch($email)
{
require ("games/our/reflect2/common.phtml");
$submit=1;
if (!check_email ($email)) {
$submit=0;
$email="Please writedoun your email";
}
echo (
P . "
       
         
         
         
       
       
         
         
         
       
       
         
         
         
       
       
         
         
         
       
     

Processor

File

Size


           

ARM (iPaq 3630/60; 3850/70)
         


           

Reflect_It_2_ARM.exe
         


           

1700 Kb
         


           

MIPS (Casio E-125)
         


           

Reflect_It_2_MIPS.exe
         


           

1700 Kb
         


           

ARM and MIPS
         


           

Reflect_It_2_ALL.exe
         


           

3000 Kb
         

" .
NL . NL .
P . " "
);
$qs="$email=" . urlencode ($email)
;


$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail:" .  addslashes ($email);
$success=mail ($to, $subj, $body);
if ($success) {
echo (" ");
} else {
echo (" ");
}


}
?>

__________________________
Название: Нужна проверка.
Отправлено: Меняздесьдавнонет от 14 Августа 2002, 19:50:08
Ну так у тебя таблица для скачивания выводится всегда.
Ты бы условие какое-нибудь поставил - что ли.
А вообще, зачем тут функции, мне не очень понятно.

Вот, я сделал попонятнее.
правда, были какие-то непонятные мне куски кода - я их выкинул.

require ("games/our/reflect2/common.phtml");
if (!check_email ($email)) {
?>

To complete your download, type your e-mail and click NEXT.


 

E-mail:

 


 


  exit;
}
$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail: ".$email;
mail ($to, $subj, $body);
?>


 
 
 


 
 
 


 
 
 


 
 
 

Processor

File

Size

ARM (iPaq 3630/60; 3850/70)

Reflect_It_2_ARM.exe

1700 Kb

MIPS (Casio E-125)

Reflect_It_2_MIPS.exe

1700 Kb

ARM and MIPS

Reflect_It_2_ALL.exe

3000 Kb




понятное дело, надо из HTML-а выкинуть все эти ненужные слеши.
Название: Нужна проверка.
Отправлено: xmax от 15 Августа 2002, 14:08:46
Здорово, но вот одна глюка есть. У меня кроме этой формы для ввода адеса, есть текстовое продолжеие, уже ЗА этой формой, т.е. думаю без функции тут не обойтись или чего посоветуешь?
Название: Нужна проверка.
Отправлено: xmax от 15 Августа 2002, 14:41:46
RomikChef, слушай, чего-то не получается у меня после формы вывести текст страницы.

я  поставил:
  exit;
}

?>
в конец, сам понимаешь к чему это все привело...

Подскажи, а ?
Название: Нужна проверка.
Отправлено: Меняздесьдавнонет от 15 Августа 2002, 15:00:19
exit срабатывает только если функция check_email вернула false
Вот же этот блок
if (!check_email ($email)) {
  тут выводится форма.
  exit;
}
дальше - такст ЗА формой. Он выведется только после того, как человек ввел правильный емейл.
или тебе его надо выводить под формой сразу? А зачем тогда ему вводить мейл? Он сразу на ссылки понажимает - и все.
Название: Нужна проверка.
Отправлено: xmax от 15 Августа 2002, 15:07:23
На счет функции я понял.

У меня на сайте все сделано так:

______________
Текст.

Форма

Текст.
Картинки
текст
Таблица
текст
______________
И надо чтобы эта форма присутствовала на странице, А вот после правильного заполнения форма исчезает и вместо нее выводится таблица.

Т.е. эта форма является своего рода ключом в таблице, где файлы лежат :). Не ввел - не прошел.
Название: Нужна проверка.
Отправлено: Меняздесьдавнонет от 15 Августа 2002, 15:49:15
Ну тогда так

текст

require ("games/our/reflect2/common.phtml");
if (!check_email ($email)) {
?>

To complete your download, type your e-mail and click NEXT.


 

E-mail:

 


 


} else {
  $to="smakarov@publicpocketgames.com";
  $subj="game_email";
  $body="nEmail: ".$email;
  mail ($to, $subj, $body);
?>


 
 
 


 
 
 


 
 
 


 
 
 

Processor

File

Size

ARM (iPaq 3630/60; 3850/70)

Reflect_It_2_ARM.exe

1700 Kb

MIPS (Casio E-125)

Reflect_It_2_MIPS.exe

1700 Kb

ARM and MIPS

Reflect_It_2_ALL.exe

3000 Kb




Текст.
Картинки
текст
Таблица
текст

В этом случае вместо exit ставится else с парой фигурных скобок.
Название: Нужна проверка.
Отправлено: xmax от 15 Августа 2002, 16:10:38
RomikChef, Спасибо! :) Теперь все понятно.