0

私はPHPにかなり慣れていないので、次のコードを修正できないようです。

私の acc_submit はここにあります: Pastebin リンク

編集

パスワードが MD5 であるかどうかを確認していましたが、データベースで暗号化されていませんでした。別の質問ですが、ユーザー名が間違っている場合など、index.php にエラーを表示できますか? 返信してくれたすべての人に感謝します!

4

1 に答える 1

3

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

于 2013-04-12T20:15:42.253 に答える