私は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;
カスタム リダイレクト メッセージを表示するだけです。