eror saat menggunakan AND pada cek-login

maaf gan saya mau bertanya.. kenapa penggunaan AND untuk cek login database pengguna tidak bisa yaa... padahal username dan password sudah benar.. tetapi tetap gagal login mohon bantuannya ya gan ..

script:


<?php
include "appConfig/conn.php";
function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
}

$username 	= antiinjection($_POST['txtUsername']);
$pass     	= antiinjection(md5($_POST['txtPassword']));

$waktu = time()+25200;
$expired=60;

$query=mysql_query("SELECT * FROM tpengguna WHERE username='$username' AND password='$pass' ");
$in=mysql_num_rows($query);
$r=mysql_fetch_array($query);

if ($in > 0){
  session_start();

  $_SESSION['kdPengguna']      	  = $r['kdPengguna'];
  $_SESSION['username']    		  = $r['username'];
  $_SESSION['password']      	  = $r['password'];
  $_SESSION['nmLengkap']  		  = $r['nmLengkap'];
    $_SESSION['alamat']  		  = $r['alamat'];
  $_SESSION['foto']      		  = $r['foto'];
    $_SESSION['kontak']      	  = $r['kontak'];
	 $_SESSION['email']      	  = $r['email'];
  $_SESSION['levelPengguna'] 	  = $r['levelPengguna'];


  $_SESSION['timeout']		= $waktu+$expired;
  $waktulog= time();

  header('location:frame.php?loadPage=dashboard');
}
else{
    echo "<script type='text/javascript'>
	window.alert('Username Atau Password Anda Salah');
	window.location =('index.php')</script>";
}
?>

avatar insano11
@insano11

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

6 Jawaban:

coba dicek isi dari $username,$password dan juga $_POST['txtUsername'] dan $_POST['txtPassword'], serta cek hasil md5 nya terus cocokan dengan yg di database, serta cek juga length dari kolom passwordnya, takutnya ga cukup untuk hasil dari md5

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

mohon diperjelas dulu gan tidak bisa loginnya seperti apa? apakah error dari perintah mysqlnya, atau error dari php yang agan buat.

 $query=mysql_query("SELECT * FROM tpengguna WHERE username='$username' AND password='$pass' ") or die(mysql_error());

gan coba script atas gan sudah saya tambahkan or die(mysql_error()), untuk mengecek apakah dugaan agar benar karna tidak dapat menggunakan and di querynya

avatar Setiabudigalih
@Setiabudigalih

15 Kontribusi 8 Poin

Dipost 5 tahun yang lalu

@IamAN oke nanti saya cocokan dulu gan thanks sebelumnya.. kalo di textile editor saya tabel password-nya seperti tidak terbaca gan tapi nanti saya tes lagi

avatar insano11
@insano11

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

@Setiabudigalih jadi walaupun saya masukan username dan password yg benar tetap gagal login.. Oke gan nanti saya coba yang agan dah tambahin

avatar insano11
@insano11

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Solved gan thanks ,lengthnya ternyata

avatar insano11
@insano11

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

wah iyah harus diperhatikan length dari kolomnya yah gan :D gunakan length yang aman sekitar 60-100 karakter

avatar Setiabudigalih
@Setiabudigalih

15 Kontribusi 8 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban