Mysql Login Seite in PHP 7

Hier mal ein Tutorial wie man einen einfachen Login mit PHP erstellt.
(Natürlich ist es schlauer eine Hash in die Datenbank zu schreiben)

Voraussetzungen:
» PHP7
»MySql
»Apache Server

Erstmal erstellen wir die Login Seite in HTML
z. B.:

<form method="POST" action="login.php">
Ihr Username: <input name="username"><br>
Ihr Passwort: <input name="passwort"><br>
<input type=submit name=submit value="Einloggen">
</form>

So wen wir das soweit haben schreiben wir den Login in einer .php Datei.

<?php
session_start();
$_db_host = "Deine MySql IP";
$_db_datenbank = "login";
$_db_username = "root";
$_db_passwort = "root";

$database = new mysqli($_db_host,  $_db_username, $_db_passwort, $_db_datenbank);

if (!$database)
{
die("Verbindung nicht möglich. " . mysqli_error());
}

if (!$database)
{
echo "Datenbank ungültig: " . mysqli_error();
mysqli_close($link);
exit;
}

if (!empty($_POST["submit"]))
{
$_username = $_POST["username"];
$_passwort = $_POST["passwort"];

echo($_POST['username']." - ".$_POST['passwort']);

$_sql = "SELECT * FROM login_username WHERE username='"
        .$_username."' AND passwort='".$_passwort."' AND user_geloescht=0 LIMIT 1";

$_res = $database->query($_sql);
$_anzahl = $_res->num_rows;


if($_anzahl > 0)
{
echo "Der Login war erfolgreich.<br>";
$_SESSION["username"] = $_username;
$_SESSION["user"] = mysqli_fetch_array($_res, MYSQL_ASSOC);
$_sql = "UPDATE login_username SET letzter_login=NOW()
WHERE id=".$_SESSION["user"]["id"];
mysqli_query($_sql);
}else
{
echo "Username oder Passwort Falsch.<br>";
}
}
if (isset($_SESSION["username"]))
{
include("Deine index die z. B. kommt");
mysqli_close($link);
exit;
}

mysqli_close($database);

?>

So wen ihr soweit seid müsst ihr nur noch eine Datenbank mit den Werten anlegen.

Ich hoffe ihr konntet es euch zeigen

Kommentare