이것은 내 코드입니다. 입력 한 암호가 입력 된 사용자 이름을 포함하는 경우 암호가 사용자 이름을 포함 할 수 없다는 오류를 반환하는 한 단계 더 추가하려고합니다. 나는 '포함한다'에 대해서 이야기하고 있으며, 암호는 쓰지 않는다. 그 경우에는 단순히 elseif ($ password == "$ user_username") $ error. = $ lang ['46 '];}비밀 번호에 PHP가 포함되어 있는지 확인하는 방법
또한 내가 당신에게 고맙게 생각합니다. 내 스크립트
$user_username = cleanit($_REQUEST['username']);
STemplate::assign('user_username',$user_username);
$password = cleanit($_REQUEST['password']);
STemplate::assign('password',$password);
if($user_username == "")
{
$error .= $lang['41']; //Error: Please enter your username
}
elseif(strlen($user_username) < 4) //Your username should have 4 chars
{
$error .= $lang['42'];
}
elseif(!preg_match("/^[a-zA-Z0-9]*$/i",$user_username)) //name only contains letters and numbers
{
$error .= $lang['43'];
}
elseif(!verify_email_username($user_username)) //username already taken
{
$error .= $lang['44'];
}
elseif($password == "") //no password entered
{
$error .= $lang['45'];
}
if($error == "")
{
$SID = intval($_SESSION['USERID']);
$pw = md5($password);
$query="UPDATE members SET username='".mysql_real_escape_string($user_username)."', password='".mysql_real_escape_string($pw)."', pwd='".mysql_real_escape_string($password)."' WHERE USERID='".mysql_real_escape_string($SID)."'";
$result=$conn->execute($query);
$_SESSION['USERNAME']=$user_username;
header("Location:$config[baseurl]/welcome");exit;
}
[양식에 대한 확실한 가이드를 기반으로 웹 사이트 인증 (HTTP : // 유래. com/a/477578/623041). – eggyal