PHP验证错误
正在处理朋友表单的发送链接。 通过向表单填充者提供一个代码(visitorcode)以输入到一个框中,试图为击败spambots做好准备PHP验证错误,php,md5,captcha,Php,Md5,Captcha,正在处理朋友表单的发送链接。 通过向表单填充者提供一个代码(visitorcode)以输入到一个框中,试图为击败spambots做好准备 if (trim($_POST ["md5($visitorcode)"] == $_SESSION['image_random_value'])) $errors[] = "<b>Validate Code:</b> ".$form_items["visitorcode"]["error"]; if(trim($\u POST[“
if (trim($_POST ["md5($visitorcode)"] == $_SESSION['image_random_value']))
$errors[] = "<b>Validate Code:</b> ".$form_items["visitorcode"]["error"];
if(trim($\u POST[“md5($visitorcode)”]==$\u会话['image\u random\u value']))
$errors[]=“验证代码:”.$form_items[“visitorcode”][“error”];
安装正确的验证代码后,我希望清除错误,以便显示thanku.html。我做了一些错误的事情,因为它不起作用。有人能发光或指路吗?
完整的代码和问题可在www.shopdemo.webitry.net上找到我想你是想键入:
if (trim($_POST[md5($visitorcode)]) == $_SESSION['image_random_value'])
或者,正如PMV提到的:
if (md5(trim($_POST[$visitorcode])) == $_SESSION['image_random_value'])
但无论哪种方式,您都在原始代码中错放了一些括号和双引号
编辑:
看起来您可能正在处理
if
子句主体中的错误。既然如此,if
语句不应该使用=代码>而不是==
?也就是说,如果它们不匹配,则处理错误。我认为您的意思是键入:
if (trim($_POST[md5($visitorcode)]) == $_SESSION['image_random_value'])
或者,正如PMV提到的:
if (md5(trim($_POST[$visitorcode])) == $_SESSION['image_random_value'])
但无论哪种方式,您都在原始代码中错放了一些括号和双引号
编辑:
看起来您可能正在处理if
子句主体中的错误。既然如此,if
语句不应该使用=代码>而不是==
?也就是说,如果它们不匹配,则处理错误。我想您需要
md5(trim($_POST[$visitorcode]));
我想你想要
md5(trim($_POST[$visitorcode]));
感谢PMV,我尝试了对页面代码的更正,是的,它删除了错误通知!但是,我不想删除错误通知,直到所需的visitorcode(来自随机图像)正确安装到输入框中!感谢PMV,我尝试了对页面代码的更正,是的,它删除了错误通知!但是,我不想删除错误通知,直到所需的visitorcode(来自随机图像)正确安装到输入框中!谢谢Jonathan M,我尝试了对页面代码的更正,是的,它删除了错误通知!但是,我不想删除错误通知,直到所需的visitorcode(来自随机图像)正确安装到输入框中!我必须有其他放错地方的项目在代码中!试过了!=现在表单调用thanku.html,但是它在以下3种情况下调用:1。未安装访问者代码2.安装了不正确的访问者代码3。安装了正确的访问者代码!这离解决方案越来越近了吗?更新-使用!=安装错误警告,但表单将不接受访问者代码或传递到Thanku.html。这是否为我应该查找的位置提供了任何指针?谢谢Jonathan M,我尝试了对页面代码的更正,是的,它删除了错误通知!但是,我不想删除错误通知,直到所需的visitorcode(来自随机图像)正确安装到输入框中!我必须有其他放错地方的项目在代码中!试过了!=现在表单调用thanku.html,但是它在以下3种情况下调用:1。未安装访问者代码2.安装了不正确的访问者代码3。安装了正确的访问者代码!这离解决方案越来越近了吗?更新-使用!=安装错误警告,但表单将不接受访问者代码或传递到Thanku.html。这是否为我应该寻找的地方提供了任何指示?