幻蓝小站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 17|回复: 0

Typecho前台登录/注册

[复制链接]

6851

主题

6854

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20614
幻蓝 发表于 2022-11-21 13:35:46
Typecho前台登录
前言
前台登录是个很方便的功能,无论是作为个人博客还是多人博客,前台登录都会节省用户时间。

代码

  1. <form action="<?php $this->options->loginAction()?>" method="post" name="login" rold="form">

  2. <input type="hidden" name="referer" value="<?php $this->options->siteUrl(); ?>">

  3. <input type="text" name="name" autocomplete="username" placeholder="请输入用户名" required/>

  4. <input type="password" name="password" autocomplete="current-password" placeholder="请输入密码" required/>

  5. <button type="submit">登录</button>

  6. </form>
复制代码

其中 referer 这个input就指明了登录成功后的跳转位置,现在默认的首页,可以修改value的值来自行定义登录成功跳转得地址。

Typecho前台注册
代码

  1. <form action="<?php $this->options->registerAction();?>" method="post" name="register" role="form">

  2. <input type="hidden" name="_" value="<?php echo $this->security->getToken($this->request->getRequestUrl());?>">

  3. 用户名<input type="text" name="name">

  4. 邮箱:<input type="email" id="mail" name="mail" >

  5. <button type="submit" name="loginsubmit" value="true">注册</button>

  6. </form>
复制代码

说明
用户进入注册页面,只会要求用户填写用户名和邮箱,点击注册按钮后会跳转到程序后台,此时会提示被分配了个临时密码,同时提示用户修改默认密码,填写个人信息如昵称,个人主页等。

扩展
如果也想像前台登录一样,登陆后自定义跳转页面,需要修改/var/Widget/Register.php这个文件,倒数第三行左右的这个代码$this->response->redirect($this->options->adminUrl);换成如下代码
  1. if (NULL != $this->request->referer) {

  2. $this->response->redirect($this->request->referer);

  3. } else{

  4. $this->response->redirect($this->options->adminUrl);

  5. }
复制代码

这样在form里插入
  1. <input type="hidden" name="referer" value="跳转地址">
复制代码

即可。

回复

使用道具 举报

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

本版积分规则

小黑屋|幻蓝小站 ( 黔ICP备18008076号-1 )|网站地图

GMT+8, 2022-12-3 01:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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