标签搜索
在注册时添加密码功能
2023-08-31 1 评论 18 阅读 0 点赞

在注册时添加密码功能

小常常
2023-08-31 / 1 评论 / 18 阅读 / 正在检测是否收录...
前言

在typecho中注册的时候,密码为系统生成的随机密码,且这个密码通常较为复杂,用户很难记住,只能二次进行修改,此篇文章将让你实现在用户注册时候添加密码选项,从而避免二次更改密码的繁琐

注意

请提前备份好admin/register.php文件以及/var/Widget/Register.php 文件

第一步

在根目录下找到admin/register.php文件
首先找到以下代码

<p>
                <label for="mail" class="sr-only"><?php _e('Email'); ?></label>
                <input type="email" id="mail" name="mail" placeholder="<?php _e('Email'); ?>" value="<?php echo $rememberMail; ?>" class="text-l w-100" />
            </p>

在其下方添加如下代码

<p>
<label for="password" class="sr-only"><?php _e('密码'); ?></label>
<input type="password" id="password" name="password" placeholder="<?php _e('密码'); ?>" value="<?php echo $rememberPassword; ?>" class="text-l w-100" autofocus />
</p>
<p>
<label for="confirm" class="sr-only"><?php _e('重复密码'); ?></label>
<input type="password" id="confirm" name="confirm" placeholder="<?php _e('重复密码'); ?>" value="<?php echo $rememberConfirm; ?>" class="text-l w-100" />
</p>

第二步

找到并打开/var/Widget/Register.php文件,在其中找到 $generatedPassword = Typecho_Common::randString(7); 将其修改为如下代码

/** 如果请求中含有password则设置为密码,否则随机密码 */
if (array_key_exists('password', $_REQUEST)) {
$generatedPassword = $this->request->password;
}
else
{
$generatedPassword = Typecho_Common::randString(7);
}

第三步

保存上述文件,刷新网页再次打开注册页面,注册即可。
2023-03-22 23:46:36 星期三

0

评论 (1)

取消
  1. 头像
    小常常 作者
    Windows 10 · Google Chrome

    表情

    回复