我有以下登錄表單指向文件'../exe/form-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>
哪裏登錄,exec.php應該驗證其中輸入登錄密碼&一直領域,如果沒有返回到表單文件,$errflag
。
文件的login-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();
}
而且部分工作正常 - 這是久違的形式 - 但沒有顯示錯誤。 任何建議非常感謝。
您的PHP代碼顯示錯誤消息的地方在哪裏? –
沒有任何。抱歉。我使用PHP做了一些練習 - 這對我來說是新的。檢查'$ errmsg_arr'數組的PHP應該放在login-form.php中,如果不是的話? – Iladarsda