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

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -