-3

我正在制作一个通过包含连接到 mysql 数据库的注册页面。当我尝试应用一些规则(没有空的电子邮件、用户名或密码)时,出了点问题......

当我运行脚本时,它只给了我 HTTP 500(内部服务器错误): 我已将脚本粘贴在下面...
[对不起我糟糕的编码技能...我是新手!]

if ($submit) {
$check = empty($_POST['username']) || empty($_POST['password']) || empty($_POST['email']))
if ($check == true) {
echo "Fill all the info!";
}
else {
$check1 = mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE login='".$username."'"));

if ($check1 == 0) {

$password = base64_encode( pack( "H*", sha1( utf8_encode( $password))));

mysql_query("INSERT INTO accounts VALUES ('".$username."', '".$password."', '".$lastactive."', '0', '".$IP."', '1', '".$email."')");

echo "<b><font color='gray'>You have been registered. Visit the login page in order to login and edit your account.</b>";
}
4

2 回答 2

1

我相信我发现的错误很少。

$check = empty($_POST['username']) || 空($_POST['密码'])|| empty($_POST['email']) ) <-- 这不是必需的

最后有一个额外的 ) ,也没有 ; 完成这条线。

最后也没有关闭 if 语句

if ($check1 == 0) {

$password = base64_encode( pack( "H*", sha1( utf8_encode( $password))));

} <-- 这是必需的

于 2013-02-04T18:42:13.973 回答
0

您没有在第二行关闭 ),也没有关闭 } 其他行

这就是开始。

于 2013-02-04T18:33:27.657 回答