Forum Webscript.Ru

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

Название: Что он мне пишет????
Отправлено: xmax от 13 Августа 2002, 16:34:55
Народ!

Срочно нужна помощь....

Бегает по скриптику БАГ и никак его поймать не могу..

Вот кусок скрипта:

Когда записываю в поле адрес мыла, то скрипт отправляет мне на почтовый ящик не этот введенный адрес, а

Please writedoun your email

Где баг???


____________

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

To complete your download, complete the information below.



E-mail:





";
}
function form_ch()
{
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
         


           

999 Kb
         


           

MIPS (Casio E-125)
         


           

Reflect_It_2_MIPS.exe
         


           

1100 Kb
         


           

ARM and MIPS
         


           

Reflect_It_2_ALL.exe
         


           

1560 Kb
         

" .
NL . NL .
P . "E-mail: $email"
);
$qs="$email=" . urlencode ($email)
;
echo (
NL . NL . P . "If the info message is correct please click to Submit." . NL .
P . "If something wrong click Go back button and edit."
);

$to="mrusanov@publicpocketgames.com";
$subj="gemail";
$body="nEmail:" .  addslashes ($email);
$success=mail ($to, $subj, $body);
if ($success) {
echo ("Your news or information was sent.");
} else {
echo ("Error");
}


}
?>

______________
Название: Что он мне пишет????
Отправлено: GotZfild от 13 Августа 2002, 17:16:31
Цитировать
check_email

Где эта функция?
Цитировать
$submit

Перед отправлением письма проверяй $submit
Название: Что он мне пишет????
Отправлено: tserbis от 13 Августа 2002, 17:24:24
Когда ты постишь форму, у тебя уходит $f==\'s\'. Из-за этого срабатывает условие, при котором вызывается ф-я form_ch, в которой ты пишешь

$email="Please writedoun your email";

Естественно, это тебе и приходит.
Название: Что он мне пишет????
Отправлено: xmax от 13 Августа 2002, 17:40:17
Спасибо всем
Название: Что он мне пишет????
Отправлено: xmax от 14 Августа 2002, 15:52:51
Народ, есть еще один баг, даже не баг , а недоработка..

Сам че-то не могу допереть.
Как мне заставить этот скрипт проверять заполнено поле или нет и заполнено ли оно верно?

Спасибо.