사용자가 등록 할 때 md5(mcrypt_create_iv(32, MCRYPT_DEV_URANDOM))
이 verified
열에 자신의 계정을 확인할 때까지 있습니다. 이 경우 (이메일로) verified
이 비어있게됩니다. 비밀번호를 잊어 버렸습니까? 또는 비밀번호를 잊어 버렸습니까?
- 비 유효한 이메일 ->하시기 바랍니다 - 올바른 - 네 - email.php로 은
- 유효한 이메일은 -> -이 - 메일입니다 -하지 - found.php
- 유효한 이메일 + 검증 DB +에서 발견 -> IS-이미 verified.php
- 유효한 이메일을 + DB에있는 + 아직 확인되지 - > still-not-verified.php
제 질문은 제 논리와 구조가 정확하고 뭔가 잊어 버린 경우입니다. 그것은 올바르게 작동하지만.
if ($_POST["email"]) {
require_once('config.php');
$errflag = false;
$send2email = mysql_real_escape_string($_POST["email"]);
if (!filter_var($send2email, FILTER_VALIDATE_EMAIL)) {
$errflag = true;
}
if($errflag) {
header("location: please-correct-your-email.php");
exit();
}
$qry = "SELECT verified FROM members WHERE email='$send2email'";
$result = mysql_query($qry);
$member = mysql_fetch_assoc($result);
if($result) {
if (mysql_num_rows($result) == 0) {
header("location: this-email-is-not-found.php");
exit();
}
elseif ((mysql_num_rows($result) > 0) && ($member['verified'])) {
header("location: still-not-verified.php");
exit();
}
else {
header("location: is-already-verified.php");
exit();
}
}
} //this is for if post email
외모 보안 코드없이 이메일 확인 할 말이 없기 때문에
나는, 이동 것 괜찮아요, 약간은 회상되었지만 눈부신 실수는 없습니다. – Layke
'$ member = mysql_fetch_assoc ($ result);'가'if ($ result) {}'안에있다. –
사람들이 투표를 끝내기로 한 이유를 모르겠다. – EnexoOnoma