Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2011, 18:24
sander
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 20 años, 9 meses
Puntos: 14
Respuesta: cambiar orden segun response

Hola la verdad es que no me gusta mucho como esta tu codigo, pues eso de avaluar textos con echo no me parece muy correcto, te sugiero lo hagas asi:

tu codigo php quedaria asi:
Código PHP:
Ver original
  1.  
  2. if (!empty($_POST['captcha-form'])) {
  3.     if (empty($_SESSION['captcha']) || trim(strtolower($_POST['captcha-form'])) != $_SESSION['captcha']) {
  4.         $success = false;
  5.     } else {
  6.          $success = true;
  7.     }
  8.     unset($_SESSION['captcha']);
  9. }
  10. else
  11. {
  12. $success = false;
  13. }
  14. echo json_encode( $success );

Tu javascript quedaria asi (ojo agregue el dataType y el ===):
Código Javascript:
Ver original
  1. <script>
  2.  
  3. $("#captchaform").submit(function(event){
  4.     //alert("hola");
  5. event.preventDefault();
  6.    
  7.     $.ajax({
  8.         type: "post",
  9.         url: "compruebaCaptcha.php",
  10.         data: $("#captchaform").serialize(),
  11.         dataType: 'json',
  12.         success: function( data ){
  13.             if( data===true )
  14.             {
  15.                    //aqui haces lo que quieresa si es correcto
  16.             }
  17.             else
  18.            {
  19.                   // aqui si el captcha no iguala
  20.            }
  21.        }
  22.     });
  23. });
  24.  
  25.  
  26. </script>

Saludos.
__________________
:policia: Uno para todos y todos para uno.