Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

如何修改这个代码可以使用另外一个字段field_1登录?

[复制链接]
jingyuan007 发表于 2009-9-22 09:55:35 | 显示全部楼层 |阅读模式
我自己新建了一个用户必填栏目field_1 都是一些唯一的ID,我想让用户使用这个字段ID来登录,找到了一个下面的EMAIL登录的方法,不知道怎么修改成我field_1登录的,请高手帮忙改改下,谢谢了。

代码贴在下面参考:






找到 source/do_login.php

找到:
  • $password = $_POST['password'];
  •         $username = $_POST['username'];
  •         $cookietime = intval($_POST['cookietime']);

复制代码
在下面加入:
  • if (isemail($username)) {
  •                 $sqlgetuser = "SELECT uid,email,emailcheck FROM ".tname("spacefield")." WHERE email='$username'";
  •                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);
  •                 $getuserid = $_SGLOBAL['db']->fetch_array($querygetuser);
  •                 if ($getuserid['emailcheck'] == 0 && $_SGLOBAL['db']->num_rows($querygetuser) != 0) {
  •                         showmessage('email_unchecked', 'do.php?ac='.$_SCONFIG['login_action']);
  •                 }
  •                 $getuserid = $getuserid['uid'];
  •                 $sqlgetuser = "SELECT uid,username FROM ".tname("space")." WHERE uid='$getuserid'";
  •                 $querygetuser = $_SGLOBAL['db']->query($sqlgetuser);
  •                 $getusername = $_SGLOBAL['db']->fetch_array($querygetuser);
  •                 $username = trim($getusername['username']);
  •         }  //Noffice.Net

复制代码
找到 language/lang_showmessage.php
在里面添加'email_unchecked' 对应的提示信息(根据自身要求写)
回复

使用道具 举报

 楼主| jingyuan007 发表于 2009-9-23 16:38:42 | 显示全部楼层
懂PHP的朋友帮我看看吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 22:14 , Processed in 0.114483 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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