为什么这个平等的功能不起作用

时间:2014-06-23 16:22:18

标签: php passwords equals

我试图改变密码。

nkode是新密码 gkode是旧密码

if($_GET[rediger] == 'ja'){
    $nkode = md5($_POST[nkode]);
    $gkode = md5($_POST[gkode]);
    if($nkode !== ''){
        if($gkode !== ''){
            $nukode = $udskrivprofil[Kodeord];
            if($gkode == '$nukode'){
                echo "success";
            } else {
            echo "fail";
        }
        }   
    }
echo "<br>$gkode <br> $nukode";
}

$ gkode和$ nukode输出100%相同,但我收到失败错误...什么错了?

2 个答案:

答案 0 :(得分:2)

从$ nukode变量中删除引号...

if($_GET[rediger] == 'ja'){
$nkode = md5($_POST['nkode']);
$gkode = md5($_POST['gkode']);
if($nkode !== ''){
    if($gkode !== ''){
        $nukode = $udskrivprofil[Kodeord];
        if($gkode == $nukode){
            echo "success";
        } else {
        echo "fail";
    }
    }   
}
echo "<br>$gkode <br> $nukode";
}

答案 1 :(得分:2)

        if($gkode == '$nukode'){

看那些报价。您正在将$gkode的内容与包含字符$nu等字符串的字符串进行比较...

也许你想要

        if($gkode == $nukode){

代替?