Minecraft(我的世界)中文论坛

标题: [全版本] WebRegister Ver2.1 —— | 安全 | 玩家管理 | 新版本来袭!界面全面美化!

作者: q1272686154    时间: 2015-8-23 14:42
标题: [全版本] WebRegister Ver2.1 —— | 安全 | 玩家管理 | 新版本来袭!界面全面美化!
本帖最后由 q1272686154 于 2015-8-29 20:41 编辑
WebRegister

功能简介:
主要功能
     - 实现在网页上注册,并用一种安全的方式传输到Mysql,与服务器注册共通.
安全性
     - 使用MD5加密,确保密码安全(解密MD5没有现成的算法),使用MD5也是为了通用性考虑.
     - 使用POST进行传输数据.
     - 使用一些转换函数(例如htmlspecialchars),确保不被JS注入.
     - 设定了一个IP只能注册一个账号,防止注册机.
特色
     - 取代了传统的进服注册,更有逼格(雾.
     - 设定了一个IP只能注册一个账号.
     - 不只是单纯的把玩家数据输入Mysql 如果同一个账号会提示例如(该账号已注册)什么的 真正的网页注册系统.
     - 管理员可查询玩家信息,修改密码.
     - 玩家可修改密码,查询个人信息.

制作初衷:
     - 我看到现在的服务器在网页这方面都很薄弱,于是鼓捣出来了这个东西,弥补服务器的一些不足吧.
     - 以后我还会出一些关于这方面的工具,例如实现在网页上面管理玩家的各方面(金钱管理、账号管理什么的),我都会以Web+xx来命名(其实是中二病犯了).

搭建需要:
环境要求
    - 网站主机/VPS
    - Mysql
    - Authme登陆插件(目前仅支持)
主机配置要求
     - php 5及以上
     - php开启了对PDO的支持(一般都有开)

浏览器支持:
支持主流 ╮()╭ 但IE10以下太老我也没办法

网页界面:

搭建教程:
教程稍长,不过做出来就一劳永逸了~ ╮( ̄▽ ̄)╭

原有版本更新教程:


更新列表:
      version 2.1发布  2015/8/29
         - 修复了登陆后访问admin可以无视管理员账号的问题
         - 修复了点击控制台会出现index.html错误的问题
      version 2.0发布  2015/8/28
         - 修复了注册第一个注册的用户可以无限注册的问题
         - 美化注册页面
         - 新添加登陆、玩家个人中心、管理员中心 (现在感觉有还些鸡肋 持续更新ing)
      version 1.1发布  2015/8/23
         - 修复玩家名称正则表达式 用户名里出现数字0会导致不匹配 @john180 提出此问题
      version 1.0发布  2015/8/23
         - 仅支持普通的注册

更新预览:
下一个版本预计支持
      -  实现邀请码制注册
      -  更新phpwind版本
      -  更新Discuz版本

版权声明:
1.不允许任何形式的转载.
2.不允许二次修改后发布.
3.不允许以盈利为目出售/修改此工具.
4.对于那些拿到工具就把底下的版权声明改掉的请自觉右上角.

下载链接:
博客里面~ http://iamcoco.top

最后说些话:


作者: shuaohao38    时间: 2015-8-23 14:49
支持原创
作者: Skey    时间: 2015-8-23 14:53
qwq..感谢分享,支持原创!
作者: liufeng    时间: 2015-8-23 15:07
支持原创!很好的作品!
作者: john180    时间: 2015-8-23 15:12
http://test.mcjtf.com/web/index.php
数据库搭建完成
打开以后只有一片灰- -||
作者: simon3000    时间: 2015-8-23 15:17
废话什么给支付宝233
作者: q1272686154    时间: 2015-8-23 15:17
john180 发表于 2015-8-23 15:12
http://test.mcjtf.com/web/index.php
数据库搭建完成
打开以后只有一片灰- -||

这...你打开index.php看看里面的东西还在否,或者转个码试试,这不科学Orz
作者: john180    时间: 2015-8-23 15:17
q1272686154 发表于 2015-8-23 15:17
这...你打开index.php看看里面的东西还在否,或者转个码试试,这不科学Orz

东西当然都在
用的Linux主机UTF8编码应该也没错吧.
作者: q1272686154    时间: 2015-8-23 15:21
john180 发表于 2015-8-23 15:17
东西当然都在
用的Linux主机UTF8编码应该也没错吧.

你在本地做一个WAMP试试,本地也不能成功的话证明你手法有问题orz
作者: q1272686154    时间: 2015-8-23 15:22
simon3000 发表于 2015-8-23 15:17
废话什么给支付宝233

好方法! 666
作者: q1272686154    时间: 2015-8-23 15:29
网络摆渡客 发表于 2015-8-23 15:29
作为资深强迫症患者,深深感受到问号的恶意。

{:10_492:}改掉~
作者: 网络摆渡客    时间: 2015-8-23 15:29
作为资深强迫症患者,深深感受到问号的恶意。
作者: 网络摆渡客    时间: 2015-8-23 15:33
本帖最后由 网络摆渡客 于 2015-8-23 15:42 编辑

下载到手机看了看,原来不是john180的问题,你的这几个php文件的编码不一致。
下面是新添加的回复,怕违反版规写到这里了:

看了看注释,我想说:
1、注释能不能正常点,至少让别人看你的代码的时候不要把脏字传递给别人好伐?喜欢编程就纯粹的喜欢,不要用注释玷污你的喜好。
2、编码一定要统一,|,|, 重要的事情说三遍。

作者: john180    时间: 2015-8-23 15:37
本帖最后由 john180 于 2015-8-23 15:43 编辑
q1272686154 发表于 2015-8-23 15:21
你在本地做一个WAMP试试,本地也不能成功的话证明你手法有问题orz

好吧 果然是我姿势不对
现在搞定了,不过这网页做的颜色略暗 有些字看不清啊.
另外我输入john180这个名字注册的时候竟然提示 用户名只能是 英文数字

作者: q1272686154    时间: 2015-8-23 15:39
网络摆渡客 发表于 2015-8-23 15:33
下载到手机看了看,原来不是john180的问题,你的这几个php文件的编码不一致。 ...

那俩创建数据库的是ANSI 只是拿来创建数据库的  ...网页注册用不到那俩  网页注册的编码是UF8 应该没影响吧
作者: 十雨    时间: 2015-8-23 15:52
能换繁体字么?台湾同胞不高兴了。
作者: q1272686154    时间: 2015-8-23 16:01
十雨 发表于 2015-8-23 15:52
能换繁体字么?台湾同胞不高兴了。

修改index.php就是了  {:10_513:} 乱入的十雨
作者: q1272686154    时间: 2015-8-24 01:40
本帖最后由 q1272686154 于 2015-8-24 02:03 编辑
john180 发表于 2015-8-23 15:37
好吧 果然是我姿势不对
现在搞定了,不过这网页做的颜色略暗 有些字看不清啊.
另外我输入john180这个名字注 ...

不支持名字有0的正则表达式问题修复了(你提出来这Bug谢了) 颜色应该恰到好处吧,你觉得哪里暗了咩?
作者: q1272686154    时间: 2015-8-24 01:48
网络摆渡客 发表于 2015-8-23 15:33
下载到手机看了看,原来不是john180的问题,你的这几个php文件的编码不一致。
下面是新添加的回复,怕违反 ...

好吧...下个版本把注释改正常,毕竟小白一个一开始也不懂这么多Orz,接收批评  Thank You
作者: geyumei    时间: 2015-8-26 23:30
如果弄个每个邮箱或者机器码仅限注册一次就好了
作者: nuo13260    时间: 2015-8-27 02:59
这个怎么解决

L4L]I]Y``0@)HVKE_[~5XKF.png (1.23 KB, 下载次数: 2)

L4L]I]Y``0@)HVKE_[~5XKF.png

作者: q1272686154    时间: 2015-8-27 16:39
nuo13260 发表于 2015-8-27 02:59
这个怎么解决

有两种可能性
一是你的Mysql不允许创建数据库用1-2的方法
二是你已经创建成功了 第二次访问就会出现这种情况
作者: q1272686154    时间: 2015-8-28 21:59
geyumei 发表于 2015-8-26 23:30
如果弄个每个邮箱或者机器码仅限注册一次就好了

以后会支持机器码注册的 目前在用IP限制 请多关注哟
作者: geyumei    时间: 2015-8-28 23:03
什么叫你上mysql账号
作者: q1272686154    时间: 2015-8-28 23:19
geyumei 发表于 2015-8-28 23:03
什么叫你上mysql账号

你上MySQL没用账号能进去?
作者: geyumei    时间: 2015-8-28 23:35
q1272686154 发表于 2015-8-28 23:19
你上MySQL没用账号能进去?

喔,行了,话说怎么禁止在游戏内注册
作者: geyumei    时间: 2015-8-28 23:53
其它号能注册,但是有符号的_不能注册,怎么办
作者: shzhb888    时间: 2015-8-29 08:12
不能支持sha256吗- -,对于已经是sha256的服务器各种苦逼
作者: q1272686154    时间: 2015-8-29 09:59
shzhb888 发表于 2015-8-29 08:12
不能支持sha256吗- -,对于已经是sha256的服务器各种苦逼

这是使用Dz论坛的服吧 下个月的某一天会出这个加密版本的
作者: q1272686154    时间: 2015-8-29 10:00
geyumei 发表于 2015-8-28 23:53
其它号能注册,但是有符号的_不能注册,怎么办

我测试的时候能注册呀...是不是你动了正则表达式?
作者: geyumei    时间: 2015-8-29 10:40
q1272686154 发表于 2015-8-29 10:00
我测试的时候能注册呀...是不是你动了正则表达式?

正则表达式是什么
作者: geyumei    时间: 2015-8-29 11:03
john180 发表于 2015-8-23 15:12
http://test.mcjtf.com/web/index.php
数据库搭建完成
打开以后只有一片灰- -||

你怎么做到?为啥我用符号_的就注册失败
作者: q1272686154    时间: 2015-8-29 11:40
geyumei 发表于 2015-8-29 11:03
你怎么做到?为啥我用符号_的就注册失败

我刚刚去试了一次 能行呀...

作者: geyumei    时间: 2015-8-29 11:49
q1272686154 发表于 2015-8-29 11:40
我刚刚去试了一次 能行呀...

行了,如何改名字支持4-12个字,那个只支持6-12字
作者: 十雨    时间: 2015-8-29 11:57
geyumei 发表于 2015-8-29 11:49
行了,如何改名字支持4-12个字,那个只支持6-12字

index.php里改
作者: qqq137    时间: 2015-8-29 12:45
注册时出现"你的IP已达最大注册数",点击返回,又出现注册成功怎么破...
作者: q1272686154    时间: 2015-8-29 12:49
geyumei 发表于 2015-8-29 11:49
行了,如何改名字支持4-12个字,那个只支持6-12字
  1.                           } elseif(!preg_match("/^[a-zA-Z0-9_]*$/",$_POST["name"])) {
  2.                   $errname = "名字只能包含字母数字和下划线";
  3.               } elseif(strlen($_POST["name"]) < "5") {  //把5改成3
  4.                   $errname = "名字须在6至12位之间";
复制代码

打开php/register.php 找到第40行 把5改成3
作者: qqq137    时间: 2015-8-29 12:52
qqq137 发表于 2015-8-29 12:53
点击控制台之后显示没有index.html这个文件怎么破

@q1272686154
作者: qqq137    时间: 2015-8-29 12:53
点击控制台之后显示没有index.html这个文件怎么破
作者: q1272686154    时间: 2015-8-29 12:57
qqq137 发表于 2015-8-29 12:53
点击控制台之后显示没有index.html这个文件怎么破

...其实刚进的那个地方就是控制台 控制台的<a>我忘记改了{:10_499:}
作者: q1272686154    时间: 2015-8-29 12:57
qqq137 发表于 2015-8-29 12:45
注册时出现"你的IP已达最大注册数",点击返回,又出现注册成功怎么破...

这是使用的浏览器问题 不过就算是注册成功也不会真的在Mysql那边注册的
出现注册成功是因为在登陆界面存的SESSION没卸下来才会出现的
实质上不影响什么的233
作者: qqq137    时间: 2015-8-29 13:00
q1272686154 发表于 2015-8-29 12:57
...其实刚进的那个地方就是控制台 控制台的我忘记改了

那怎么在玩家个人中心里面添加按钮 点击到达别的链接 我用来做皮肤站的....,还有 控制台上面的4个按钮有啥用
作者: q1272686154    时间: 2015-8-29 14:35
qqq137 发表于 2015-8-29 13:00
那怎么在玩家个人中心里面添加按钮 点击到达别的链接 我用来做皮肤站的....,还有 控制台上面的4个按钮有 ...
  1. <a href="">皮肤站</a>
复制代码

作者: qqq137    时间: 2015-8-30 09:50
为什么在这上面配置+注册好后,在服务器却显示网页注册后才能进入游戏.就是没注册的样子 为什么... PS:自己开的服 测试用的
作者: q1272686154    时间: 2015-8-30 10:59
qqq137 发表于 2015-8-30 09:50
为什么在这上面配置+注册好后,在服务器却显示网页注册后才能进入游戏.就是没注册的样子 为什么... PS:自 ...

登陆不成功?  仔细检查你的Authme看看 登陆的时候去后台看看 会有出错提示的
作者: qqq137    时间: 2015-8-30 11:16
q1272686154 发表于 2015-8-30 10:59
登陆不成功?  仔细检查你的Authme看看 登陆的时候去后台看看 会有出错提示的 ...

没错误...我配置好了,但是他还是会在Authme生成数据库文件,然后显示未注册... 用了好多的网页注册都是这样
作者: little_Sirius    时间: 2015-8-30 11:43
前排~这是插件咩?centos能用?
作者: q1272686154    时间: 2015-8-30 12:09
little_Sirius 发表于 2015-8-30 11:43
前排~这是插件咩?centos能用?

这是一个网页系统{:10_492:}
作者: hao@hao    时间: 2015-8-30 13:09
虽然不知道是干什么的。但是感觉好厉害
作者: q1024835732    时间: 2015-8-30 21:37
感觉不错,可以带走,支持一下.
作者: jjww748    时间: 2015-9-3 15:19
何时更新-.-
作者: q1272686154    时间: 2015-9-3 16:39
jjww748 发表于 2015-9-3 15:19
何时更新-.-

没动力 {:10_522:}
作者: jjww748    时间: 2015-9-3 17:10
登录界面 这是什么意思, login.php我没做任何修改.




作者: 默默、无闻    时间: 2015-9-3 23:33
{:10_492:}不错 不过为啥 提示IP已达上限后依旧跳转到注册界面 并且在注册界面没有跳转回登录界面的连接吧....
作者: q1272686154    时间: 2015-9-4 00:05
默默、无闻 发表于 2015-9-3 23:33
不错 不过为啥 提示IP已达上限后依旧跳转到注册界面 并且在注册界面没有跳转回登录界面的连接吧. ...

{:10_492:}下次更新加上代码
作者: 十雨    时间: 2015-9-4 19:03
geyumei 发表于 2015-8-29 10:40
正则表达式是什么

你字面理解就好。“正则表达式”
正则,就是正确的方法嘛。
表达式,就是表达方法嘛。
连起来就是正确的表达方法。
作者: liwanglin12    时间: 2015-9-5 20:37
passwordHash: MD5
=.=仅仅是MD5不安全,建议用加盐的
(不过其实我是想建议用Password_Hash(),但是一想没插件支持。。
作者: q59541511    时间: 2015-9-6 13:07
是不是我地址写错了?
作者: q59541511    时间: 2015-9-6 13:09
$sql = mysql_connect("http://localhost:999/","root","root");
   数据库的端口是999 密码都对的 但是显示 数据库连接失败:mysql_error 是不是我要创建一个mysql_error?
还是什么原因?我是VPS
作者: qqlikemc    时间: 2015-9-6 22:32
支持一下,希望增加dz支持,还有点券查询系统。
作者: q1272686154    时间: 2015-9-7 17:31
q59541511 发表于 2015-9-6 13:09
$sql = mysql_connect("http://localhost:999/","root","root");
   数据库的端口是999 密码都对的 但是显 ...

http那部分不用加
作者: q1272686154    时间: 2015-9-7 17:31
qqlikemc 发表于 2015-9-6 22:32
支持一下,希望增加dz支持,还有点券查询系统。

{:10_522:}其实Dz版本已经写好了 只是这几天忙学习没时间发布而已
作者: 孩紫MC    时间: 2015-9-7 18:06
{:701:如果楼主想做联动Discuz的话 我可以提供一点技术支持

噫 其实我也在做这方面的网页→_→
作者: 孩紫MC    时间: 2015-9-7 18:07
其实Discuz的 无非就是一个登陆 注册 找回的接口对接 但是有点需要注意- - 无法支持crazylogin

至于phpwind 唔= = 其实也是可以用ucenter的
作者: qqlikemc    时间: 2015-9-7 19:32
q1272686154 发表于 2015-9-7 17:31
其实Dz版本已经写好了 只是这几天忙学习没时间发布而已

我的authme默认用的SHA256 想换MD5  不损失数据的情况下有办法吗

作者: q1272686154    时间: 2015-9-7 21:43
本帖最后由 q1272686154 于 2015-9-7 21:45 编辑
孩紫MC 发表于 2015-9-7 18:06
{:701:如果楼主想做联动Discuz的话 我可以提供一点技术支持

噫 其实我也在做这方面的网页→_→ ...

谢了→_→ 不过我已经写好啦 上周末找到了dz加密md5的那把盐{:10_509:}  phpwind用uc的话好像有些bug的样子
另外做mc的网页这方面我们可以交流交流哦

作者: q1272686154    时间: 2015-9-7 21:51
qqlikemc 发表于 2015-9-7 19:32
我的authme默认用的SHA256 想换MD5  不损失数据的情况下有办法吗

好像是有个指令可以转换的样子?具体我也不知道{:10_502:} 你可以去authme那边查查资料
作者: 孩紫MC    时间: 2015-9-7 23:09
q1272686154 发表于 2015-9-7 21:51
好像是有个指令可以转换的样子?具体我也不知道 你可以去authme那边查查资料 ...

{:10_513:}authme的sha256特别** 需要改改源码 然后重新编译再替换掉旧的文件才生效。。。。
作者: 孩紫MC    时间: 2015-9-7 23:10
q1272686154 发表于 2015-9-7 21:43
谢了→_→ 不过我已经写好啦 上周末找到了dz加密md5的那把盐  phpwind用uc的话好像有些bug的样 ...

{:10_492:}在某个文件里面就有 要找也不难
作者: 孩紫MC    时间: 2015-9-7 23:11
qqlikemc 发表于 2015-9-7 19:32
我的authme默认用的SHA256 想换MD5  不损失数据的情况下有办法吗

authme的sha256是加了salt的 而且加了salt后 就是一大串未知的玩意 分析老半天都分析不出个所以然{:10_493:}
作者: 默默、无闻    时间: 2015-9-8 07:15
{:10_492:}你俩居然到凑到一块了@q1272686154 @孩紫MC
作者: 孩紫MC    时间: 2015-9-8 13:11
默默、无闻 发表于 2015-9-8 07:15
你俩居然到凑到一块了@q1272686154 @孩紫MC

怎么说话的 好歹你是我的床友{:10_524:}
作者: 1546244979    时间: 2015-9-8 13:17
支持1.8的官服吗?{:10_512:}
作者: EZxiaoxin    时间: 2015-9-8 15:51
期待discuz 版本
作者: qqlikemc    时间: 2015-9-8 17:09
看来 下次说什么也得先改加密方式了。MD5和SHA1似乎挺热门?
作者: q1272686154    时间: 2015-9-8 17:32
qqlikemc 发表于 2015-9-8 17:09
看来 下次说什么也得先改加密方式了。MD5和SHA1似乎挺热门?

现在最热门的是md5再加上一把盐{:10_492:}
作者: What_a_Fuck!    时间: 2015-9-8 18:54
newmysql.php配置这样
$dsn = "mysql:host=你mysql的IP地址;dbname=register";  //自行修改
//初始化PDO对象
$db = new PDO($dsn,'root','root'); //自行修改
?>

什么情况
Warning: PDO::__construct(): in D:\phpStudy\WWW\WebRegister\php\newmysql.php on line 4

Fatal error: in D:\phpStudy\WWW\WebRegister\php\newmysql.php on line 4{:10_528:}
作者: nhtpr    时间: 2015-9-8 21:19
怎样修改一个IP最大注册数?
作者: q1272686154    时间: 2015-9-8 21:52
What_a_Fuck! 发表于 2015-9-8 18:54
newmysql.php配置这样
$dsn = "mysql:host=你mysql的IP地址;dbname=register";  //自行修改
//初始化PDO对 ...

{:10_502:}你得仔细看配置教程
作者: q1272686154    时间: 2015-9-8 21:52
nhtpr 发表于 2015-9-8 21:19
怎样修改一个IP最大注册数?

这个目前不能改{:10_502:}
作者: nhtpr    时间: 2015-9-9 00:43
q1272686154 发表于 2015-9-8 21:52
这个目前不能改

好吧,楼主依然棒棒哒,期待下次更新哦
作者: cyun    时间: 2015-9-9 13:12
这个好!支持!
作者: andylizi    时间: 2015-9-13 23:17
用户名里出现数字0会导致不匹配 @john180 提出此问题

笑了。。
作者: q1272686154    时间: 2015-9-14 11:54
andylizi 发表于 2015-9-13 23:17
笑了。。

{:10_500:}正则表达式而已 你觉得好笑就笑吧{:10_513:}
作者: a1093663086    时间: 2015-11-19 22:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: Blealtan    时间: 2015-11-20 17:53
先好评一个吧。
但是说句实话,php不是一个好的选择,效率低下而维护性差。为何不考虑nodejs或者tornado之流呢?C10K在它们面前都是chishi啊23333
还有,关于IE9及以下,你可知道有个东西叫html5shiv.js,有个东西叫respond.js?引用进去直接当成是高版本IE用就行了。
我先搞下来了,有什么建议我回头再提(其实我本来差点做了一套这玩意来着23333
作者: q1272686154    时间: 2015-11-21 00:13
a1093663086 发表于 2015-11-19 22:12
1-2的域名填的是什么

你网站的域名 =w=
作者: a1093663086    时间: 2015-11-21 00:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: Xing_Hen_FuZhu    时间: 2015-11-21 14:13
支持原创~~!~
作者: q1272686154    时间: 2015-11-27 18:32
a1093663086 发表于 2015-11-21 00:17
**** 作者被禁止或删除 内容自动屏蔽 ****

www.baidu.com
作者: Techxiu    时间: 2015-12-3 23:02
楼主加油!!!
作者: tallmoon    时间: 2015-12-4 13:32
这个可不可以做成外置启动器呢

作者: ___5    时间: 2016-1-30 21:14
下载网址呢?博客没有
作者: q1272686154    时间: 2016-1-30 21:58
___5 发表于 2016-1-30 21:14
下载网址呢?博客没有

再找找噢
作者: ___5    时间: 2016-1-30 22:59
找到了,但是。。。怎么能用之前authme搬到数据库?不想玩家重新注册
作者: ___5    时间: 2016-1-30 23:21
本帖最后由 ___5 于 2016-1-30 23:22 编辑

不想玩家重新注册,如何确保之前登陆数据也能和网页共用?
作者: ___5    时间: 2016-1-31 09:53
如何将MD5转换SHA256加密?
作者: z1509477745    时间: 2016-1-31 21:19
怎么都不更新了
作者: q1272686154    时间: 2016-2-1 08:02
z1509477745 发表于 2016-1-31 21:19
怎么都不更新了

坑已弃 预计改用asp.net
作者: z1509477745    时间: 2016-2-1 12:29
q1272686154 发表于 2016-2-1 08:02
坑已弃 预计改用asp.net

弃坑了啊..............