Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 否则,如果无法在PDO脚本中工作_Php - Fatal编程技术网

Php 否则,如果无法在PDO脚本中工作

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

如果输入的字符数少于6个,我想阻止POST使用以下代码:

<?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;