Rumah  >  Soal Jawab  >  teks badan

Mengapakah kod pengesahan yang dibuat oleh fungsi rawak sentiasa satu langkah berbeza daripada kod pengesahan yang dimasukkan dalam borang, dan kedua-dua nilai itu tidak konsisten tidak kira bagaimana saya memasukkannya? ? ?

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

<p>Sila masukkan kod pengesahan: <input type='text' name='v1'>

<?php

session_start (); //Mulakan sesi

$input = array_merge(julat('a', 'z'),julat('A', 'Z'),julat('0', '9')); / Buat tatasusunan kod pengesahan

shuffle($input); //Shuffle the array

$result = ''; //Pengamatan hasil kod pengesahan

untuk ($i=0; $i < 4 ; $i++ ) { //Gelung keluar empat kod pengesahan pertama

$result .= $input[$i]; //Tetapkan kod pengesahan melalui gelung

}

echo $result; //Keluarkan kod pengesahan

$_SESSION['Result '] = $result; //Tetapkan hasil kod pengesahan kepada session

// setcookie(session_name(),session_id(),time()+30); $_REQUEST['v1'] )) { //Nilai sama ada kotak input mempunyai nilai

jika (strtoupper($_REQUEST['v1']) == strtoupper($_SESSION['Result'])) { // Nilaikan sama ada kod pengesahan adalah betul

echo "<skrip>alert('Input pengesahan adalah betul, log masuk berjaya!!')</skrip>";

}lain{

echo "<br />Ralat input pengesahan, sila masukkan semula! <br/>";

echo "Nilai fungsi rawak ialah: ".$_SESSION['Result '].."<br/>";

bergema 'Nilai borang input borang ialah:'.$_REQUEST['v1']; /p>

<input type="submit" value= "Sahkan log masuk"> <!--Serahkan nilai kotak input-->

</form>


xiao~莫xiao~莫1977 hari yang lalu751

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas