Php 否则,如果无法在PDO脚本中工作
如果输入的字符数少于6个,我想阻止POST使用以下代码:Php 否则,如果无法在PDO脚本中工作,php,Php,如果输入的字符数少于6个,我想阻止POST使用以下代码: <?php if(isset($_POST['button'])) { $id = $_SESSION['user_session']; $u_password = $_POST['password']; if($crud->updatePassword($id,$u_password)) { $msg = $msgsucces; } e
<?php
if(isset($_POST['button']))
{
$id = $_SESSION['user_session'];
$u_password = $_POST['password'];
if($crud->updatePassword($id,$u_password))
{
$msg = $msgsucces;
}
else if($u_password < 6) {
$msg = "<div class='alert alert-warning'><strong>Failed!!</strong> Minimum length 6 character</div>";
return false;
}
else
{
$msg = $msgfailled;
}
}
echo $msg ;
?>
使用$u\u密码更新密码($id,$u\u密码)
失败
if(strlen($u_密码)<6)
{
$msg=“失败!!最小长度为6个字符”;
返回false;
}
else if($crud->updatePassword($id,$u_密码))
{
$msg=$msgsucces;
}
否则{
$msg=$msgfailed;
}
}
echo$msg;
?>
您可以这样使用您的条件:
$msg = "";
if(strlen($u_password) < 6) {
$msg = "<div class='alert alert-warning'><strong>Failed!!</strong> Minimum length 6 character</div>";
}
else{
if($crud->updatePassword($id,$u_password))
{
$msg = "success message";
}
else {
$msg = "failure message";
}
}
echo $msg;
$msg=”“;
如果(strlen($u_密码)<6){
$msg=“失败!!最小长度为6个字符”;
}
否则{
如果($crud->updatePassword($id,$u\u密码))
{
$msg=“成功消息”;
}
否则{
$msg=“失败消息”;
}
}
echo$msg;
要检查输入的长度,可以使用函数
旁注:
注意,我已经从ist条件中删除了return false
还建议您始终在文件中添加错误报告()
,这将帮助您节省时间。(仅适用于本地环境,不适用于生产)。否则如果($u\u password<6)
此处缺少函数,strlen()
。并检查错误。这里有很多缺少的代码,还有很多未知的东西需要引导。你不认为应该在$crud->updatePassword($id,$u\u password)之前执行长度检查吗{…
?另一件事,不是绝对确定的,但这看起来像是在数据库中存储密码。这是一件不应该做的事情,如果该密码用于对存储密码的系统进行身份验证,则不应该这样做。您存储的是密码的散列。不是普通密码,不是加密密码,而是一个良好且安全的密码密码的健壮散列。然后,为了进行身份验证,您再次散列指定的密码,并将该散列与存储在数据库中的密码进行比较。这样可以确保即使您的网站遭到破坏,也不会有密码泄漏。-@JayBlanchard您肯定可以找到Ralph!@Fred ii-@JayBlanchard我觉得解释应该足够了谢谢对于响应,现在可以使用此代码为我工作。谢谢sir@norax很高兴能帮助你。我建议你也检查所有对你的学习更重要的评论。是的,谢谢。我需要理解更长的时间才能得到零碎的东西,所以我没有时间发送反馈
$msg = "";
if(strlen($u_password) < 6) {
$msg = "<div class='alert alert-warning'><strong>Failed!!</strong> Minimum length 6 character</div>";
}
else{
if($crud->updatePassword($id,$u_password))
{
$msg = "success message";
}
else {
$msg = "failure message";
}
}
echo $msg;