Discuz! 官方站

找回密码
登时注册

QQ登录

只需一步,快速起初

探求
检察: 75813 | 回复: 17
打印 上一主题 下一主题

注册提示“邮箱、密码等有效” 且则办理计划

[复制链接]
跳转到指定楼层
楼主
颁发于 2012-10-10 11:02:36 | 只看该作者 回帖夸奖 | 倒序赏玩 | 阅读形式
题目征象:
注册的时间,可能密码确认的时间 ,输出正确的邮箱。

题目原因:
由于注册表单中name是随机出现的。

办理计划:
翻开function_core.php。
  1. function random($length, $numeric = 0) {
  2. $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
  3. $seed = $numeric ? (str_replace('0', '', $seed).'0') : ($seed.'zZ'.strtoupper($seed));
  4. $hash = '';
  5. $max = strlen($seed) - 1;
  6. for($i = 0; $i < $length; $i++) {
  7. $hash .= $seed{mt_rand(0, $max)};
  8. }
  9. return $hash;
  10. }
复制代码
更改为:
  1. function random($length, $numeric = 0) {
  2. $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
  3. $seed = $numeric ? (str_replace('0', '', $seed).'0') : ($seed.'zZ'.strtoupper($seed));
  4. if($numeric) {
  5. $hash = '';
  6. } else {
  7. $hash = chr(rand(1, 26) + rand(0, 1) * 32 + 64);
  8. $length--;
  9. }
  10. $max = strlen($seed) - 1;
  11. for($i = 0; $i < $length; $i++) {
  12. $hash .= $seed{mt_rand(0, $max)};
  13. }
  14. return $hash;
  15. }
复制代码
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋侪腾讯朋侪
保藏保藏7
沙发
颁发于 2012-10-10 13:04:01 | 只看该作者
坚定沙发支持!
回复

操纵道具 告发

藤椅
颁发于 2012-10-10 13:05:54 | 只看该作者
{:soso_e163:}
回复

操纵道具 告发

板凳
颁发于 2012-10-10 13:09:15 | 只看该作者
呵呵 又一个bug
回复

操纵道具 告发

报纸
颁发于 2012-10-10 17:00:12 | 只看该作者
补丁里带了这么多BUG,应该不叫补丁吧
回复

操纵道具 告发

地板
颁发于 2012-10-10 23:46:56 | 只看该作者

给楼主补充一下,楼主注脚的太简略单纯了

本帖最后由 popuppp 于 2012-10-10 23:53 编辑

修削要领。
  1. function random($length, $numeric = 0) {
  2. $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
  3. $seed = $numeric ? (str_replace('0', '', $seed).'0') : ($seed.'zZ'.strtoupper($seed));
  4. $hash = '';
  5. $max = strlen($seed) - 1;
  6. for($i = 0; $i < $length; $i++) {
  7. $hash .= $seed{mt_rand(0, $max)};
  8. }
  9. return $hash;
  10. }
复制代码
修削为
  1. function random($length, $numeric = 0) {
  2. $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
  3. $seed = $numeric ? (str_replace('0', '', $seed).'0') : ($seed.'zZ'.strtoupper($seed));
  4. if($numeric) {
  5. $hash = '';
  6. } else {
  7. $hash = chr(rand(1, 26) + rand(0, 1) * 32 + 64);
  8. $length--;
  9. }
  10. $max = strlen($seed) - 1;
  11. for($i = 0; $i < $length; $i++) {
  12. $hash .= $seed{mt_rand(0, $max)};
  13. }
  14. return $hash;
  15. }
复制代码
回复

操纵道具 告发

7#
颁发于 2012-10-11 14:59:21 | 只看该作者
坚定进修一下。
回复

操纵道具 告发

8#
颁发于 2012-10-15 11:50:23 | 只看该作者
popuppp 颁发于 2012-10-10 23:46
修削要领,将/source/function中的function_core.php修削为

那究竟是改那一个呢
亲!

还是说 你这个只是细致版本的呢?
回复

操纵道具 告发

9#
颁发于 2012-10-21 21:41:07 | 只看该作者
我也遇到这个题目了
回复

操纵道具 告发

10#
颁发于 2012-10-30 10:14:55 | 只看该作者
我准备进级最新版 ,全哈。
可是我当地测试怎么没创造这个题目{:soso_e152:}
回复

操纵道具 告发

您必要登录后才没关系回帖 登录 | 登时注册

本版积分规则

小黑屋|Discuz! 官方站 ( )

GMT+8, 2020-8-30 22:42

Powered by Discuz! X3.3

Copyright ? 2001-2019 Tencent Cloud.

快速回复 前往顶部 前往列表