如何解决我简单的验证码php脚本怎么了?
| 我的索引页面顶部也有“ 0”,它不起作用! <?php
if(isset($_REQUEST[\'Submit\'])){
$key=substr($_SESSION[\'key\'],5);
$captcha = $_REQUEST[\'captcha\'];
if($captcha=!$key){
exit();
}
$EmailFrom = \"****\";
$EmailTo = \"****\";
$Subject = \"****\";
$contactname = Trim(stripslashes($_POST[\'contactname\']));
$companyname = Trim(stripslashes($_POST[\'companyname\']));
$username = Trim(stripslashes($_POST[\'username\']));
$phone = Trim(stripslashes($_POST[\'phone\']));
$email = Trim(stripslashes($_POST[\'email\']));
// validation
$validationOK=true;
if (!$validationOK) {
print \"<meta http-equiv=\\\"refresh\\\" content=\\\"0;URL=../404.php/\\\">\";
exit;
}
// prepare email body text
$Body = \"\";
$Body .= \"Contact Name: \";
$Body .= $contactname;
$Body .= \"\\n\";
$Body .= \"Company Name: \";
$Body .= $companyname;
$Body .= \"\\n\";
$Body .= \"Preferred Username: \";
$Body .= $username;
$Body .= \"\\n\";
$Body .= \"Phone: \";
$Body .= $phone;
$Body .= \"\\n\";
$Body .= \"Email: \";
$Body .= $email;
$Body .= \"\\n\";
// send email
$success = mail($EmailTo,$Subject,$Body,\"From: <$EmailFrom>\");
// redirect to success page
if ($success){
print \'<script type=\"text/javascript\">\';
print \'alert(\"Your Submission will be reviewed by an Admin and you will receive an email shortly\")\';
print \'</script>\';
print \"<meta http-equiv=\\\"refresh\\\" content=\\\"0;URL=http://****.com/****/\\\">\";
}
else{
print \"<meta http-equiv=\\\"refresh\\\" content=\\\"0;URL=../404.php/\\\">\";
}
?>
解决方法
您最后缺少
}
(在?>
之前)
确保正确缩进代码以轻松捕获这些错误。
, 最后添加另一个花括号,我认为应该没问题
如果语句if(isset($_REQUEST[\'Submit\'])){
,则不会关闭顶层的大括号
或者根据您的需要,可以从以下位置删除大括号
if($captcha=!$key){
exit();
这样就变成了
if($captcha!=$key)
exit();
请注意,我也将=!
更改为!=
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。