私はPHPにかなり慣れていないので、次のコードを修正できないようです。
私の acc_submit はここにあります: Pastebin リンク
編集
パスワードが MD5 であるかどうかを確認していましたが、データベースで暗号化されていませんでした。別の質問ですが、ユーザー名が間違っている場合など、index.php にエラーを表示できますか? 返信してくれたすべての人に感謝します!
PHP コードには がisset($_POST['submit'])ありますが、HTML コード内には という名前はありませんsubmit。
これを修正するには、変更する必要があります<input type="submit" class="submit" value="Sign in" />
に<input type="submit" class="submit" name="submit" value="Sign in" />
PHP コードを詳しく調べたところ、mysql_*関数を使用していることに気付きました。SQL インジェクション攻撃から身を守るために、PHP のmysqliまたは PHP のPDO拡張機能に切り替えることを検討する必要があります。
アップデート
投稿者の編集に答えるには、はい、エラーを表示することができますindex.php。これを行うには、index.phpある種のマーカーを使用して にリダイレクトします。たとえば、次のことができますheader('location: index.php?id=1');。の使用はお勧めしませんidが、これは単なる例です。
次に、index.phpページで の存在を探しますid。
$message = '';
if(isset($_GET['id'])) { //Redirected with some message
if($_GET['id'] == '1') {
$message = 'Message for condition 1';
}
else if($_GET['id'] === 'login') {
$message = 'Message for condition login';
}
}
その後、ページの後半で、echo $message;カスタム リダイレクト メッセージを表示するだけです。