网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop 用户名邮箱手机号码登录 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] 1 将原来的登录代码:if($user-login($username,$password,isset($_POST[ 39;remember 39;]))){update_user_info();recalculate_price();$ucdata=isset($user-ucdata)?$user-ucdata: 39; 39;...

ecshop 用户名邮箱手机号码登录

1.将原来的登录代码:

  1. if ($user->login($username$password,isset($_POST['remember']))) 
  2.         { 
  3.             update_user_info(); 
  4.             recalculate_price(); 
  5.  
  6.             $ucdata = isset($user->ucdata)? $user->ucdata : ''
  7.             show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php?act=profile'), 'info'); 
  8.         } 
  9.         else 
  10.         { 
  11.             $_SESSION['login_fail'] ++ ; 
  12.             show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php''error'); 
  13.         } 
  14.  
  15. 替换成下面的代码 
  16. if(is_email($username)) 
  17.     { 
  18.         $sql = 'SELECT user_name FROM'.$ecs->table('users'). 
  19.         "WHERE email = '$username' LIMIT 1"
  20.         $username = $db->getOne($sql); 
  21.         if ($user->login($username$password,isset($_POST['remember']))) 
  22.         { 
  23.             update_user_info(); 
  24.             recalculate_price(); 
  25.  
  26.             $ucdata = isset($user->ucdata)? $user->ucdata : ''
  27.             show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info'); 
  28.         } 
  29.         else 
  30.         { 
  31.             $_SESSION['login_fail'] ++ ; 
  32.             show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php''error'); 
  33.         } 
  34.     } 
  35.     else if(is_mobile($username)) 
  36.     { 
  37.         $sql = 'SELECT user_name FROM'.$ecs->table('users'). 
  38.         "WHERE mobile_phone = '$username' LIMIT 1"
  39.         $username = $db->getOne($sql); 
  40.         if ($user->login($username$password,isset($_POST['remember']))) 
  41.         { 
  42.             update_user_info(); 
  43.             recalculate_price(); 
  44.  
  45.             $ucdata = isset($user->ucdata)? $user->ucdata : ''
  46.             show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info'); 
  47.         } 
  48.         else 
  49.         { 
  50.             $_SESSION['login_fail'] ++ ; 
  51.             show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php''error'); 
  52.         } 
  53.     } 
  54.     else 
  55.     { 
  56.  
  57.         if ($user->login($username$password,isset($_POST['remember']))) 
  58.         { 
  59.             update_user_info(); 
  60.             recalculate_price(); 
  61.  
  62.             $ucdata = isset($user->ucdata)? $user->ucdata : ''
  63.             show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php?act=profile'), 'info'); 
  64.         } 
  65.         else 
  66.         { 
  67.             $_SESSION['login_fail'] ++ ; 
  68.             show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php''error'); 
  69.         } 
  70.     } 

2.在user.php添加下面这个函数:

  1. function is_mobile($user_mobile
  2.     $regex = "/13[0-9]{8}|15[0|1|2|3|5|6|7|8|9]\d{8}|18[0|5|6|7|8|9]\d{8}/"
  3.     $user_mobile = trim($user_mobile); 
  4.     if(preg_match($regex,$user_mobile)) 
  5.     { 
  6.         return true; 
  7.     } 
  8.     else 
  9.     { 
  10.         return false; 
  11.     } 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论