首页 > 后端开发 > 正文

php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办

2023-10-03 11:15:35 | 我爱编程网

今天我爱编程网小编整理了php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办相关信息,希望在这方面能够更好帮助到大家。

php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办

zblogPHP后台登录密码忘记了怎么办

  • 进入zblog官方论坛。点击如图所示的“找回密码”

  • 下载:nologin.zip,解压后取出nologin.php,通过FTP进入网站根目录,将nologin.php上传到根目录。

  • 通过域名访问nologin.php,如http://域名/nologin.php,进入以下界面

  • 点击登录,即可进入后台。进入后,点击左侧导航的用户管理选项,选择管理员账户进行修改密码即可

php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办我爱编程网

PHP怎么处理密码

在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。
MD5
相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:
$password = md5($_POST["password"]);
上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多破解密码的站点都存放了很多经过MD5加密的密码字符串,所以这里我是非常不提倡还在单单使用MD5来加密用户的密码的。
SHA256 和 SHA512
其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的 SHA256 和 SHA512 都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别生成256和512比特长度的hash字串。
他们的使用方法如下:
$password = hash("sha256", $password);
PHP内置了 hash() 函数,你只需要将加密方式传给 hash() 函数就好了。你可以直接指明 sha256 , sha512 , md5 , sha1 等加密方式。
盐值
在加密的过程,我们还有一个非常常见的小伙伴:盐值。对,我们在加密的时候其实会给加密的字符串添加一个额外的字符串,以达到提高一定安全的目的:
function generateHashWithSalt($password) {
$intermediateSalt = md5(uniqid(rand(), true));
$salt = substr($intermediateSalt, 0, 6);
return hash("sha256", $password . $salt);
}
Bcrypt
如果让我来建议一种加密方式的话, Bcrypt 可能是我给你推荐的最低要求了,因为我会强烈推荐你后面会说到的 Hashing API ,不过 Bcrypt 也不失为一种比较不错的加密方式了。
function generateHash($password) {
if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {
$salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);
return crypt($password, $salt);
}
}
Bcrypt 其实就是 Blowfish 和 crypt() 函数的结合,我们这里通过CRYPT_BLOWFISH 判断 Blowfish 是否可用,然后像上面一样生成一个盐值,不过这里需要注意的是, crypt() 的盐值必须以 $2a$ 或者 $2y$ 开头,详细资料可以参考下面的链接:
_blowfish.php
更多资料可以看这里:

Password Hashing API
这里才是我们的重头戏, Password Hashing API 是PHP 5.5之后才有的新特性,它主要是提供下面几个函数供我们使用:
password_hash() – 对密码加密.
password_verify() – 验证已经加密的密码,检验其hash字串是否一致.
password_needs_rehash() – 给密码重新加密.
password_get_info() – 返回加密算法的名称和一些相关信息.
虽然说 crypt() 函数在使用上已足够,但是 password_hash() 不仅可以使我们的代码更加简短,而且还在安全方面给了我们更好的保障,所以,现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如 Laravel 就是用的这种加密方式。
$hash = password_hash($passwod, PASSWORD_DEFAULT);
对,就是这么简单,一行代码,All done。
PASSWORD_DEFAULT 目前使用的就是 Bcrypt ,所以在上面我会说推荐这个,不过因为 Password Hashing API 做得更好了,我必须郑重地想你推荐 Password Hashing API 。这里需要注意的是,如果你代码使用的都是 PASSWORD_DEFAULT 加密方式,那么在数据库的表中,password字段就得设置超过60个字符长度,你也可以使用 PASSWORD_BCRYPT ,这个时候,加密后字串总是60个字符长度。
这里使用 password_hash() 你完全可以不提供盐值 (salt) 和 消耗值 (cost),你可以将后者理解为一种性能的消耗值, cost 越大,加密算法越复杂,消耗的内存也就越大。当然,如果你需要指定对应的盐值和消耗值,你可以这样写:
$options = [
'salt' => custom_function_for_salt(), //write your own code to generate a suitable salt
'cost' => 12 // the default cost is 10
];
$hash = password_hash($password, PASSWORD_DEFAULT, $options);
密码加密过后,我们需要对密码进行验证,以此来判断用户输入的密码是否正确:
if (password_verify($password, $hash)) {
// Pass
}
else {
// Invalid
}
很简单的吧,直接使用 password_verify 就可以对我们之前加密过的字符串(存在数据库中)进行验证了。
然而,如果有时候我们需要更改我们的加密方式,如某一天我们突然想更换一下盐值或者提高一下消耗值,我们这时候就要使用到 password_needs_rehash() 函数了:
if (password_needs_rehash($hash, PASSWORD_DEFAULT, ['cost' => 12])) {
// cost change to 12
$hash = password_hash($password, PASSWORD_DEFAULT, ['cost' => 12]);
// don't forget to store the new hash!
}
只有这样,PHP的 Password Hashing API 才会知道我们重现更换了加密方式,这样的主要目的就是为了后面的密码验证。
简单地说一下 password_get_info() ,这个函数一般可以看到下面三个信息:
algo – 算法实例
algoName – 算法名字
options – 加密时候的可选参数
所以,现在就开始用PHP 5.5吧,别再纠结低版本了。

php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办

phpcms v9 密码忘记了怎么办

那就重置新密码。你问题里描述的很模糊,所以我们来分两种情况,但都基于你是管理人员或开发人员,也就是你有后台或服务器数据库的链接权限,如不是那你改不了:

  1. 你忘记的是前台会员密码。修改办法:登录后台-会员-会员管理-会员列表找到对应账号-修改-密码和确认密码中填入新密码-确定,修改成功。

  2. 你忘记的是后台管理员密码。

    如不是超级管理员,找(登录)超级管理员给你重置,后台-设置-管理员管理-修改;

    如果是超级管理员,这里就需要直接修改数据库数据了,操作方法如下:

    ① 在php运行环境下创建一个php文件,例如index.php。然后自己设置一个6位随机字符串,例如"abc123",加入你要充值的新密码是‘111111’,那么在php中运行一下程序:

    echo md5(md5('111111').'abc123');

    ② 运行后会获得一个加密串,以上便是phpcms的密码加密方式获得的加密串,把它复制到数据库v9_admin数据表中的password字段,然后把6位随机串(abc123)填入encrypt字段。保存,用新密码登录即可。

以上就是phpcms中前后台密码修改办法,那么如果后台操作不熟悉可以看下官方的操作手册,如果对php不熟悉,操作起来你可能比较吃力,这里给你推荐一个傻瓜式可视化的修改操作办法,在iphpcms里面提供了管理员密码生成器,如下图,你可以使用它轻松的生成上面提到的加密传复制到数据库就可以,不用自己写php程序生成了,而且在站长杂谈栏目中有的视频教程。

输入要设置的新密码:

点击生成:

以上,就是我爱编程网小编给大家带来的php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办全部内容,希望对大家有所帮助!
与“php框架一键重置密码 zblogPHP后台登录密码忘记了怎么办”相关推荐
php框架后台重置密码 php如何实现修改密码
php框架后台重置密码 php如何实现修改密码

zblogPHP后台登录密码忘记了怎么办进入zblog官方论坛。点击如图所示的“找回密码”下载:nologin.zip,解压后取出nologin.php,通过FTP进入网站根目录,将nologin.php上传到根目录。通过域名访问nologin.php,如http://域名/nologin.php,进入以下界面点击登录,即可进入后台。进入后,点

2023-09-20 17:46:10
php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

phpcmsv9密码忘记了怎么办那就重置新密码。你问题里描述的很模糊,所以我们来分两种情况,但都基于你是管理人员或开发人员,也就是你有后台或服务器数据库的链接权限,如不是那你改不了:你忘记的是前台会员密码。修改办法:登录后台-会员-会员管理-会员列表找到对应账号-修改-密码和确认密码中填入新密码-确定,修改成功。你忘记的是后台管理员密码。如不是超级管理员,找(登录

2023-09-11 01:14:17
海豚php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
海豚php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

PHPCMS后台密码忘记了,怎么修改?可以在数据库里修改吗?如果可以修改具体是那个表,怎么该呀?<?phpinclude'./include/common.inc.php';$newpwd=md5(PASSWORD_KEY.'123456');$db->query("update".DB_PRE."membersetpassword='$newpwd'whereus

2023-09-23 21:30:58
php框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
php框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

如何用phpmyadmin修改mysqlroot密码1.利用phpmyadmin修改mysql的root密码很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root的密码,还要在配置文件中修改。而且在数据库中的修改不止修改一行数据,所以千万不要手动

2023-09-10 11:49:32
php后台框架源码 我下了PHP源码怎么用PHP进入后台
php后台框架源码 我下了PHP源码怎么用PHP进入后台

在网上下载的一个php的网站后台的源码,求教一下怎么安装好的源码一般都有详细的Documents说明文档。像这种不好的源码使用的一般就是没有说明文档或者是非公开的。网上下源码的很多,但是有详细规范的说明很少。如果想要高质量的源码,可以按照下面方法去做:1、打开百度,搜索“PopMars-专注共享资源–免费教程”2、打开其中名字为“PopMars-专注共享资源–免费教程|Php源码

2023-09-07 10:22:46
登录界面代码php框架 用PHP做网站后台管理登陆界面详细代码
登录界面代码php框架 用PHP做网站后台管理登陆界面详细代码

用PHP做网站后台管理登陆界面详细代码1、登录的处理程序可以是同一个,验证登录成功后,就判断status的值,如果是1,则返回前台,是2,则进入后台。后台管理程序,验证status是否大于等于2,是则进入,否则“关门”。2、面向对象写法:登录模板login.html,处理类,LoginAction.class.php。3、当退出了之后修改增加的内容不再显示出来。在线等!急

2023-09-15 21:44:44
框架php如何加密 PHP如何对用户密码进行加密
框架php如何加密 PHP如何对用户密码进行加密

PHP如何使用AES加密和解密AES加密在php5的版本中使用的mcrypt_decrypt函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,并且代码也非常精简,下面是示例代码:php接口怎么加密在我们做项目的时候免不了使用接口请求数据,或者通过接口给其他应用提供数据,但是在网络请求中我们的数据是可

2023-09-06 04:50:40
php后端登录框架 用PHP做网站后台管理登陆界面详细代码
php后端登录框架 用PHP做网站后台管理登陆界面详细代码

web后端开发框架有哪些web后端开发框架有以下回答:1、Symfonysymfony是一个非常稳定的PHP框架,适合大型或复杂的企业级项目。Symfony由一组PHP组件、一个应用程序框架、一个社区和一种哲学组成,所有这些组件协同工作,帮助实现web上的一个共同目标。这些原因使得Symfony成为web开发的高级框架。它能够帮助全栈开发人员创建可伸缩的网站,以

2023-09-11 13:53:55