로 다시 리디렉션 나는 다음과 같은 필드에 오류가 발생하는지 확인합니다 다음 코드가 : 사용자가 리디렉션되면 오류가 발생 된 경우입력 오류 - 등록 페이지 표시 오류 메시지
//Input Validations
if($user_name == '') {
$errmsg_arr[] = 'Username missing';
$errflag = true;
}
if($user_password == '') {
$errmsg_arr[] = 'Username Password missing';
$errflag = true;
}
if($insp_name == '') {
$errmsg_arr[] = 'Inspector Name missing';
$errflag = true;
}
if($insp_email == '') {
$errmsg_arr[] = 'Inspector Email missing';
$errflag = true;
}
if($confirm_password == '') {
$errmsg_arr[] = 'Confirm Password missing';
$errflag = true;
}
if ($user_password != $confirm_password) {
$errmsg_arr[] = 'The password which you have entered do not match';
$errflag = true;
}
$result = mysql_query("SELECT * FROM members WHERE `email` = '$insp_email' or `login` = '$user_name' LIMIT 1");
$exist = mysql_fetch_row($result);
if ($exist !==false) {
$errmsg_arr[] = 'That email is already registered.';
$errflag = true;
}
//If there are input validations, redirect back to the registration form
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: accountinfo.php");
exit();
}
을 등록 페이지로 돌아 가면 오류 메시지가 표시되지 않습니다. 따라서 사용자는 등록 페이지로 리디렉션 된 이유를 알 수 없습니다. 등록 페이지로 다시 연결되면 문제가 무엇인지 나타내는 오류 메시지가 표시됩니다. 전의. 사용자 이름이 누락되었거나 이메일이 이미 등록되었습니다. 등록 페이지로 다시 리디렉션되는 오류와 관련된 오류 메시지를 표시하려고합니다.
제안한 코드를 추가했지만 메시지를 표시하지 않습니다. – Jason
아마도 세션이 꺼져 있습니까? – Nemoden
아니요, 세션이 시작되었습니다.여기 내 등록 페이지 양식에 대한 코드입니다 : \t으로 session_start은(); \t 경우 (array_key_exists ('flash_message', $ _SESSION)) { \t //의 사용자에게 우리의 메시지를 표시 할 수 \t // 세션 \t 해제 ($ _ SESSION [ 'flash_message'에서 삭제하는 것을 잊지 마세요 ])); } 그리고 내 코드 교체 : $ _SESSION을 [ 'ERRMSG_ARR'] = $ errmsg_arr; 코드와 : $ _SESSION은 [ 'flash_message'] = '오류 prevoius 페이지에서 발생한다! 당신은 무언가를 망 쳤어! '; – Jason