2017-04-10 6 views
-2

Ich möchte nur, dass wenn der Benutzer sich anmeldet sollte Echo willkommen sein und wenn sein Name und Passwort falsch ist, ihn bitten, erneut eingeben bitte helfen.Hinweis: Versuch, Eigentum von Nicht-Objekt zu bekommen

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 ist wahrscheinlich ein boolean, müssen Sie überprüfe es zuerst. Es bedeutet, dass Ihre Abfrage fehlgeschlagen ist. Sie haben hier auch SQL-Injection. – Augwa

+0

Nun 'fetch_row' ist undefinierte Funktion. Es wäre '$ queryRun-> fetch_row()'. Lesen Sie http://php.net/manual/en/mysqli-result.fetch-row.php – Saty

+1

Willkommen auf SO, bitte lesen Sie http://StackOverflow.com/Help/how-to-ask, bevor Sie eine Frage stellen. Viel Glück! –

Antwort

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

vor der Verwendung prüfen Sie den Wert aus dem Ergebnis immer, wenn der Wert vorhanden ist oder nicht

if((isset($row3['username']) && $row3['username'] == $username) && 
    ((isset($row3['username']) && $row3['userPassword'] == $password)) 
Verwandte Themen