i have pretty simple login/logout script little private 'niche' site doesn't require lot of security.
session_start(); // array users , passwords $lgns = array( 'firstuser' => '5d0a158df212de401a9509a88a8d9f96b060f6c5', 'seconduser' => 'f8a913721596fffbf18a4777e6f163316154e6e5', 'thirduser' => 'f8a913721596fffbf18a4777e6f163316154e6e5', ); $user = isset($_post['username']) ? $_post['username'] : ''; $passu = isset($_post['password']) ? $_post['password'] : ''; $pass = sha1($passu); // check if credentials valid // if not... if( !isset($lgns[$user]) or $lgns[$user] != $pass ) { // check if session valid // if not... if ( !(isset($_session['user']) && $_session['user'] != '') ) { echo "wrong creds, no session; redirecting..."; } else { // if credentials not valid there session echo "wrong creds, there session, stay."; } } // if credentials valid, set session. else { echo "correct credentials"; $sessionuser = $_post['username']; $_session["user"] = $sessionuser; }
this logout script in separate php file:
session_start(); unset( $_session["user"] ); session_destroy(); header("location: ../index.php");
problem is: no matter try, keep getting "wrong creds, there session, stay." message. don't know if i'm not checking session or if i'm not closing de session correctly.
i've been searching , struggling days , i'm starting feel stupid. i've made work before! had ask. in advance.
just have following code given below, hope you!!
<html> <head> </head> <title>quiz</title> <body> <center>log in page</center> <form action="" method='post'> email id : -<input name="email" type="text"><br/><br/> password : - <input name="password" type="text"><br/> <input type='submit' value="log in" name="login"> </form> <?php $con = mysqli_connect("localhost","root","","database_name"); if(isset($_post['login'])){ $login=mysqli_real_escape_string($con,$_post['email']); $pass=mysqli_real_escape_string($con,$_post['password']); $conv_md_pass=md5($pass); echo "$conv_md_pass"; $select_user="select * mst_user email='".$login."' , pass='".$conv_md_pass."'"; $run_user=mysqli_query($con,$select_user); $check_user=mysqli_num_rows($run_user); echo "/$check_user"; if($check_user>0) { echo "successfully logged in"; } else { echo "wrong username , password"; } } ?> </body> </html>
signout
<?php session_start(); session_destroy(); header("location: login.php"); ?>
Comments
Post a Comment