-1

作成中の PHP 登録ページでエラーが発生しました。

<?php
$username = $_POST['username'];
$password = $_POST['password'];
if(isset($_POST['submit'])) {
    if($username < 6 || $password < 6){
        echo 'The username must be longer than 5 characters';   
    }

    else {
    $query = mysql_query("INSERT INTO users (username,password) VALUES ('".$username."',MD5('".$password."'))");
    }
}

?>
<form method="post">
Username: <input type="text" name="username" maxlength="20" />
<BR>Password: <input type="password" name="password" maxlength="32" />
<BR><input type="submit" name="submit" />
</form>

送信をクリックするたびに、ユーザー名とパスワードが 5 文字を超えていても、エラー メッセージが表示され続けます。

ページはデータベースにリンクしていますが、これは私が問題を抱えているスニペットにすぎません。

ありがとう

-ニコラス

4

2 に答える 2

7

ユーザー名とパスワードの長さが $username ではなく 6 未満であるかどうかを確認する必要があります

strlen($username) <6 OR strlen($password) <6
于 2012-08-23T11:27:46.063 に答える
2
if(strlen($username) < 6 || strlen($password) < 6){
        echo 'The username must be longer than 5 characters';   
}

PHP strlen($username)の PHP 文字列関数を確認してください。

于 2012-08-23T11:31:27.730 に答える