Не работает форма авторизации

sebastjan

Новичок
Прошу помощи, обьясните почему не выводиться форма авторизации при неверном вводе данных.
Выводиться только сторока echo "Takogo Jusera net!";
PHP:
<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
</head> 
<body> 
<? 
$ok=$_POST['ok']; 
$mail=$_POST['mail']; 
$pass=$_POST['pass']; 
if(!isset($_POST['ok'])) {//if-otkrit  
$formlog=" 
<form method='POST' action='log_admin.php'> 
Ihre E-Meil: <input type='text'name='mail' size='20' value='$mail'><br> 
Ihre Password:<input type='password' name='pass' size='10'> 
<input type='submit' name='ok' value='vhod'> 
</form> "; 
echo $formlog; 
}//if-zakrit 

else{//else-2 podkljucenie iproverka po baze mail, pass 
    $db=mysql_connect('localhost', 'sfnadmin', '*********************'); 
        mysql_select_db('bd_sfn', $db); 

    $res=mysql_query("SELECT * FROM td_kunden WHERE mail='".$_POST['mail']."'AND pass='".$_POST['pass']."'", $db); 
    if(mysql_num_rows($res)!=1){    //if-1 
       echo "Takogo Jusera net!"; 
           echo $formlog; 
    }//if-1 
     

     
    mysql_close(); 
}//else-2 
?> 
</body> 
</html>
 

phprus

Moderator
Команда форума

sebastjan

Новичок
Спасибо за поддержку, я читаю но понимаю что что то в банальном кроеться.
Про пароль не страшно, это на локалном (денвере) всё.
Понятно что в реале надо всё фильтровать.
проблемма вот в чём ,что ошибки не выводит , код выполняеться, а вот оператор echo $formlog; не выводиться.
Может намекните в чём загвоздка?
 

phprus

Moderator
Команда форума
Выполнив первый совет из PHPFAQ debug ты увидишь, что с переменной $formlog в твоем операторе echo что-то не то. Соединив это что-то не то с P.S. из моего сообщения ты должен будешь догадаться какие части твоего кода выполняются, а какие нет. А дальше уже будет понятнее почему не выводится форма.

Понятно что в реале надо всё фильтровать.
То, что понятно это хорошо. По второй моей ссылке написано, что нужно фильтровать (а точнее экранировать) в случае использования SQL-запросов.
 
Сверху