草庐IT

Passwords

全部标签

php - 忘记密码电子邮件重置 php 工作,除了原始密码和更改密码都不允许登录

我为我的登录系统创建了一个忘记密码更改php函数,它向忘记密码的用户发送一封电子邮件,并提供一个使用散列token的链接以更改他们的密码。一旦用户选择了电子邮件链接,他们就可以更改密码,然后用新的散列密码更新mysql。在我尝试使用新密码登录之前,代码的各个方面似乎都能正常工作。我收到回显“用户名/密码组合不正确”(在LOGIN.PHP页面上找到)。尝试原始密码也会在LOGIN.PHP页面上回显相同的错误。不确定为什么我的sql查询没有将更新后的密码与现有用户名匹配并允许登录?为了便于通过代码进行解析,我排除了我认为不是问题的部分。我包含了5个php文件。忘记密码.PHP//Formf

python - 与自动旋转密码数据库的 Django 连接

我有一个运行良好的Django应用程序。它连接到托管在云端的MySQL服务器。出于安全原因,MySQL服务器设置为每30天自动轮换一次密码。Django只有在使用我开发的自定义函数加载settings.py时才能访问新密码(这将从AWSSecretsManager).我正在寻找一种方法让Django检测连接是否有问题,然后更新对用户透明的密码。这可能吗? 最佳答案 我能想到的选项:您可以使用自定义中间件在每个请求之前检查连接。您可以使用cron作业定期检查失败的数据库连接,并在发现此类失败时更新设置。要检查连接,您可以使用方法dja

MySQL接受任何密码

假设我有一个带有大量测试帐户的测试服务器。测试帐户具有未知密码,这些密码被硬编码到应用程序的报告中并加密存储在mysql.users表中。是否有任何选项或hack可用于使mysql接受任何文本作为帐户的“正确”密码?例如:Updatemysql.userSetPassword="*"where1=1注意:上面一行行不通,因为它会将密码直接设置为“*”而不是通配符。但是,我正在寻找一种方法来创建一个可以接受任何内容作为有效密码的mysql帐户。native断网,mysql数据库我全权访问... 最佳答案 不是真的。你可以做什么:cha

php - 如何访问 web root 之外的 sql 登录信息

我是新手。我有一个php脚本位于/var/www/check_login.php其中包括纯文本的sql登录信息。通过我的登录页面访问此文件以验证正确的用户凭据/var/www/login.php通过我想存储check_login.php在Web根目录之外,因此无法远程访问。我怎么知道login.php访问check_login.php在网络根目录之外?我猜它不像action="/var//check_login.php那么简单谢谢!! 最佳答案 将带有凭据的文件移动到上一级目录和文件check_login.php中include('

mysql - ansible安装后默认的root MySQL密码是什么?

我的ansible脚本中安装MySQL的行如下所示:-name:mysqlisinstalled(fromapt)action:aptpkg=mysql-serverstate=installed这成功安装了MySQL服务器,但我不清楚如何从这里继续。之后运行mysql_user操作不起作用,因为我什至无法以root身份进行身份验证。 最佳答案 密码将为空。如果它不起作用,您可以随时重置它:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

php - 如何在 HEREDOC SQL 查询中使用 PHP 变量?

我正在尝试使用HEREDOC表单在PHP中执行SQL查询。虽然单行表格可以正常工作,但同样的事情在HEREDOC表格中不起作用。这是我尝试使用的HEREDOC代码:$sql=当我知道我通过表单提供的值应该至少产生1行时,上面的语句返回0行。此外,我知道问题出在AND语句中,因为删除它们会产生行。我怀疑是我在语句中编写变量的方式导致了问题。以下语法可以正常工作:$sql='SELECT*FROMusers,passwordsWHEREusers.User_id=passwords.User_idAND"'.$formusername.'"=users.User_nameAND"'.$fo

mysql - 为什么旧的mysql密码函数被认为是不安全的

我知道旧的mysql密码函数(pre-4.1)被认为是不安全的,但我不确定为什么。它被认为不安全的具体原因是什么? 最佳答案 根据MySQLdocsonpasswordhashing:ThepasswordhashingmechanismwasupdatedinMySQL4.1toprovidebettersecurityandtoreducetheriskofpasswordsbeingintercepted.我不确定这是否意味着“降低密码被拦截的风险”还有什么意义,或者它是否只是意味着它们更难破解,但主要区别在于生成的哈希值的大

mysql - MySQL密码功能是否容易受到此影响?

使用MySQL的密码功能在数据库中存储密码是否与此一样糟糕?http://money.cnn.com/2012/06/06/technology/linkedin-password-hack/?source=linkedinTheproblemwithSHA-1isthatittranslatesthesametextthesamewayeachtime.Soifyourpasswordis"password"andyourfriend'spasswordisalso"password,"theywillbehashedexactlythesameway.Thatmakesrevers

PHP/MySQL : What data type to chose for encrypted passwords (bcrypt, 最大。 100 个字符)

我使用以下方法在将密码存储到MySQL数据库之前对其进行加密。目前我已将密码的长度限制为最大。20个字符,因为我不确定更长的密码是否会由于加密输出而导致此处出现问题。在PHP中,我使用以下内容进行加密:$pw=password_hash($_POST["pw"],PASSWORD_BCRYPT);密码在传递之前正在客户端进行修整。谁能告诉我CHAR(60)是否足以覆盖最多100个字符(数字、大写和小写字母,特殊字符)?此外,是否有一个共同的最大值。应该为密码设置的字符限制-不会增加漏洞?我了解到有些人肯定想使用更长的密码,例如短语等。 最佳答案

php - password_hash 似乎返回一个随机变量

这个问题在这里已经有了答案:password_hashreturnsdifferentvalueeverytime(1个回答)关闭4年前。我试图在将密码存储到用户数据库之前对其进行哈希处理,因此我运行代码:$hashedPass=password_hash($pass,PASSWORD_DEFAULT);这段代码给了我一个值,比如$2y$10$wAJr0Z1spRtOcK4cLhIkguUCKgwZKYrwm.nRhm6AtCfDH8ri7ylJu,它存储在数据库中。现在,当我尝试登录时,作为密码输入的相同字符串会给出完全不同的$hashedPass:例如$2y$10$cayCQDSQ