Ich versuche, eine Authentifizierung von implementieren.
Meine aktuelle Version funktioniert. Ist es jedoch eine schlechte Methode, das Kennwort unverschlüsselt zu senden, obwohl ich POST verwende?Senden von Passwörtern mit Ajax zu PHP
JavaScript:
$.ajax({
type : "POST",
url : "script.php",
data : {
q : "login",
user: $("#user").val(),
pass: $("#pass").val()
},
success : function(data) {
if(data){
alert("VALID")
}else{
alert("INVALID")
}
}
});
PHP:
if ($_POST ["q"] == "login") {
$user = $_POST ["user"];
$pass = $_POST ["pass"];
$sql = "SELECT user, pass FROM users WHERE user='" . $user . "'";
$stmt = sqlsrv_query ($conn, $sql);
if ($stmt === false) {
die (print_r (sqlsrv_errors(), true));
}
$arr = array();
$row = sqlsrv_fetch_array ($stmt);
$hash = $row ["pass"];
if (password_verify ($pass, $hash)) {
die (true);
exit();
} else {
die (false);
exit();
}
sqlsrv_free_stmt ($stmt);
sqlsrv_close ($conn);
exit();
}
Gibt es eine Best-Practice-Passwort von JS (Ajax) zu PHP für das Senden?
erhalten, Sie sind nicht gegen SQL-Injektionen geschützt. – AntoineB
Verwenden Sie https statt http, und dann wird es verschlüsselt –