PHP recaptcha发送邮件问题

PHP recaptcha发送邮件问题,php,recaptcha,Php,Recaptcha,嘿,伙计们,如果有人能帮我,我很乐意 我得到的是一个表单,它被发送,使用doublecheck.php <?php require_once('recaptchalib.php'); $privatekey = ""; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"],

嘿,伙计们,如果有人能帮我,我很乐意

我得到的是一个表单,它被发送,使用doublecheck.php

<?php  
    require_once('recaptchalib.php');  
    $privatekey = "";  
    $resp = recaptcha_check_answer ($privatekey,  
    $_SERVER["REMOTE_ADDR"],   
    $_POST["recaptcha_challenge_field"],  
    $_POST["recaptcha_response_field"]);  
    if (!$resp->is_valid) {  
        die ("Sorry please go back and try it again." .  
            "" . $resp->error . ")");  
    }  
    if ($resp->is_valid) {  
        require_once('sendmail.php');  
    }    
?>

然后是我的sendmail.php

<?php

    $ip = $_POST['ip'];
    $httpref = $_POST['httpref'];
    $httpagent = $_POST['httpagent'];
    $visitor = $_POST['visitor'];
    $notes = $_POST['notes'];
    $attn = $_POST['attn'];

    $todayis = date("l, F j, Y, g:i a");

    $attn = $attn ;
    $subject = $attn;

    $notes = stripcslashes($notes);

    $message = " $todayis [EST] \n
Attention: $attn \n
Message: $notes \n
From: $visitor ($Your Prayer or Concern)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";

    $from = "From:\r\n";

    mail("", Prayers and Concerns, $message);

?>

<p align="center">
Date: <?php echo $todayis ?>
<br />
<br />

Attention: <?php echo $attn ?>
<br />
Message:<br />
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?>
<br />
<?php echo $ip ?>

<br /><br />
<a href="contact.php"> Next Page </a>
</p>
</body>
</html>

日期:

注意:
消息:



我遇到的困难是,如果成功,我需要发送$notes,但$notes总是空白的。我应该把sendmail php放在成功的php中吗?或者有人能给我解释一下为什么$notes是空白的吗

我有我的recaptcha密码,还有我的电子邮件地址。我保留了一些隐私,在我的HTML中还有一个notes文本区

以下是该表的html:

<form action="doublecheck.php" action="http://www.ipower.com/scripts/formemail.bml" enctype="application/x-www-form-urlencoded" method="post">
  <table>
    <tbody style="font-size: 12px;">
      <tr>
        <td width="661">Your Prayer or Concern<br/>
          <textarea name="notes" rows="6" cols="100" maxlength="1024"></textarea></td>
      </tr>
      <tr>
        <td><script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LdoKLoSAAAAAChm6Oaquimz8g1elKd5OQBJtCLm"></script>

<noscript>
    <iframe src="http://api.recaptcha.net/noscript?k=6LdoKLoSAAAAAChm6Oaquimz8g1elKd5OQBJtCLm" height="300" width="500" frameborder="0"></iframe><br/>
    <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
    <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
</noscript>                <p>
              <input type="submit" id="Pray" name="Pray" value="Send your prayer"/>
          </p></td>
      </tr>
      <tr>
      </tr>
    </tbody>

  </table>
</form>

你的祈祷或关心


我建议您使用Firefox的LiveHeaders插件,查看您提交的表单数据,以确保notes字段在那里。如果是,则尝试使用var_dump转储$_POST数组,并确保正确接收该数组


EclipseIDE的插件有一个非常好的调试器。对于此类问题,在调试器中单步执行通常比添加一堆调试代码更容易。

请以后正确格式化代码。如果所有其他变量都正常工作,那么这与包含它的事实无关。您的表单没有发布任何名称为“notes”的内容,或者没有输入任何内容。你的表单(HTML)代码是什么?你试过
var\u dump($\u POST)
了吗?我在表格中加入了我的HTML哦,我实际上没有使用其他变量。很抱歉,这是一个模板,我一直在修改,刚刚让这些是空的