reCAPTCHA继续说错误的验证码

时间:2011-02-21 03:57:04

标签: recaptcha

我有这个表格

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
    <tr> 
<td width="32%" valign="top">&nbsp;&nbsp;&nbsp;<strong class="main_title">Select Category: </strong></td> 
<td width="68%" valign="top" class=""><?            $qu="SELECT `id`,`name` FROM `linkvideos_category` WHERE `status` = '1'";           $rs=$Q($qu);            ?> 
<select name="category" class="blacktext" > 
<option>Choose Category</option> 
<?          while($dis=$F($rs))         {           ?> 
<option value="<?=$dis['id']?>"> <?=$dis['name'];?></option> 
<? } ?> 
</select></td> 
</tr> 
<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr> 
<tr> 
<td valign="top">&nbsp;&nbsp;&nbsp;<strong class="main_title">Upload Image: </strong></td> 
<td valign="top" class=""><input type="file" name="imagefile" /> </td> 
</tr> 
<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr> 
<tr> 
<td valign="top">&nbsp;&nbsp;<strong class="main_title"> Your Link : </strong></td> 
<td valign="top" class=""><input name="link" type="text" size="50" /></td> 
</tr> 
<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr> 
<tr> 
<td valign="top">&nbsp;&nbsp;<strong class="main_title"> Link Title : </strong></td> 
<td valign="top" class=""><input name="linkname" type="text" size="50" /></td> 
</tr> 
<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr> 
<tr> 
<td valign="top">&nbsp;&nbsp;&nbsp;<strong class="main_title">Description:</strong></td> 
<td valign="top"><label> 
<textarea name="desc" cols="40" rows="10"></textarea> 
</label></td> 
</tr>

<tr> 
<td valign="top">&nbsp;&nbsp;&nbsp;<strong class="main_title">Security Code:</strong></td> 
<td valign="top">
<? if ($error==3) { ?>
<font color="red">Invalid Code Entered</font>
<?}?>
<?php
require_once('captcha/recaptchalib.php');
echo recaptcha_get_html($public_key);
?></td> 
</tr>

<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr> 
<tr> 
<td colspan="2" valign="top" class="">&nbsp;</td> 
</tr>  


<tr> 
<td colspan="2" align="center" valign="top" class=""><input type="submit" name="Submit" value="Submit" class="btns"  onclick="javascript:return check();" /></td> 
</tr> 
</form> 

我正在使用此

验证验证码
     $resp = recaptcha_check_answer ($private_key,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
$error = 3;
 echo"<script>window.location='submit_linkvideo.php?error=3';</script>";
}

每当它告诉我验证码无效并且说错误的验证码时,我错过了什么吗?我已经对它进行了测试,并且没有提交重新接收的值。

1 个答案:

答案 0 :(得分:0)

通过在表单之前结束表格然后在表单内再次启动表来修复它。