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:
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:Ver original
$.ajax({ type: "POST", 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(), url: URLprotocol+"//"+URLdomain+"/dfbsa/php/pregister.php", beforeSend:function(objeto){$("#btn_login").val('Espere...');}, success: function(respuesta){ if(respuesta == "S") alert('Registro Exitoso, le hemos enviado un correo para la activación de su cuenta.'); else{ if(respuesta == "D") alert('El correo proporcionado ya se encuentra registrado en nuestro sistema.'); else{ if(respuesta == "E") alert('Ha ocurrido un error al realizar el registro.'); else alert('Error. Faltaron algunos parámetros.'); } } } });
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_user, PDO::PARAM_STR);
$consulta->bindParam(":lastname_user", $lastname_user, PDO::PARAM_STR);
$consulta->bindParam(":email_user", $_POST["email_user"], PDO::PARAM_STR);
$consulta->bindParam(":password_user", $pass, PDO::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_verification, PDO::PARAM_STR);
$consulta->bindParam(":today", $today, PDO::PARAM_STR);
$consulta->bindParam(":address_user", $address_user, PDO::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_verification. PHP_EOL);
fclose($file);
$resp = "S"; // success
}else
$resp = "E"; // Error
$consulta->closeCursor();
}
$resp = "S";
}else
$resp = "F";
echo $resp;