i couldn't able setup login code please me on solving login form until fetching working fine after can't executed. , tried more day solve beginner , couldn't able solve
include './dataconnect.php'; session_start(); if (isset($_post['submit'])) { $errmsg = ''; //username , password sent form $username = trim($_post['username']); $password = trim($_post['password']); if ($username == '') $errmsg .= 'you must enter email<br>'; if ($password == '') $errmsg .= 'you must enter password<br>'; if ($errmsg == '') { $records = $databaseconnection->prepare('select username,password user username = :username'); $records->bindparam(':username', $username); //$records->bindparam(':password',$password); $records->execute(); $results = $records->fetch(pdo::fetch_assoc); // var_dump($results); // if (count($results) > 0 && password_verify($password, $results['password'])) { // $_session['username'] = $results['username']; // header('location:employeesleavemgme.php'); // exit; // } else { // $errmsg .= 'username , password not found<br>'; // } if (count($results) > 0 && password_verify($password, $results['password'])) { $_session[':username'] = $results['username']; header('location:employeesleavemgme.php'); exit; } else { $errmsg .= 'username , password not found<br>'; } } }
the problem see line:
if (count($results) > 0 && password_verify($password, $results['password'])) count() lowercase should be:
count($results) > 0 or can use rowcount()
$records->rowcount() > 0 either way should turn on error reporting , have more debugging
Comments
Post a Comment