Автор Тема: Нужна проверка.  (Прочитано 3469 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xmax

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна проверка.
« : 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 (" ");
}


}
?>

__________________________

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #1 : 14 Августа 2002, 19:50:08 »
Ну так у тебя таблица для скачивания выводится всегда.
Ты бы условие какое-нибудь поставил - что ли.
А вообще, зачем тут функции, мне не очень понятно.

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

<? 
require (
"games/our/reflect2/common.phtml");
if (!
check_email ($email)) { 
?>
<p>To complete your download, type your e-mail and click NEXT. 
<FORM NAME="NEWSINFO" METHOD="POST" ACTION="?a=ref&link=3008&games/our/reflect2/text.phtml">
  <p><b>E-mail</b>:

  <INPUT NAME=email TYPE="text" SIZE="30">


  <INPUT TYPE="submit" VALUE="Next" NAME="S">
</form>
<?
  
exit;
}
$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail: ".$email;
mail ($to$subj$body);
?>
<table width="90%" border=\\"1\\" cellspacing=\\"0\\" cellpadding=\\"0\\">
<tr> 
  <td width=\\"33%\\"><p><b>Processor</b></td>
  <td width=\\"33%\\"><p><b>File</b></td>
  <td width=\\"33%\\"><p><b>Size</b></td>
</tr>
<tr> 
  <td><p>ARM (iPaq 3630/60; 3850/70)</td>
  <td><a href=\\"countlnk/count.php?go=13\\">Reflect_It_2_ARM.exe</a></td>
  <td><p>1700 Kb</td>
</tr>
<tr> 
  <td><p>MIPS (Casio E-125)</td>
  <td><a href=\\"countlnk/count.php?go=14\\">Reflect_It_2_MIPS.exe</a></td>
  <td><p>1700 Kb</td>
</tr>
<tr> 
  <td><p>ARM and MIPS</td>
  <td><a href=\\"countlnk/count.php?go=15\\">Reflect_It_2_ALL.exe</a></td>
  <td><p>3000 Kb</td>
</tr>
</table> 


понятное дело, надо из HTML-а выкинуть все эти ненужные слеши.
« Последнее редактирование: 14 Августа 2002, 19:55:37 от RomikChef »

Оффлайн xmax

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #2 : 15 Августа 2002, 14:08:46 »
Здорово, но вот одна глюка есть. У меня кроме этой формы для ввода адеса, есть текстовое продолжеие, уже ЗА этой формой, т.е. думаю без функции тут не обойтись или чего посоветуешь?

Оффлайн xmax

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #3 : 15 Августа 2002, 14:41:46 »
RomikChef, слушай, чего-то не получается у меня после формы вывести текст страницы.

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

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

Подскажи, а ?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #4 : 15 Августа 2002, 15:00:19 »
exit срабатывает только если функция check_email вернула false
Вот же этот блок
if (!check_email ($email)) {
  тут выводится форма.
  exit;
}
дальше - такст ЗА формой. Он выведется только после того, как человек ввел правильный емейл.
или тебе его надо выводить под формой сразу? А зачем тогда ему вводить мейл? Он сразу на ссылки понажимает - и все.

Оффлайн xmax

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #5 : 15 Августа 2002, 15:07:23 »
На счет функции я понял.

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

______________
Текст.

Форма

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

Т.е. эта форма является своего рода ключом в таблице, где файлы лежат :). Не ввел - не прошел.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #6 : 15 Августа 2002, 15:49:15 »
Ну тогда так

текст

<? 
require (
"games/our/reflect2/common.phtml");
if (!
check_email ($email)) { 
?>
<p>To complete your download, type your e-mail and click NEXT. 
<FORM NAME="NEWSINFO" METHOD="POST" ACTION="?a=ref&link=3008&games/our/reflect2/text.phtml">
  <p><b>E-mail</b>:

  <INPUT NAME=email TYPE="text" SIZE="30">


  <INPUT TYPE="submit" VALUE="Next" NAME="S">
</form>
<?
} else {
  
$to="smakarov@publicpocketgames.com";
  
$subj="game_email";
  
$body="nEmail: ".$email;
  
mail ($to$subj$body);
?>
<table width="90%" border=\\"1\\" cellspacing=\\"0\\" cellpadding=\\"0\\">
<tr> 
  <td width=\\"33%\\"><p><b>Processor</b></td>
  <td width=\\"33%\\"><p><b>File</b></td>
  <td width=\\"33%\\"><p><b>Size</b></td>
</tr>
<tr> 
  <td><p>ARM (iPaq 3630/60; 3850/70)</td>
  <td><a href=\\"countlnk/count.php?go=13\\">Reflect_It_2_ARM.exe</a></td>
  <td><p>1700 Kb</td>
</tr>
<tr> 
  <td><p>MIPS (Casio E-125)</td>
  <td><a href=\\"countlnk/count.php?go=14\\">Reflect_It_2_MIPS.exe</a></td>
  <td><p>1700 Kb</td>
</tr>
<tr> 
  <td><p>ARM and MIPS</td>
  <td><a href=\\"countlnk/count.php?go=15\\">Reflect_It_2_ALL.exe</a></td>
  <td><p>3000 Kb</td>
</tr>
</table> 
<? ?>

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

В этом случае вместо exit ставится else с парой фигурных скобок.

Оффлайн xmax

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна проверка.
« Ответ #7 : 15 Августа 2002, 16:10:38 »
RomikChef, Спасибо! :) Теперь все понятно.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28