PHP注册无法正常工作

时间:2012-08-23 11:26:10

标签: php sql

我正在创建的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个字符,它也会一直说错误信息。

该页面链接到数据库,但这只是我遇到问题的片段。

谢谢

-Nicholas

2 个答案:

答案 0 :(得分:7)

您需要检查用户名和密码的长度是否为&lt; 6而不是$ username

strlen($username) <6 OR strlen($password) <6

答案 1 :(得分:2)

if(strlen($username) < 6 || strlen($password) < 6){
        echo 'The username must be longer than 5 characters';   
}

请检查PHP strlen($username)

中的php字符串函数