login - Updated: Store the logged in attempts in database using PHP -


i try store logged in attempts in database, it's not working. loginattempt columns not updating. also, want count login attempts , block user after 3 attempts.

how fix this?

here's script:

session_start(); $logindate = date("y-m-d h:i:s"); $error =""; $successmessage =""; if (isset($_post['submit'])){ if ( !( $_post['cnumber'] == "" && $_post['password'] == "")){     $cnumber=$_post['cnumber'];     $password= sha1($_post['password']);     $cnumber = filter_var($cnumber, filter_sanitize_number_int);  if (filter_var($cnumber, filter_validate_int)){ $con=mysqli_connect("localhost","test","password","login");  $result = mysqli_query($con, "select * users contractnumber='$cnumber' , password='$password'"); $data = mysqli_num_rows($result);  if($data==1){     $_session['login_user']=$cnumber;     mysqli_query($con, "insert `homecre1_testemailcheck`.`logs`(`contractnumber`, `lastlogin`) values ('$cnumber', '$logindate')");     header('location: profile.php'); } else {     mysqli_query($con, "update logs set loginattempt = loginattempt+1 contractnumber = '$cnumber'"); }      mysqli_close($con); } else {     $error ="invalid contract number.";  } } else {     $error ="contract number or password empty."; } 

here's database structure:

users - table id -pk contractnumber email password  logs - table userid contractnumber lastlogin loginattempt 

your update query missing set , column contarct_number might wrong: query should like:

mysqli_query($con, "update logs set loginattempt = loginattempt+1    contractnumber = '$cnumber'"); 

Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -