Login mit PHP und MySQL Einfach
Bitte achte stets darauf, dass die Tutorials und Anleitungen, die hier erklärt werden, nicht in der Praxis eingesetzt werden können.
Für etwaige schäden haftet der Administrator nicht. Für mehr Informationen klicke bitte > hier <
Zuerst brauchen wir natürlich eine Tabelle in der Datenbank. Die so aussehen könnte:
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`username` varchar(20) NOT NULL,
`password` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users`
ADD PRIMARY KEY (`id`);
ALTER TABLE
`users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Die ID sollte natürlich immer auf PRIMARY KEY sein und auf AUTO_INCREMENT gesetzt sein. Dies bedeutet das die ID für die Identifikation sorgt und das AUTO_INCREMENT das es bei der ID 1 losgeht und dann mit der 2 weitergeht, also hochzählt.
Das Feld "username" steht für den Benutzernamen, der gebraucht wird zum anmelden.
Das letzte Feld "password" kann man sich wohl selber erraten, das Kennwort.
So jetzt brauchen wir natürlich die Anmelde Datei. Diese könnte als Beispiel "anmelden.php" heißen. Dort wird die Anmeldung ausgeführt. Die Anmelde Daten kontrolliert ob Sie stimmen, stimmen die Daten können wir den Benutzer auf eine Geheime Seite weiterleiten.
Anmelden.php
<?php
if(isset($_POST["users"]) == "login") {
$username = $_POST["username"];
$password = $_POST["password"];
$mysqli = new mysqli('localhost', 'databaseUsername','databasePassword', 'databaseName');
$result = $mysqli->query("SELECT id,password FROM users WHERE username = '$username'");
$dt = $mysqli->fetch();
if($dt["id"] > 0) {
if(password_verify($password,$dt["password"])) {
echo 'Du hast dich erfolgreich angemeldet. Du wirst nun weitergeleitet. Solltest du nicht weitergeleitet werden kann klicke bitte <a href="geheimeSeite.php">hier</a>.';
?>
<script>
window.setTimeout("location.href='geheimeSeite.php';", 2000);
</script>
<?php
}
else {
echo "Die eingegebenen Daten stimmen nicht überein. Bitte Versuche später erneut.";
}
}
else {
echo
"Die angebene Daten stimme nicht überein. Bitte Versuchen Sie es
später.";
}
}
else {
?>
<form method="post">
<input type="text" name="username" required="required" minlength="4" maxlength="20">
<input type="password" name="password" required="required" minlength="4" maxlength="20">
<button type="submit" name="users" value="login">Anmelden</button>
</form>
<php
}
So das war es eigentlich schon, jetzt brauchst du noch die geheimeSeite.php in dem selben Ordner erstellen und sobald die Anmelde Daten korrekt sind, wird man auf dieses Seite umgeleitet.
Wieso ich hier beim Anmelde Formular mit if und else arbeite ist, damit man den Formular nicht andauernd abschicken kann.
Diese Login Script ist sehr einfach gehalten, es werden noch weitere dazu kommen.