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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 同一IP只能注册一个用户的解决办法

[复制链接]
c4m 发表于 2009-6-2 10:34:56 | 显示全部楼层 |阅读模式
本帖最后由 玻璃屋女孩 于 2009-6-2 14:23 编辑

有很多站的用户都注册多个马甲,而uchome又没有对同一Ip注册多少用户设置的功能,鄙人不才,按自己的思路进行了相应设置,分享给大家,
如果大家觉得好就付1个金币,觉得不好您也可以不用,没有金币的亦可免费分享,呵呵

1 打开/source/function_common.php
在最下面  ?>  的上面添加
  1. //检测注册用户IP是否已经注册过
  2. function check_Register_Ip($ip)
  3. {
  4.         global $_SGLOBAL;

  5.         $query = $_SGLOBAL['db']->query("SELECT * FROM uc_members WHERE regip='$ip'");
  6.         if($mtag = $_SGLOBAL['db']->fetch_array($query)) {
  7.                 return 1;
  8.         }else{
  9.                 return 0;
  10.         }
  11. }
复制代码
2 打开source\do_register.php
查找:
  1.                 //已经注册用户
  2.                 if($_SGLOBAL['supe_uid']) {
  3.                         showmessage('registered', 'space.php');
  4.                 }
复制代码
在下面添加
  1.                 //检测用户是否注册同一IP
  2.                 $tmpOlineIp = getonlineip();
  3.                 if(check_Register_Ip($tmpOlineIp)){
  4.                         showmessage('registerip_error');
  5.                 }
复制代码
3 打开language/lang_showmessage.php
查找
  1. 'registered' => '注册成功了,进入个人空间',
复制代码
在下面添加
  1. 'registerip_error' => '你的IP已经注册过账号,不能再次注册',
复制代码
b168 发表于 2009-6-2 10:44:43 | 显示全部楼层
这个能用吗?
楼主测试成功了?
回复

使用道具 举报

 楼主| c4m 发表于 2009-6-2 10:48:16 | 显示全部楼层
2# b168

成功了啊,不成功我能随便发吗,你那里出什么问题了?
回复

使用道具 举报

msnal 发表于 2009-6-2 13:00:42 | 显示全部楼层
感谢分享
回复

使用道具 举报

yiluhuakai 发表于 2009-6-2 18:19:13 | 显示全部楼层
我用了一下,可以防止同一IP注册多个的
谢谢楼主
但也有问题:我按照你的改代码之后,登陆成功之后的提示界面错位了。。我汉呵呵,楼主能给解决一下吗?
我用的是UTF8的编码格式
然后,也遇到了其他的问题:首页的这些字:欢迎您,已经有 5091 位成员 入住家园了!
* 在这里,您可以用一句话记录生活中的点点滴滴
* 方便快捷地发布日志、上传图片
* 与好友们一起分享信息、讨论感兴趣的话题
* 更可轻松快捷了解好友最新动态,与好友一起玩有趣的小应用

我改动一个也不行,一改马上页面错位。。我晕
楼主帮帮我啊。。我小白站长的
回复

使用道具 举报

yiluhuakai 发表于 2009-6-2 18:26:13 | 显示全部楼层
退出时的页面也错位了。。
回复

使用道具 举报

 楼主| c4m 发表于 2009-6-3 08:54:51 | 显示全部楼层
6# yiluhuakai

是不是你改动过程中,保存时编码保存错了~
回复

使用道具 举报

yiluhuakai 发表于 2009-6-3 09:45:29 | 显示全部楼层
谢谢楼主呵呵,真是这个鸟原因了。。我晕
我是用记事本编辑的。。。
得用专用工具才可以。。
回复

使用道具 举报

yiluhuakai 发表于 2009-6-3 15:17:36 | 显示全部楼层
我想问一下楼主,对于局域网的机器,这个IP是局域网内的IP,还是公网显示的IP?
我真的想知道。。。我测试了一下,好像记录的是内网IP。
回复

使用道具 举报

 楼主| c4m 发表于 2009-6-3 16:03:28 | 显示全部楼层
9# yiluhuakai

记录的是公网的ip,也就是一个公网的ip只能注册一个账户,一个ip的下局域网只能注册一个人,我觉得前期网站不火的时候没必要设置这个,你等2.0出来吧,那个估计有时间段注册设置,呵呵,我这只是应急方案
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:19 , Processed in 0.027138 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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