suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Warum unterscheidet sich der von der Zufallsfunktion erstellte Bestätigungscode immer um einen Schritt von dem im Formular eingegebenen Bestätigungscode und die beiden Werte sind inkonsistent, egal wie ich sie eingebe? ? ?

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

<p>Bitte geben Sie den Bestätigungscode ein: <input type='text' name='v1'>

<?php

session_start (); //Sitzung starten

$input = array_merge(range('a', 'z'),range('A', 'Z'),range('0', '9') / / Erstellen Sie ein Bestätigungscode-Array

shuffle($input); //Mischen Sie das Array

$result = ''; //Initialisierung des Bestätigungscode-Ergebnisses

für ($i=0; $i < 4 ; $i++ ) { //Die ersten vier Verifizierungscodes ausschleifen

$result .= $input[$i]; //Verifizierungscode durch die Schleife zuweisen

}

echo $result; //Verifizierungscode ausgeben

$_SESSION['Result '] = $result; //Ergebnis des Verifizierungscodes der Sitzung zuweisen

// setcookie(session_name(),session_id(),time()+30); $_REQUEST['v1'] )) { //Beurteilen Sie, ob das Eingabefeld einen Wert hat

if (strtoupper($_REQUEST['v1']) == strtoupper($_SESSION['Result'])) { // Beurteilen Sie, ob der Bestätigungscode korrekt ist

echo "<script>alert('Bestätigungseingabe ist korrekt, Anmeldung erfolgreich!!')</script>";

}else{

echo "<br />Bestätigungseingabefehler, bitte erneut eingeben! <br/>";

echo "Der Wert der Zufallsfunktion ist: ".$_SESSION['Result ']."<br/>";

echo 'Der Formularwert der Formulareingabe ist:'.$_REQUEST['v1']; /p>

<input type="submit" value= "Login bestätigen">!--Senden Sie den Wert des Eingabefelds-->

</form>


xiao~莫xiao~莫2069 Tage vor814

Antworte allen(0)Ich werde antworten

Keine Antwort
  • StornierenAntwort