sql - PHP PDO Login Process Is not Working -
i have made login script php data objects. it's not working problem let user login if password not match database record. confused @ part , unable figure out.
$case = 1; include("common/top.php"); if(isset($_session['stakezone'])) { header("location: dashboard.php"); } if(!empty($_post['login'])) { if($_post['username'] == '') { $msg = 'please enter username! <br>'; $case = 0; } if($_post['password'] == '') { $msg = 'please enter password!'; $case = 0; } if($case == 1) { $username = $_post['username']; $password = $_post['password']; $sql = $dbh->prepare("select * users username = ?"); $sql->execute(array($username)); while($u = $sql->fetch()) { $id = $u['id']; $password_query = $u['password']; $lastip = $u['lastip']; $status = $u['status']; } $row = $sql->fetch(pdo::fetch_assoc); if($status == '0' && $row) { $msg = base64_encode('your account inactive'); header("location: login.php?msg=$msg"); die; } $password_md5 = md5($password); if($password_md5 = $password_query) { $sql = "update users set lastip = ? id = ?"; $q = $dbh->prepare($sql); $q->execute(array($_server['remote_addr'],$id)); $_session['stakezone']['user'] = $username; $_session['stakezone']['id'] = $id; header("location: dashboard.php"); die; } else { $msg = base64_encode("wrong username or password"); header("location: login.php?msg=$msg"); die; } } else { header("location: login.php?msg=$msg"); die; } }
thanks help, appreciated.
you have typo. need change following line
if($password_md5 = $password_query)
into following
if($password_md5 == $password_query)
Comments
Post a Comment