2017-01-07 1 views
1

dies ist mein Codekann ich meinen Code nicht ausführen, Anprobieren Eigenschaft Nicht-Objekt erhalten in

if(isset($_POST['login'])){ 
$username = antiinjeksi($_POST['username']); 
$password = antiinjeksi(md5($_POST['password'])); 

$cekuser = $mysqli->query("SELECT * FROM tbl_user 
username='$username' AND password='$password'"); 

$jmluser = $cekuser-> num_rows; 
$data = $cekuser-> fetch_array(); 

if ($jmluser> 0) { 
    $_SESSION['username']  = $data['username']; 
    $_SESSION['namalengkap'] = $data['nama_lengkap']; 
    $_SESSION['password']  = $data['password']; 
    $_SESSION['iduser']   = $data['id_user']; 
    $_SESSION['leveluser']  = $data['level']; 

    $_SESSION['timeout'] = time()+1000; 
    $_SESSION['login'] = 1; 
    header('location: index.php'); 
}else{ 
    echo'<div class="alert alert-danger login-alert" 
    role="alert"><b>Sorry!</b> Username atau Password Salah.</div>'; 

das Problem

Notice: Trying to get property of non-object in F:\xampp\htdocs\cmsku\admin\login.php on line 36

Fatal error: Uncaught Error: Call to a member function mysqli_fetch_array() on boolean in F:\xampp\htdocs\cmsku\admin\login.php:37 Stack trace: #0 {main} thrown in F:\xampp\htdocs\cmsku\admin\login.php on line 37

ist ich es nicht lösen kann den Fehler Code ist

$jmluser = $cekuser-> num_rows; 
$data = $cekuser-> fetch_array(); 

Antwort

2

Ihre Anfrage ist incorect. Sie müssen eine WHERE-Klausel haben

$mysqli->query("SELECT * FROM tbl_user WHERE username='$username' AND password='$password'"); 
+0

Du hast Recht, aber eine kleine Erklärung, $ cekuser wird return false (boolean) mit der Bima Abfrage hinzuzufügen. Deshalb wirft der $ cekuser-> fetch_array() diesen Fehler, diese Funktion wartet auf ein Objekt. – Benoti

Verwandte Themen