reCAPTCHAの値は、$ _POSTをで表示されません
質問
私は自分のサイト上でのreCAPTCHAを使用しよう、とrecaptcha_challenge_field、およびrecaptcha_response_fieldは、バックエンドで$ _POST配列に追加されていないのです - 。しかし、私のフォームからの変数の残りの部分がある。
任意のアイデア?私は二重の公開鍵/秘密鍵を確認しています。
ここで生成されたHTMLです
<form action='myform.php' name='myform' id='myform' method='post' enctype='multipart/form-data'>
<tr class='select'>
<td class='label'>Name:</td>
<td>
<input type='text' name='name' id='name' class='inputtext' maxlength='25' size='25' >
</td>
</tr>
<tr class='select'>
<td class='label'>Email:</td>
<td>
<input type='text' name='email' id='email' class='inputtext' maxlength='25' size='25' >
</td>
</tr>
<tr class='select'>
<td class='label'>Message:</td>
<td>
<textarea class='inputtext' name='message' rows='10' cols='45'></textarea>
</td>
</tr>
<tr class='select'>
<td class='label'>Are you human?</td>
<td>
<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=MY_KEY"></script>
<noscript>
<iframe src="http://api.recaptcha.net/noscript?k=MY_KEY" 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>
</td>
</tr>
<tr>
<td>
</td>
<td style='text-align: left;' colspan='2'>
<input type='submit' class='button' value='Send message'>
</td>
</tr>
</form>
ここに私のハンドラは、これまでのところあります:
print_r($_POST);
require_once('inc/recaptchalib.php');
$privatekey = "MY_PRIVATE_KEY";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
print_r($resp);
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
}
すべてのヘルプは本当にいただければ幸いです。
、ありがとう解決
道のあなたが
<table>
と<form>
をインタリーブしているので、おそらくあなたは、DOMの問題を抱えている可能性があります。それぞれ自分の<form>
と</form>
外にご<table>
と</table>
タグを移動してみます。
所属していません StackOverflow