ランダム関数で作成された確認コードは、フォームに入力された確認コードと常に一段階異なり、どのように入力しても2つの値が一致しないのはなぜですか? ? ?
xiao~莫
xiao~莫 2019-04-22 20:33:59
0
0
823

<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')); //検証コードを作成します array

shuffle($input); //配列をシャッフルします

$result = '' ; //検証コード結果の初期化

for ($i=0; $i <4; $i ) { //検証コードの最初の4桁をループアウトします

$result .= $input[$i]; //ループを通して検証コードを割り当てる

}

echo $result; //検証コードを出力

$_SESSION[' Result'] = $ result; //検証コードの結果を session

// 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~莫

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート