草庐IT

PassWord

全部标签

php - Laravel 5 在没有密码的情况下更新用户记录

基本上我有一个可以更新用户记录的页面。{!!Form::label('username','Username:')!!}{!!Form::text('username',null,['class'=>'form-control'])!!}{!!Form::label('password','Password:')!!}{!!Form::password('password',['class'=>'form-control'])!!}{!!Form::label('name','Name:')!!}{!!Form::text('name',null,['class'=>'form-con

php - 准备好的语句检查行是否存在

我是Php中准备好的语句的新手,并且想知道您最好如何检查一行是否已经存在,因为我在这个阶段似乎感到困惑:prepare("INSERTINTOusers(email,password)VALUES(?,?)");$stmt->bind_param("ss",$email,$password);if(mysqli_num_rows($stmt)>0){$email=$_POST['email'];$password=$_POST['password'];$stmt->execute();header('Location:../login.php');}else{echo'useralre

php - 如何阻止 bcrypt salt 每次更改登录密码

我从https://stackoverflow.com/a/6337021/2115954中获取了用于定义bcrypt函数的代码。密码注册工作正常,并将所有字段保存到数据库中的表中。问题是password_login将不起作用,因为在对其进行哈希处理并添加盐时,它会添加不同的盐。这里有什么问题,我该如何解决。我尝试过的事情尝试从newbcrypt中删除new在登录脚本和注册脚本中将$salt添加到hash('$password_login',$salt)搜索与我类似的情况,我发现的都是关于将散列的$password_login和存储的散列的$pswd一起比较的问题/主题还添加了echo

php - PEAR 邮件不发送但也不报告错误

我正在尝试使用PEARMail通过PHP发送电子邮件,但尽管页面报告邮件已发送,但它从未到达(我将其发送给自己进行测试)。我一直在研究如何处理错误,如果我打开严格报告,我会收到大约六份这样的报告:StrictStandards:Non-staticmethodPEAR::isError()shouldnotbecalledstatically,assuming$thisfromincompatiblecontextinBlahBlahBlah!online450StrictStandards:Non-staticmethodPEAR::raiseError()shouldnotbeca

php - 同一页面上的准备语句和 mysqli_query

我正在使用mysqli预处理语句$email=$_POST['email'];$password=$_POST['password'];$sql="SELECT*fromuserswhereemail=?andpassword=?";$result=$db->prepare($sql);$result->bind_param('ss',$email,$password);$result->execute();由于帖子值来自用户,我遵循此方法但是例如..我想像所有用户一样从数据库中获取一些东西SELECT*fromuserswhereactive=1我应该在这里也使用准备好的语句还是简单

php - 如何最好地从散列 ('sha512' ,'salt' 升级到 password_* 函数)

我渴望将我的代码迁移到新的password_*PHP原生提供的函数。数据库中现有的哈希已经生成如下:hash('sha512',''.$email.$password);我想将这些移动为由现在推荐的创建的哈希:password_hash($password,PASSWORD_DEFAULT);显然,当用户登录时,我可以借此机会根据他们刚刚提供的密码创建新的哈希值,并将其保存在数据库中。但是,我想避免数据库中必须有两个字段,即一个用于已弃用的哈希,一个用于现代password_hash。相反,我宁愿在每个用户登录时替换旧的。因此,是否可以保留单个数据库字段,并让用户空间代码确定哈希是否旧

php - password_hash() PASSWORD_DEFAULT PHP 5.5

来自password_hash()函数:PASSWORD_DEFAULT-Usethebcryptalgorithm(defaultasofPHP5.5.0).NotethatthisconstantisdesignedtochangeovertimeasnewandstrongeralgorithmsareaddedtoPHP.Forthatreason,thelengthoftheresultfromusingthisidentifiercanchangeovertime.Therefore,itisrecommendedtostoretheresultinadatabasecol

php - Laravel 相同的验证器

我的情况是更改密码选项。我已经在对象$pass中有了当前密码。我想针对文本框表单输入current_password验证此$pass以继续为用户创建新密码。如何使用相同的验证器进行验证。对不起,我是laravel的新手。$rules=array('password_current'=>"required|same:$pass");不起作用。 最佳答案 因为same:用于确保当前字段的值与规则参数定义的另一个字段相同(不是对象).所以你不能使用这个函数看看下面的这个示例代码。$data=Input::all();$rules=arra

php - laravel 5.1 Password::reset 返回 passwords.password

我在Controller中有此功能,但我无法重置密码,因为我想将字符长度更改为5位数字。publicfunctionpostReset(Request$request){$this->validate($request,['token'=>'required','password'=>'required|confirmed|digits:5',]);$credentials=$request->only('email','password','password_confirmation','token');$response=Password::reset($credentials,f

php - mcrypt 已弃用? - 如何在 PHP 中正确加密和保存密码?

我被告知,phpmcrypt已被弃用,我应该使用不同的方法来散列和加盐我的密码。这是我目前所做的:publicfunctionsaveNewUser(array$data){$passwd=$this->mysqli->real_escape_string($datas['passwd']);$options=['cost'=>11,'salt'=>mcrypt_create_iv(22,MCRYPT_DEV_URANDOM)];$hashed_passwd=password_hash($passwd,PASSWORD_BCRYPT,$options);$this->optin_has