Ich versuche eine Ajax-Anfrage zu erstellen. Hier ist mein Code:Wie erhalten Sie PHP-Rückgabewert mit Javascript?
function cek(){
var username = $("#username").val();
var password = $("#password").val();
if (username == "" && password == "") {
alert("Username and password can't be empty!");
}else {
$.ajax({
url: "processLogin.php",
type: "POST",
data:{
username: $("#username").val(), password: $("#password").val()
},
success:function(e){
alert("e");
}
});
}
}
Und hier ist der PHP-Code:
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM user WHERE nama='$username' AND password='$password'";
$query = $db->query($sql)or die(mysqli_error($db));
$result = $query->fetch_assoc();
if ($query->num_rows == 0) {
echo "Username not found!";
}elseif ($password != $result['password']) {
echo "Password incorrect!";
}else{
header('location:index.php');
}
ich mein Programm möchte eine Benachrichtigung zeigen, basierend auf dem Ergebnis von if else
. Aber es zeigt keine Warnung. Ich habe auf Google gesucht, aber ich kann es immer noch nicht funktionieren.
Wörtlich bin ich neu mit ajax
. Ich hoffe, dass mir jemand helfen kann. Vielen Dank.
die Zitate von 'alert ("e") entfernen;' – andrew
Ihr Code ist anfällig für [** SQL-Injection-Angriffe **] (https://en.wikipedia.org/wiki/SQL_injection). Sie sollten [** mysqli **] (https://secure.php.net/manual/en/mysqli.prepare.php) oder [** PDO **] (https://secure.php.net/) verwenden. manual/de/pdo.prepared-statements.php) vorbereitete Anweisungen mit gebundenen Parametern wie in [** dieser Beitrag **] beschrieben (https://stackoverflow.com/questions/60174/how-cani-i-prevent-sql -injektion-in-php). –
@andrew es immer noch keine Warnung anzeigen – kurniawan26