0

自分のサイトへの簡単なログインを php に統合しようとしています。ここでスクリプトを見つけましたhttp://www.phpfreecode.com/php-Login-system.htmすべての設定が完了しましたが、この php コードが原因でページがまったく読み込まれません

<?php
 if (isset($_COOKIE['user'])) {
 echo "You are logged in: $_COOKIE['user'] Enjoy.";
 } else{ 
 echo "You are not logged in. <a href='register.php'>Register here</a>";
 ?>

サーバーエラーが表示されます「(私のウェブサイト)の取得中にウェブサイトでエラーが発生しました。メンテナンスのためにダウンしているか、正しく構成されていない可能性があります」サーバーでphpを構成しています。ウェブサイトで動作する他のphpファイルがあるため、これを知っています。私は何を間違っていますか?また、誰かがより良いログインシステムを知っている場合は、提案をお待ちしています。ありがとうございました。

4

1 に答える 1

1

あなたが提供したこのコードのエラーは、 $_COOKIE 配列が中括弧で区切られていないか、文字列から分割されていないことです。

<?php
if (isset($_COOKIE['user'])) {
    echo "You are logged in: {$_COOKIE['user']} Enjoy.";
} else{
    echo "You are not logged in. <a href='register.php'>Register here</a>";
}
?>

またはさらに良い:

<?php
if (isset($_COOKIE['user'])) {
    echo "You are logged in: ".htmlentities($_COOKIE['user'])." Enjoy.";
} else{
    echo "You are not logged in. <a href='register.php'>Register here</a>";
}
?>

また、そのスクリプトは sql インジェクション ユーザー名に対して脆弱です: whatever' OR 'X'='X& は、間もなく非推奨になる mysql_* 関数を使用しています。

于 2012-06-15T03:27:21.893 に答える