[Ajax-PHP] Problemi "response"
Ciao a tutti,
Ogni volta lo stesso problema e vorrei capire il perché.
Praticamente:
check_reg.js (prende i dati dal form [lo fa], li invia alla pagina .php [lo fa], e in base al response che riceve deve eseguire qualcosa [non lo fa se viene eseguita la query di inserimento]):
Codice HTML:
$.ajax({
type: "POST",
url: "[url]/check_reg.php",
data:{
first_name: $('#first_name').val(),
last_name: $('#last_name').val(),
email: $('#email').val(),
password: $('#password').val()
},
success: function(response){
if(response == 0)
window.location.replace("index.php");
else if(response == 1)
/* FAI QUESTO */
else
/*FAI ALTRO*/
}
});
Nel file chek_reg.php:
Codice PHP:
<?php
require("../../db/config.php");
$connect = new mysqli($host,$db_user,$db_psw,$db_name);
// Check connection
if ($connect->connect_error) {
die("Connection failed: " . $connect->connect_error);
}
else{
$first_name= trim(stripslashes(htmlspecialchars($_POST['first_name'])));
$last_name= trim(stripslashes(htmlspecialchars($_POST['last_name'])));
$email = trim($_POST['email']);
$password= md5($_POST['password']);
$query="SELECT * FROM users WHERE email='$email'";
$result = $connect->query($query);
$num=$result->num_rows;
if($num>0){
echo 1;
}
else{
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
$query="INSERT INTO users (first_name, last_name, email, password) VALUES ('$first_name', '$last_name', '$email', '$password')";
if($connect->query($query))
echo 0;
else
echo 1;
}
else
echo 1;
}
}
?>
Consigli utili? :???: