Ich möchte meine grundlegende Autorisierung mit meiner MySQL-Datenbank verbinden. Eigentlich entwickle ich eine Login-REST-API in PHP. Momentan habe ich meinen Benutzernamen und mein Passwort im PHP-Autorisierungsskript fest programmiert, möchte aber eine Verbindung zu MySQL herstellen und den Benutzernamen und das Passwort mit meiner Datenbank mit Basisberechtigung validieren.Wie verbinde ich SQL-Abfrage mit Basis-Authentifizierung in PHP
Hier ist mein Code:
<?php
// User name and password for authentication
$username = 'admin';
$password = 'password';
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) {
// The user name/password are incorrect so send the authentication headers
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Guitar Wars"');
exit('<h2>Guitar Wars</h2>Sorry, you must enter a valid user name and
password to access this page.');
}
?>
Und ich möchte eine Abfrage wie folgt einbetten:
$query = mysql_query("SELECT username FROM login WHERE username='$username' and password='$password'");
mysql_ * ist try veraltet mysqli_ verwenden * vorbereitete Anweisung oder PDO – JYoThI