View Single Post
Trådstarter
God kveld alle sammen.


Har nå fått både login og registrering til å samkjøre med ajax og jeg registrerer fint en bruker og logger inn med riktig info.
Mer skal gjøres og koden skal ryddes, men akkurat nå fokuserer jeg på hva som vises på skjermen og at alt fungerer fint før jeg rydder og øker sikkerhet.

Kode

$username 	= $_POST['username'];
$password 	= $_POST['password'];
$email 		= $_POST['email'];
$country 	= $_POST['country'];


$hashed_password = password_hash($password, PASSWORD_DEFAULT);





$sql = mysqli_query($conn, "INSERT INTO login (username, password, email, country) VALUES ('$username', '$hashed_password', '$email', '$country')");


if($stmt = $conn->prepare($sql)) {

	$stmt->bind_param("ss", $username, $email);
	$stmt->execute();
	if(!$stmt->errno) {

	}

}

if(!preg_match("/^([a-zA-Z' ]+)$/",$username)) {
    die ("invalid username");
}

if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
	die("Invalid email format");
}

if(mysqli_num_rows($sql) > 0) {
	echo 1;
} elseif(!mysqli_query($conn, $sql)) {
	echo 2;
} else {
	echo 3;
}


$stmt->close();
$conn->close();

Over kan dere se koden jeg kjører for øyeblikket. Data blir satt inn i databasen uten problemer der.
Problemet jeg møter her er at ALT fungerer, MEN jeg får ingen echo tilbake til AJAX. jeg har konsoll logget responsen i AJAX og får tilbake en 500 Internal Server Error. Men hvorfor får jeg en 500 error når alt fungerer?

Skulle gjerne ha hatt den echoen som kommer ut sånn at AJAX kan kjøre den responsen den skal frontent for brukeren.
Noen som har litt mer peiling på PHP enn meg som kanskje er våken nå?