2013-02-18 3 views
0

У меня проблема reCaptcha на моей странице register.php. Это отлично работает в IE, но не в firefox и некоторых других веб-браузерах. Я получаю сообщение об ошибке «Undefined index: recaptcha_challenge_field» и «recaptcha_response_field» при использовании Firefox. Пытаясь отследить проблему, я попытался проверить W3, но и наткнулся на это, и снова я в тупике. Связаны ли эти два?ReCaptcha не работает в FireFox

Ошибки при проверке этого документа как XHTML 1.0 Transitional! тип документа не позволяет элемент «форма» здесь

Элемент, названный выше, был найден в контексте, где это запрещено. Это может означать, что у вас есть неправильно вложенные элементы, такие как элемент «стиль» в разделе «тело», а не внутри «head» - или два элемента, которые перекрываются (что недопустимо).

Общей причиной этой ошибки является использование синтаксиса XHTML в документах HTML. Из-за правил HTML неявно закрытых элементов эта ошибка может создавать каскадные эффекты. Например, использование «самозакрывающихся» тегов XHTML для «мета» и «ссылка» в разделе «head» документа HTML может заставить анализатор вывести конец раздела «head» и начало «body» "(где« link »и« meta »не разрешены, поэтому сообщенная ошибка).

 <table class="formFont" width="600" align="center" cellpadding="8" cellspacing="0" style="border:#999 1px solid; background-color:#FBFBFB;"> 
    <form action="register.php" method="post" enctype="multipart/form-data"> 
     <tr> 
     <td colspan="2"><font color="#FF0000"><?php print "$errorMsg"; ?></font></td> 
     </tr>  
     <tr> 
     <td width="116" bgcolor="#FFFFFF">User Name:</td> 
     <td width="452" bgcolor="#FFFFFF"><input name="username" type="text" class="formFields" id="username" value="<?php print "$username"; ?>" size="32" maxlength="20" /> 
      <span id="nameresponse"><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td> 
     </tr> 
     <tr> 
     <td width="116" bgcolor="#FFFFFF">First Name:</td> 
     <td width="452" bgcolor="#FFFFFF"><input name="firstname" type="text" class="formFields" id="firstname" value="<?php print "$firstname"; ?>" size="32" maxlength="20" /> 
      <span ><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td> 
     </tr> 
     <tr> 
     <td width="116" bgcolor="#FFFFFF">Last Name:</td> 
     <td width="452" bgcolor="#FFFFFF"><input name="lastname" type="text" class="formFields" id="lastname" value="<?php print "$lastname"; ?>" size="32" maxlength="20" /> 
      <span ><span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></span></td> 
     </tr> 
     <tr> 
     <td bgcolor="#FFFFFF">Email Address:</td> 
     <td bgcolor="#FFFFFF"><input name="email1" type="text" class="formFields" id="email1" value="<?php print "$email1"; ?>" size="32" maxlength="48" /></td> 
     </tr> 
     <tr> 
     <td bgcolor="#FFFFFF">Confirm Email:</td> 
     <td bgcolor="#FFFFFF"><input name="email2" type="text" class="formFields" id="email2" value="<?php print "$email2"; ?>" size="32" maxlength="48" /></td> 
     </tr> 
     <tr> 
     <td bgcolor="#FFFFFF">Create Password:</td> 
     <td bgcolor="#FFFFFF"><input name="pass1" type="password" class="formFields" id="pass1" size="32" maxlength="16" /> 
      <span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></td> 
     </tr> 
     <tr> 
     <td bgcolor="#FFFFFF">Confirm Password:</td> 
     <td bgcolor="#FFFFFF"><input name="pass2" type="password" class="formFields" id="pass2" size="32" maxlength="16" /> 
     <span class="textSize_9px"><span class="greyColor">Alphanumeric Characters Only</span></span></td> 
     </tr> 
     <tr> 
     </tr> 
     <tr> 
     <td bgcolor="#FFFFFF">&nbsp;</td> 
     <td bgcolor="#FFFFFF"><?php   require_once('recaptchalib.php'); 
        $publickey = "6LcL98wSAAAAAK93qqBkJfF0ltsFSieV3inlMdY7"; 
        echo recaptcha_get_html($publickey);  ?><br /> 
      <input type="submit" name="Submit" value="Sign Up!" /> 
     </td> 
     </tr> 
    </form> 
    </table> 

ответ

0

Переместить форму открытия тегов вне таблицы открытия тега и закрыть форму после закрытия тега таблицы. Технически теги tbody, tr и td должны идти в форме

+0

Это просто УДИВИТЕЛЬНО !!!!!!!!!!!!!! Несколько часов на это наваливались. – user1956040

+0

рад, что я смог помочь :) – rnirnber

Смежные вопросы