mysql - PHP Login System - Making user login via email or username -
i ask how make user login email or username using 1 function. have tried code
function loginemail($username,$password) { $timestamp = time(); $time = date("d/m/y h:i:s a", $timestamp); $sql = mysql_query("select * users username ='$username'"); $sql = mysql_query("select * users email ='$username'"); $row = mysql_fetch_assoc($sql); $maintenance = mysql_query("select * settings"); $row2 = mysql_fetch_assoc($maintenance); $main = $row2['maintenance']; if($main == 1) { if($row['password'] == $password && $row['username'] == $username) { $query = mysql_query("insert log (id,username,time,action) values (null,'$username','$time','login')"); if(!$query) { echo "failed"; } else { $_session['username'] = $row['username']; header('location: /dash'); } } elseif($row['password'] == $password && $row['email'] == $username && $row['rank'] == 5) { $user = $row['username']; $_session['username'] = $row['username']; $_session['email'] = $row['email']; header('location: /user/chooser'); } else { header("location: /index/error"); } } else { if($row['password'] == $password && $row['username'] == $username) { $query = mysql_query("insert log (id,username,time,action) values (null,'$username','$time','login')"); if(!$query) { echo "failed"; } else { $_session['username'] = $row['username']; header('location: /dash'); } } elseif($row['password'] == $password && $row['email'] == $username) { $user = $row['username']; $_session['username'] = $row['username']; $_session['email'] = $row['email']; header('location: /user/chooser'); } else { header("location: /index/error"); } } } but doesn't work username part.now have changed code use php oop. here current code.
class user { public function check($uname,$passwd) { $p=md5($passwd); $run=mysql_query("select * users username='$uname'"); $user_data = mysql_fetch_array($run); $row=mysql_num_rows($run); if ($row == 1) { $_session['login'] = true; $_session['username'] = $user_data['username']; header('location: /dash'); } else { return false; } } public function logout() { $_session['login'] = false; session_destroy(); } }
try this:
$user = mysql_query("select * users (username = '$username' or email = '$email') , password = '$password'"); edit
since entered login name either username or email,
$user = mysql_query("select * users (username = '$login_name' or email = '$login_name') , password = '$password'");
Comments
Post a Comment