注册
 找回密码
 注册
江西广告网
查看: 2603|回复: 0
打印 上一主题 下一主题

UCH2.0 邮箱/用户名/手机号登录

[复制链接]
  • TA的每日心情
    擦汗
    2016-12-6 16:04
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1
    跳转到指定楼层
    发表于 2009-10-26 01:53:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    插件发布
    适用版本: UCHome 2.0
    语言编码:  
    转换者:
    版权所属:
    支持网站:
    插件作者:
    插件名称: UCH2.0 邮箱/用户名/手机号登录

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    UCH2.0 邮箱/用户名/手机号登录

    重要说明:如果你的UCH 站内已经有人用 Email或与手机号做为用户名的,将不适合本插件。如果你的UCH是新站或没有上述情况,请向下看



    1、打开source/function_common.php
    1. ?>
    复制代码
    之前加入
    1. //检查手机号是否有效

    2. function ismobile($str){

    3.       return preg_match("/^(((1[3|5|8]{1}[0-9]{1}))[0-9]{8})$/", $str);}
    复制代码
    2、打开language/lang_showmessage.php 找到
    1. //mt.php
    复制代码
    在上面加入
    1. 'no_privilege_mobile_login' =>'你必须使用身份通认证才能使用手机号登陆',
    复制代码
    3、打开source/do_login.php
    找到
    1. $password = $_POST['password'];
    2.         $username = $_POST['username'];
    3.         $cookietime = intval($_POST['cookietime']);
    复制代码
    在下方加入
    1. if (isemail($username)) {



    2.                 $sqlgetuser = "SELECT uid,email,emailcheck FROM ".tname("spacefield")." WHERE email='$username'";



    3.                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);



    4.                 $getuserid = $_SGLOBAL['db']->fetch_array($querygetuser);



    5.                 if ($getuserid['emailcheck'] == 0 && $_SGLOBAL['db']->num_rows($querygetuser) != 0) {



    6.                         showmessage('no_privilege_email', 'do.php?ac='.$_SCONFIG['login_action']);



    7.                 }



    8.                 $getuserid = $getuserid['uid'];



    9.                 $sqlgetuser = "SELECT uid,username FROM ".tname("space")." WHERE uid='$getuserid'";



    10.                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);



    11.                 $getusername = $_SGLOBAL['db']->fetch_array($querygetuser);



    12.                 $username = trim($getusername['username']);



    13.         }  //邮箱登录



    14.         

    15.         if (ismobile($username)) {



    16.                 $sqlgetuser = "SELECT owner FROM ".tname("idauths")." WHERE mobile='$username'";



    17.                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);



    18.                 $getuserid = $_SGLOBAL['db']->fetch_array($querygetuser);



    19.                 if ($getuserid) {



    20.                 $getuserid = $getuserid['owner'];



    21.                 $sqlgetuser = "SELECT uid,username FROM ".tname("space")." WHERE uid='$getuserid'";



    22.                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);



    23.                 $getusername = $_SGLOBAL['db']->fetch_array($querygetuser);



    24.                 $username = trim($getusername['username']);



    25.                             } else {

    26.                       showmessage('no_privilege_mobile_login', 'do.php?ac='.$_SCONFIG['login_action']); }



    27.                



    28.         }  //手机号登录
    复制代码
    4、修改template/default/index.htm 与do_login.htm 办法见
    http://www.ad119.cn/bbs/viewthread.php?tid=48588&extra=只需将上述地址中的
    用户名或Email  改成 用户名/Email/手机号  就行了

    5、登录UC 后台,不是UCH。 UC 注册设置  禁止的用户名 增加
    *@*
    13*
    15*
    18*
    确定
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表