问题是这样的。我正在尝试解决我的PHP脚本中的问题,该问题阻止它通过电子邮件发送信息,我们的客户端已输入。
<?php
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$recaptcha=$_POST['g-recaptcha-response'];
if(!empty($recaptcha))
{
include("getCurlData.php");
$google_url="https://www.google.com/recaptcha/api/siteverify";
$secret='6LegpgYTAAAAABK9Nd45_DfAPu7_gwHro9pj902B';
$ip=$_SERVER['REMOTE_ADDR'];
$url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
$res=getCurlData($url);
$res= json_decode($res, true);
//reCaptcha success check
if($res['success'])
{
$headers = 'MIME-Version: 1.0' . "'r'n";
$headers .= 'Content-type: text/html; charset=utf-8' . "'r'n";
if(isset($_POST['submit'])) {
$to = "denislav@svishtov.net";
$subject = "New opinion post";
// data the visitor provided
$name_field = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$phone_field = filter_var($_POST['number']);
$address_field = filter_var($_POST['address'], FILTER_SANITIZE_STRING);
$comment = filter_var($_POST['comment'], FILTER_SANITIZE_STRING);
//constructing the message
$body = "
From: $name_field <br/>
Email Address: $address_field <br/>
Phone number: $phone_field <br/>
Message:<br/> $comment ";
// ...and away we go!
mail($to, $subject, $body, $headers);
// redirect to confirmation
header("Location: confirmation2.html");
}
else {
// handle the error somehow
echo "Error accessing the file";
}
}
else
{
echo "Въвели сте грешен код за потвърждаване (reCAPTCHA)! Натиснете "назад" и опитайте отново";
}
}
else
{
echo "Не сте въвели код за потвърждаване (reCAPTCHA)! Натиснете "назад" и опитайте отново";
}
}
?>
更糟糕的是,它曾经工作,然后我打开它,编辑了一些东西,现在它不工作,尝试备份副本,它仍然不工作!?在CMS madessimple工作。url是正确的,confirmation2.html是一个文件,而不是在CMS中制作的页面,它与php脚本在同一文件夹中,如果我尝试直接访问它(不是通过联系人)它在那里,我尝试过' '和" "引号,仍然没有变化。
可能是一个简单的错误,我确实尝试在这里寻找其他解决方案(stackoverflow.com),但没有解决我目前的问题。我知道我不应该有任何输出之前的标题,但…我没有任何输出,所以我很困惑。提前感谢那些想要帮助的人!
更新:似乎验证码是屎我,我删除后-工作。暂时让它毫无防备。感谢所有愿意帮助我的人。