标签搜索
在注册时添加密码功能
2024-11-21 0 评论 102 阅读 0 点赞

在注册时添加密码功能

小常
2024-11-21 / 0 评论 / 102 阅读 / 正在检测是否收录...
AI摘要:本文介绍了如何在Typecho注册时添加密码功能,避免用户需要二次更改密码的繁琐。步骤包括:1) 在admin/register.php文件中添加密码输入框;2) 修改/var/Widget/Register.php文件,根据请求中是否包含密码来设置密码;3) 保存文件并刷新网页。这样用户在注册时就可以直接设置自己的密码了。

Powered by Moonshot AI
前言

在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>

<?php
   // 在页面加载早期初始化变量
   $rememberPassword = '';
   $rememberConfirm = '';
  ?>
<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

评论

博主关闭了当前页面的评论