Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2015, 03:15
RyanTylor
 
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 ?