-3

インクルードを介してmysqlデータベースに接続する登録ページを作成していました。いくつかのルール(空のメール、ユーザー名、またはパスワードを使用しない) を適用しようとすると、何か問題が発生しました...

スクリプトを実行すると、HTTP 500 (Internal Server Error) が表示されました: 以下のスクリプトを貼り付けました...
[コーディング スキルが低くて申し訳ありません...これは初めてです!]

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

2 行目の ) を閉じておらず、他の } 行も閉じていません

それは始まりです。

于 2013-02-04T18:33:27.657 に答える