2013-04-15 4 views
0

Просто пытаюсь сделать страницу входа в php .. Здесь код if работает, но код еще не работает .. он также работает, если код .. вместо печати сообщение .. вот код:php «else» переадресация кода вместо echo-ing

session_start(); //session starts 
$con=mysql_connect('localhost','root','');// connecting to .......... 
mysql_select_db('news_db'); //connectin to db 
if(isset($_POST['login'])) //if button login is pressed 
{ 
    $name=$_REQUEST['username'];//getting name 
    $password=$_REQUEST['password']; //getting password 
    $qyer=mysql_query("select * from news_tb where username='$name' and password='$password'"); //selecting fields 
    $row=mysql_fetch_array($qyer); //fetching values in row 
    if($row['username']==$name && $row['password']==$password)// condition to match the fields with database 
    { 

     header("location:news1.php"); // on else also this page is opening 
    } 
    else 
    { 
     echo "pls enter valid information"; //redirects to if condition and doesnt print the msg 
    } 
} 
+7

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. – Kermit

+2

Что работает и что не работает? – Neal

+0

Отклоните свой код. Это облегчает обнаружение ошибок в блоках кода. –

ответ

0

его потому, нажав отправить или что-то, вы размещаете код для сценария. Все, что вы делаете, это проверить, было ли оно опубликовано, а не если сами переменные пустые. Тогда, если у вас есть пустая строка в mySQL, вы никогда не будете использовать else.