私は次のログインフォームが '../exe/form-exec.php'というファイルを指しています。入力は&ログインパスワードログイン-exec.phpを検証する必要がありPHPログインフォームの検証に失敗しました
<form id="loginForm" name="loginForm" method="post" action="../exe/login-exec.php">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="112"><b>Login</b></td>
<td width="188"><input name="login" type="text" class="textfield" id="login" /></td>
</tr>
<tr>
<td><b>Password</b></td>
<td><input name="password" type="password" class="textfield" id="password" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Login" /></td>
</tr>
</table>
</form>
は、フィールドされているとされていない場合は$errflag
でフォームファイルに戻りました。
ファイルログイン-exec.php:
//Start session
session_start();
//Include database connection details
require_once('../inc/config.php');
//Array to store validation errors
$errmsg_arr = array();
//Validation error flag
$errflag = false;
.....
//Input Validations
if($login == '') {
$errmsg_arr[] = 'Login ID missing';
$errflag = true;
}
if($password == '') {
$errmsg_arr[] = 'Password missing';
$errflag = true;
}
//If there are input validations, redirect back to the login form
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: ../form/login-form.php");
exit();
}
、一部が正常に機能している - それは、フォームに戻っている - しかし、エラーが表示されません。 どのような提案も大変ありがとうございます。 POST
方法でフォームから送信されたデータを取得する場合register_globals
がoff
であれば、それは動作しませんので、
エラーメッセージを表示するPHPコードはどこにありますか? –
ありません。ごめんなさい。私はPHPでいくつかのエクササイズをしています - それは私にとって初めてのことです。 '$ errmsg_arr'の配列をチェックしているPHPは、login-form.phpの場所でなければなりません。 – Iladarsda