前提・実現したいこと
xamp環境にて開発の練習を行なっています。
以下のソースコードを書いた瞬間に、
その書き換えたファイルが404エラーで表示されるようになってしまいました。
解決策を教えていただきたいです。
発生している問題・エラーメッセージ
Object not found! 要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost Apache/2.4.39 (Unix) OpenSSL/1.0.2r PHP/7.3.4 mod_perl/2.0.8-dev Perl/v5.16.3
該当のソースコード
<?php session_start(); // セッション開始 if (isset($_SESSION['id'])){ // セッションにユーザIDがある=ログインしている // トップページに遷移する header('Location: index.php'); } else if (isset($_POST['name']) && isset($_POST['password'])){ // ログインしていないがユーザ名とパスワードが送信されたとき // データベースに接続 $dsn = 'mysql:host=localhost; dbname=data_base; charset=utf8'; $user = 'user'; $password = 'aaaaaa'; try { $db = new PDO($dsn, $user, $password); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); // プリペアドステートメントを作成 $stmt = $db->prepare( "SELECT * FROM users WHERE name=:name AND password=:pass" ); // パラメータを割り当て $stmt->bindParam(':name', $_POST['name'], PDO::PARAM_STR); $stmt->bindParam(':pass', sha1($_POST['password']), PDO::PARAM_STR); //クエリの実行 $stmt->execute(); if ($row = $stmt->fetch()){ // ユーザが存在していたので、セッションにユーザIDをセット $_SESSION['id'] = $row['id']; header('Location: index.php'); exit(); } else { // 1レコードも取得できなかったとき // ユーザ名・パスワードが間違っている可能性あり // もう一度ログインフォームを表示 header('Location: login.php'); exit(); } } catch(PDOException $e){ die('エラー:' . $e->getMessage()); } } else { // ログインしていない場合はログインフォームを表示する ?> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>テニスサークル交流サイト</title> </head> <body> <h1>テニスサークル交流サイト</h1></body> </html> <?php } ?><h2>ログイン</h2> <form action="login.php" method="post"> <p>ユーザ名:<input type="text" name="name"></p> <p>パスワード:<input type="password" name="password"></p> <p><input type="submit" value="ログイン"></p> </form>
ここに言語名を入力
php, mysql
試したこと
上記のソースコードの入力。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。