>  Q&A  >  본문

랜덤 기능으로 생성된 인증코드는 왜 양식에 입력한 인증코드와 항상 한 단계씩 다르고, 어떻게 입력해도 두 값이 일치하지 않는 이유는 무엇인가요? ? ?

<form action="" method="post">

<p>인증 코드를 입력하세요: <input type='text' name='v1'>

<?php

session_start (); //세션 시작

$input = array_merge(range('a', 'z'),range('A', 'Z'),range('0', '9')) / / 인증 코드 배열 생성

shuffle($input); //배열 섞기

$result = '' //인증 코드 결과 초기화

for ($i=0; $i < 4 ; $i++ ) { //처음 4개의 인증 코드를 루프아웃합니다

$result .= $input[$i]; //루프를 통해 인증 코드를 할당합니다

}

echo $result; $_SESSION['Result'] = $result; //인증코드 결과를 세션에 할당

// setcookie(session_name(),session_id(),time()+30)

if (isset( $_REQUEST['v1'] )) { //입력 상자에 값이 있는지 판단

if (strtoupper($_REQUEST['v1']) == strtoupper($_SESSION['Result'])) { // 인증코드가 맞는지 판단하세요

echo "<script>alert('인증입력이 정확합니다. 로그인 성공!!')</script>"

unset($_SESSION['Result']);

}else{

echo "<br />확인 입력 오류입니다. 다시 입력해 주세요! <br/>";

echo "랜덤 함수의 값은 다음과 같습니다: ".$_SESSION['Result ']."<br/>";

echo '양식 입력의 양식 값은 다음과 같습니다.'.$_REQUEST['v1']

}

}

?>

< /p>

<input type="submit" value= "로그인 확인"> <!--입력란의 값 제출-->

</form>


xiao~莫xiao~莫1977일 전750

모든 응답(0)나는 대답할 것이다

답장 없음
  • 취소회신하다