0

ログインしようとしたときに、ユーザー名がデータベース内の正しいパスワードと一致しない場合にエラー メッセージを表示しようとしています。ユーザー名とパスワードが正しい場合はページを機能させることができますが、エラーメッセージに関する限り、私のコードが間違っています。

if ($Password != Password($User_Name))
{
    showForm("Invalid User Name or Password. Please Try Again");
    exit();
}
else {
    include "index.php";
    exit();
}

さて、このコードの下、HTML の直前に別のプログラマーが次の関数を書きました。

function showForm($formMessage='Invalid User Name And Password. Please Try Again.')
4

2 に答える 2

1

関数を更新してメッセージを表示し、コードを機能させるだけです。関数の呼び出し中に引数を渡しているため、関数showForm("Invalid User Name or Password. Please Try Again");で適切に受け入れて処理する必要があります。

function showForm($formMessage){
echo $formMessage;
}

コードfunction showForm($formMessage='Invalid User Name And Password. Please Try Again.')では、引数が渡されない場合に備えて、引数のデフォルト値を設定しています。しかし、どこに値をエコーし​​ました$formMessageか?

上記に含めた関数はメッセージを表示します。

于 2013-03-05T00:20:27.157 に答える
-1

高度なエラー処理には、try{} catch(){} 構造 (例外) を使用できます

于 2013-03-05T00:24:54.147 に答える