私はPHPが初めてで、ログインシステムを構築しようとしています。安全でないことは承知していますが、PHP の基礎を理解するための単なる大学のプロジェクトであるため、今のところ問題ありません。
テーブルにユーザー名とパスワードがあり、ユーザーが正しいユーザー名とパスワードの組み合わせを入力すると、Cookie を保存しようとしています。ユーザーがログインしている場合にのみアクセスできるページが必要です。
未定義のインデックス通知を受け取り続けています。この記事http://notesofgenius.com/how-fix-php-notice-undefined-index/から、 isset をどこかに追加する必要があることを認識していますが、コードのどこに配置すればよいかわかりません。mysql_real_escape_string で isset を使用すると、混乱します。
データベースに接続し、config.php でセッションを開始しました。コードは次のとおりです。
<?php
require("config.php");
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$result = mysqli_query($con,"SELECT * FROM users
WHERE username='$username' AND password='$password'
"
);
if($row = mysqli_fetch_array($result))
{
$_SESSION['user'] = 'Person';
header('Location: postarticle.php');
}
else{
echo "<p>Incorrect password</p>";
}
?>
ありがとう。これが以前に尋ねられた場合はお詫びします。確認しましたが、何も見つかりませんでした。