2013-05-30 3 views
-1

ОК, поэтому я новичок в pdo и создал простую систему входа, но не могу получить сообщение об ошибке, которое появляется, когда пользователь оставляет свое имя пользователя или пароль пустым, но мне не повезло, я получил код, который проходит через исследования и помощь других, но сейчас я в тупике. любая помощь будет фантастической иметь в виду, что я новичок в этом.pdo error message pop-up error

P.S я знаю, что это не является безопасной системой

здесь код

<?php 
    session_start(); 
    //connection String 
    $connection = new PDO("sqlsrv:server=server;Database=database", "username", "password"); 

    //Seelcting function 
    $smt = $connection->prepare("select user_id, username from account where username = :username and password =:password"); 

    //setting values to textboxes 
    $username = $_POST["txt_username"]; 
    $password = $_POST["txt_password"]; 

    //binding values 
    $smt->bindParam(':username', $username); 
    $smt->bindParam(':password', $password); 

    //execution 
    $smt->execute(); 

    //fetching data 
    $row = $smt->fetch(PDO::FETCH_ASSOC) ; 
    echo "$row[user_id]\n\n"; 
    echo "$row[username]\n\n"; 
    $_SESSION{"user_id"} = $row["user_id"]; 



if ($smt->recordCount() == 0){ 
    $_SESSION['errormsg'] = "login failed"; 
    header("location: login.php"); 
} else{ 
    header("location: homepage.php"); 
} 


if(isset($_SESSION['errormsg'])) { 
    // do the output 
    echo $_SESSION['errormsg']; 
    // delete the message from the session, so that we show it only once 
    unset($_SESSION['errormsg']); 
} 



?> 
+0

и http://stackoverflow.com/questions/16834106/php-pdo-echo-alert-error –

+0

Пожалуйста, не задавайте один и тот же вопрос более одного раза. –

+0

Использование разных учетных записей. – andrewsi

ответ

0

Ok так это выглядит, как вы сначала убрать свою ошибку сразу после его установки. Измените порядок, чтобы он проверял, установлена ​​ли ошибка msg, затем перенаправляется с ошибкой.