2

さて、私は自分自身にPHPを教え、約40時間小さなプロジェクトを行ってきました。単純なIFステートメントをマフにしたわけではないと思いますが、....以下の2つのエコーは、適切なもの(パスワードとパスワードの長さ)。

ただし、「ARGH」とstudentnotexist関数を使用したエコーが呼び出されます。理由はわかりません。確かにそれは単純なものです。

echo $password;
echo strlen($password);

if (strlen($password < 2)) {
    echo "********************* ARGH ************************";
    studentnotexist();
    session_destroy();
    die();
}
else 
//Begin IF blocks that test various conditions for user name and password
if ($password != $passwordentered) { //if password is wrong
    badpassword();
    die();
} 
4

2 に答える 2

8

「$password」の長さではなく、「$password < $2」の長さをチェックしています。

違いを観察します。

if (strlen($password < 2)) {

if (strlen($password) < 2) {

括弧がどこにあるか見てください。

あなたは2番目のものが欲しいです。

于 2013-01-11T19:46:26.187 に答える
1

括弧を閉じる場所に注意してください。

if (strlen($password) < 2)
于 2013-01-11T19:46:14.220 に答える