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
Post a Comment