php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop 用户名邮箱手机号码登录 - ecshop

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

分享到:
【字体:
导读:
          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.     } 
分享到:
怎么去掉Ecshop首页和LOGO链接的index.ph...
怎么去掉Ecshop首页和LOGO链接的index.php 一:如何去掉ecshop中logo的index.php地址,logo上的地址带着域名+index.php想去掉它如何去掉. 官方默认模板的LOGO,加了链接,可以这样去掉: 打开 /themes/default/library/page_header.lbi文件,将如下代码:   修改为:   如果你用的不是官方默...
ecshop和jquery冲突问题 - ecshop
ecshop和jquery冲突问题 主要就是Ecshop的AJAX传输类,transport.js中重写了object的对象原型,从而导致了与jq框架的冲突. 解决: 1.删除transport.js中587行 - 636行中关于object.prototype.toJSONString的定义 2.自定义一个方法用于object对象的json序列化,如下: function obj2str(o...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……