2017-04-10 61 views
-2

我只是想如果用戶登錄它應該回聲歡迎和如果他的名字和密碼是錯誤的要求他重新進入請幫助。注意:試圖獲取非對象的屬性

require_once 'connect.php'; 
 
if (isset($_POST['logSubmit'])){ 
 
    $username = $_POST['uname']; 
 
    $password = $_POST['psw']; 
 
    $query ="SELECT * FROM library_db WHERE username = '$username' and password='$password' LIMIT 1"; 
 
    $queryRun=$conn->query($query); 
 
    
 
    $row3 = fetch_row($queryRun); 
 
    $row3[0]; 
 
    if($row3['username'] == $username && $row3['userPassword'] == $password){ 
 
     echo ' welcome you made it to the future'; 
 
    }else{ 
 
     echo ' please enter correct details'; 
 
     } 
 
    } 
 
else{ 
 
    echo 'please enter correct username and password';

+0

$ queryRun可能是一個布爾值之前,您需要先檢查一下。這意味着您的查詢失敗。你也有SQL注入。 – Augwa

+0

'fetch_row'是未定義的函數。它將是'$ queryRun-> fetch_row()'。閱讀http://php.net/manual/en/mysqli-result.fetch-row.php – Saty

+1

歡迎使用SO,請在提問前閱讀http://stackoverflow.com/help/how-to-ask。祝你好運! –

回答

0

/* Here I am sharing working code */ require_once 'connect.php'; /* database connections */ if (isset($_POST['logSubmit'])){ $username = (isset($_POST['uname'])) ? $_POST['uname'] : ""; /* take username from post */ $password = (isset($_POST['psw'])) ? $_POST['psw'] : ""; /* take password from post */ if(trim($username) != "" AND trim($password) != ""){ /* validate username and password not empty/blank */ $query ="SELECT * FROM library_db WHERE username = '$username' and password='$password' LIMIT 1"; $result = $conn->query($query); $row = mysqli_fetch_assoc($result); /* take first row from result */ if(count($row) > 0){ /* check if row has some data */ echo 'welcome you made it to the future'; /* success */ }else{ echo 'please enter correct details'; /* no data found in result */ } }else{ echo 'please enter correct details'; /* username and/or password field empty/blank */ } }else{ echo 'please enter correct username and password'; /* logSubmit field not set */ }

1

使用從結果的值總是檢查值是否存在或不

if((isset($row3['username']) && $row3['username'] == $username) && 
    ((isset($row3['username']) && $row3['userPassword'] == $password)) 
相關問題