Я создаю страницу проверки, которая сравнивает две переменные
первая - это случайный код, который был сгенерирован ранее из скрипта Python и передал результат в переменную php под именем $ codeвывод (8063D0A7) - это 8 цифр и букв
, второй - ввод пользователя ($ verf)
, когда пользователь нажимает submit ($ code) и ($ verf)) следует сравнить, если это правда, затем перейти на другую страницу, если нет, то будет показана повторная попытка
Я пробовал много способов, но он всегда показывает ложь в любом случае и любой ввод
<?php
session_start(); ///starts a session and getting the variables from another page
echo "E-mail has been sent to " ;
echo $_SESSION['email']; ///gets $email from another page
echo $email , " ";
echo $_SESSION['code']; ///gets the $code from another page
$email = escapeshellarg($_SESSION['email']); ///make an arg to put in bash script
$code = escapeshellarg($_SESSION['code']);
$addr = shell_exec("./test.sh $email $code"); ///execute bash script to send $code to $email
?>
<!DOCTYPE HTML>
<html>
<body>
<h2>E-mail Verfication</h2>
<form method="post" action="">
Name: <input type="string" name="verf" value="">
<br><br>
<input type="submit" name="submit2" value="Submit">
</form>
<?php
if (isset($_POST['submit2'])) {
$verf = $_POST['verf'];
if ($verf == $code) {
echo "Correct!";
header('Location: 12.php');
} else {
echo "Wrong!";
}
} else {
echo "please fill the verification";
}
echo $verf;
echo $code;
?>
</body>
</html>
Я думаю, что существует проблема идентификации переменных, например, принимает $ code в качестве строки и $ verf в качестве другого типа ввода, поэтому оно всегда будет ложным, я не знаю, что я новичок в php help PLZ..: D