gpt4 book ai didi

php - 我想使用 AJAX 函数验证验证码

转载 作者:行者123 更新时间:2023-11-28 10:03:16 25 4
gpt4 key购买 nike

我的主页是index.php。我正在使用验证码,在该页面上提交表单后,它会检查验证码验证,如果值正确,则会转到 form.php。如果该值不正确,那么它将保留在同一页面上。

我的问题是,如果验证码值不正确,它会出现在index.php中,并且我在表单中输入的所有值都是null。我想要在表单中输入的值,即使验证码错误并要求新的验证码文本。

if(empty($_SESSION['6_letters_code'] ) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0)
{
$errors .= "\n The above code does not match!";
}

if(empty($errors))
{
header('Location:form.php');
}

function IsInjected($str)
{
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);

$inject = join('|', $injections);
$inject = "/$inject/i";
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}

if(!empty($errors))
{
header('Location:index.php');
echo "The above code does not match!";
}

最佳答案

最简单的方法是将验证脚本放在表单的同一页面上,验证后如果正确将用户浏览器重定向到另一个页面,则让它们位于同一表单页面上...

现在输入您的输入字段,假设您正在使用 POST 方法发送。

<input type="text" name="username" value="<?php echo isset($_POST['username'])? $_POST['username']:'';?>"

剩下的也一样..

或者,如果您想在其他页面上使用验证逻辑,则使用 SESSION 变量在页面之间传输值...我希望我回答了您正在寻找的内容..还有其他评论吗..:)

关于php - 我想使用 AJAX 函数验证验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com