Foros del Web » Programando para Internet » PHP »

PHP realiza el proceso mas no me manda la respuesta al ajax

Estas en el tema de PHP realiza el proceso mas no me manda la respuesta al ajax en el foro de PHP en Foros del Web. Saludos mis hermanos del foros, Estoy teniendo un muy estupido error que no he podido encontrar, miren, tengo este codigo ajax que funciona a la ...
  #1 (permalink)  
Antiguo 15/03/2015, 03:15
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta PHP realiza el proceso mas no me manda la respuesta al ajax

Saludos mis hermanos del foros,

Estoy teniendo un muy estupido error que no he podido encontrar, miren, tengo este codigo ajax que funciona a la perfeccion ya que me envia los datos al PHP, el PHP realiza su debido proceso y todo funciona bien:
Código Javascript:
Ver original
  1. $.ajax({
  2.                                       type: "POST",
  3.                                       data: "name_user="+$('#name_user').val()+"&lastname_user="+$('#lastname_user').val()+"&email_user="+$('#email_user').val()+"&phone_user="+$('#phone_user').val()+"&address_user="+direc+"&news_user="+news_user+"&password_user="+$('#password_user').val(),
  4.                                       url: URLprotocol+"//"+URLdomain+"/dfbsa/php/pregister.php",
  5.                                       beforeSend:function(objeto){$("#btn_login").val('Espere...');},
  6.                                       success: function(respuesta){
  7.                                         if(respuesta == "S")
  8.                                           alert('Registro Exitoso, le hemos enviado un correo para la activación de su cuenta.');
  9.                                         else{
  10.                                           if(respuesta == "D")
  11.                                             alert('El correo proporcionado ya se encuentra registrado en nuestro sistema.');
  12.                                           else{
  13.                                               if(respuesta == "E")
  14.                                                 alert('Ha ocurrido un error al realizar el registro.');
  15.                                               else
  16.                                                 alert('Error. Faltaron algunos parámetros.');
  17.                                           }
  18.                                         }
  19.                                       }
  20.                                     });
Ya valide y todo funciona al 100%, pero el problema creo tenerlo en el archivo PHP, el mismo me realiza el insert pero al final no devuelve la respuesta osea el echo no lo hace por alguna razon:
Código PHP:
require_once('conn.php');
    
date_default_timezone_set('America/Costa_Rica');
    
$resp "";
if((isset(
$_POST["name_user"])) && (isset($_POST["lastname_user"])) && (isset($_POST["email_user"])) && (isset($_POST["phone_user"]))&& (isset($_POST["address_user"])) && (isset($_POST["news_user"]))&& (isset($_POST["password_user"]))) {
    
        
$query_mail "SELECT * FROM users WHERE use_email =:email_user";
        
        
$consult_email $conn->prepare($query_mail);
        
$consult_email->bindParam(":email_user"$_POST["email_user"], PDO::PARAM_STR);
        
$consult_email->execute();
        
        if(
$consult_email->rowCount() > 0)
            
$resp "D"// duplicate email.
        
else{
        
$query "INSERT INTO users (use_code, use_name, use_last_name, use_email, use_password, use_phone, use_newsletter, 
                                     use_admin, use_verification_code, use_status, use_date_registration, use_address) values 
                 (DEFAULT, :name_user, :lastname_user, :email_user, :password_user, 
                  :phone_user, :news_user, 'N',:cod_user,'D',:today,:address_user);"
;
        
        
$name_user utf8_decode($_POST["name_user"]);
        
$lastname_user utf8_decode($_POST["lastname_user"]);
        
$pass md5($_POST["password_user"]);
        
$cod_verification uniqid(); //Genera un id único para identificar la cuenta a traves del correo. 
        
$today date("d-m-Y");
        
$address_user utf8_decode($_POST["address_user"]);
        
        
$consulta $conn->prepare($query);
        
$consulta->bindParam(":name_user"$name_userPDO::PARAM_STR);
        
$consulta->bindParam(":lastname_user"$lastname_userPDO::PARAM_STR);
        
$consulta->bindParam(":email_user"$_POST["email_user"], PDO::PARAM_STR);
        
$consulta->bindParam(":password_user"$passPDO::PARAM_STR);
        
$consulta->bindParam(":phone_user"$_POST["phone_user"], PDO::PARAM_STR);
        
$consulta->bindParam(":news_user"$_POST["news_user"], PDO::PARAM_STR);
        
$consulta->bindParam(":cod_user"$cod_verificationPDO::PARAM_STR);
        
$consulta->bindParam(":today"$todayPDO::PARAM_STR);
        
$consulta->bindParam(":address_user"$address_userPDO::PARAM_STR);
        
$consulta->execute();
        
        if(
$consulta->rowCount() > 0){
            
            
$file fopen("../txt/texto.txt""w");
            
fwrite($file"Hola ".utf8_decode($_POST['name_user'])." ".utf8_decode($_POST["lastname_user"])." Tu codigo de activacion es el siguiente:"PHP_EOL);
            
fwrite($file"http://localhost/dfbsa/validate.html?cod=".$cod_verificationPHP_EOL);
            
fclose($file);
    
            
$resp "S"// success
        
}else            
            
$resp "E"// Error

        
$consulta->closeCursor();
      }
      
      
$resp "S";
    }else
      
$resp "F";
      
      
      echo 
$resp
Alguna ayuda del por que podria ser este error ?
  #2 (permalink)  
Antiguo 15/03/2015, 08:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: PHP realiza el proceso mas no me manda la respuesta al ajax

Cita:
Alguna ayuda del por que podria ser este error ?
Es complicado adivinar, necesitas depurar todo tu código, linea por linea, para que veas hasta dónde se ejecuta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/03/2015, 12:41
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: PHP realiza el proceso mas no me manda la respuesta al ajax

Amigo ya lo hice si quito todo y sólo devuelvo un echo el me manda del echo al ajax, pero la respuesta se pierde cuando entra al if de los isset, entonces quite ese if pero deje todo lo demás ósea los insert y esas cosas entonces volví a probar pero igual se puede la respuesta y no tengo ni idea del xq pasa eso.
  #4 (permalink)  
Antiguo 15/03/2015, 17:12
 
Fecha de Ingreso: noviembre-2013
Ubicación: New York
Mensajes: 114
Antigüedad: 10 años, 5 meses
Puntos: 1
Exclamación Respuesta: PHP realiza el proceso mas no me manda la respuesta al ajax

Amigo debuguie todo el codigo y al parecer cuando quito el require_once('conn.php'); si me llega respuesta al ajax, pero si lo pongo ya no me llega nada, sin ambargo el require_once('conn.php'); es necesario para realizar los inserts a la base de datos, cabe recalcar que todo lo esta haciendo bien, hasta el correspondiente insert pero lo que no me funka y no se xq es la respuesta al ajax osea no me esta llegando el echo $resp;
  #5 (permalink)  
Antiguo 15/03/2015, 20:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: PHP realiza el proceso mas no me manda la respuesta al ajax

¿Podrías revisar los logs de error en busca de algo útil?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: ajax, html, proceso, registro, respuesta, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:36.