2012-08-23 92 views
-1

我在创建一个PHP注册页面时出错。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

+5

让我来介绍一下[Bobby Tables](http://bobby-tables.co米/),然后有人以不那么友好的方式向你介绍他。 – raina77ow

+0

strlen($ username)<6 || strlen($密码)<6 – TommyBs

+0

lol @ Bobby Tables。虽然很有用。谢谢 – zuc0001

回答

7

您需要检查,如果用户名和密码的长度为6 <,而不是$用户名

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

我在PHP很新,你能提供一个例子吗? – zuc0001

+0

@ zuc0001增加了解例子 – amitchhajer

+0

Got it!像魅力一样工作。非常感谢你的帮助! – zuc0001

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

请检查PHP字符串函数在PHP strlen($username)