1

何らかの理由で、前半でエラーが発生しない限り、エラー検証の後半が機能しません。コメントを参照してください。誰かが私のエラーを見つけてもらえますか? 複数のエラーが存在する場合は div 内に出力する必要があるため、if/elseif を使用したくありません。

    // Validation errors        
    if ($user && ($user !== pg_fetch_result($result, 0, 'user_name'))) { 
        echo "<div id='custom'><ul><li><font color='#672330'>&#187</font> The username you entered is invalid. 
              <div id='noteii'>Please go back and re-enter your current username or contact your account representative for assistance.</div></li></ul></div>";
        }
    if ($pass && ($pass !== pg_fetch_result($result, 0, 'user_pass'))) { 
        echo "<div id='custom'><ul><li><font color='#672330'>&#187</font> The password you entered is invalid. 
              <div id='noteii'>Please go back and re-enter your current password or contact your account representative for assistance.</div></li></ul></div>";
        }
    // Now, if the all of the above are error free the next lines don't work?!...But, the next lines do work if either of the above show errors?! :|
    // Validate password(s)
    if ((strlen($newpass) < 5) || (strlen($newpass) > 15)) { 
        echo "<div id='custom'><ul><li><font color='#672330'>&#187</font> The new password you entered is invalid (Password must be 5 to 15 characters, CaSe SeNsItIvE).
              <div id='noteii'>Please go back and re-enter your desired password(s) password or contact your account representative for assistance.</div></li></ul></div>";
        }       
    if ($newpass !== $cfmpass) { 
        echo "<div id='custom'><ul><li><font color='#672330'>&#187</font> The passwords you entered do not match. 
              <div id='noteii'>Please go back and re-enter your desired password(s) or contact your account representative for assistance.</div></li></ul></div>";          
        }
    //

編集: このコードは実際には親の ELSEIF ステートメントにまとめられていますが、それが違いを生むかどうかはわかりません...コード全体を投稿すると役立つかどうかを教えてください。

4

0 に答える 0