So hier mein Login.php
PHP-Code:
<?php
function filterPost($input_name, $strlen_min='5', $strlen_max='30') {
return (strlen($_POST[$input_name]) >= $strlen_min && strlen($_POST[$input_name]) <= $strlen_max) ? $_POST[$input_name] : false;
}
error_reporting(-1);
$username = filterPost('username');
$password = filterPost('password');
$mysqli = new mysqli('localhost', 'beispielname', 'beispielpassword', 'beispieldatenbank');
if ($username && $password) {
$sql = 'SELECT * FROM login WHERE
username = "' . $mysqli->escape_string($username) . '" AND
password = "' . $mysqli->escape_string($password) . '"';
$result = $mysqli->query($sql);
session_start();
if ($mysqli->affected_rows == 1) {
$_SESSION["Login"] = "YES";
echo "Logindaten Stimmen!";
echo "<br />";
echo "Du wirst in 3 Sekunden zur Adminseite weiter geleitet, fall nicht dann klicke <a href='HomeAdmin.php'>hier</a>!";
echo "<meta http-equiv='refresh' content='3; URL=HomeAdmin.php'>";
} else {
$_SESSION["Login"] = "NO";
echo "Fehler in der Eingabe!"; echo "<br />";
echo "Du wirst in 2 Sekunden zur Startseite weiter geleitet, fall nicht dann klicke <a href='./'>hier</a>!";
echo "<meta http-equiv='refresh' content='2; URL=Home.php'>";
}
} else {
echo 'Benutzername oder Password existieren nicht!';
}
/*
var_dump($username);
var_dump($password);
*/
?>
hier meine registrieren.php
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Beispiel-Webseite</title>
<link href="style.css" type="text/css" rel="stylesheet" />
<link rel="shortcut icon" href="icon.ico"/>
</head>
<body>
<header>
<h1>Beispiel</h1>
<h2>News</h2>
</header>
<nav>
<ul>
<li><a href="Home.php">News</a></li>
<li><a href="http://www.youtube.com/user/Beispiel" target="_blank"><li>YouTube</li></a></li>
<li><a href="Projekte.php">Projekte</a></li>
<li><a href="Kontakt.php">Kontakt</a></li>
<li><a href="Sonstiges.php">Sonstiges</a></li>
</ul>
</nav>
</body>
<section>
<article>
<form action="eintragen.php" method="post">
<p>Dein Username:</p><br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
<p>Dein Passwort:</p><br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<p>Passwort wiederholen:</p><br>
<input type="password" size="24" maxlength="50"
name="password2"><br>
<input type="submit" value="registieren!"></form>
</article>
</section>
<aside>
<h3>Diese Seite ist von</h3>
<p>Beispiel</p>
<a href="http://www.youtube.com/user/Beispiel">
<img src="avatar.jpg" alt="Beispiel" class="grossebild"/>
</a>
<p></p>
<!---
Hier ist mein Loginformular
--->
<h3>Login</h3>
<form method="post" action="login.php">
<p>Benutzername: <input type="text" name="username" /></p>
<p>Passwort: <input type="password" name="password" /></p>
<br />
<p><input type="submit" value="Login!" /></p>
<!---
--->
</aside>
<footer>
<p>© made by Beispiel 2011</p>
</footer>
</html>
hier meine eintragen.php
PHP-Code:
<?php
function filterPost($input_name, $strlen_min='5', $strlen_max='30') {
return (strlen($_POST[$input_name]) >= $strlen_min && strlen($_POST[$input_name]) <= $strlen_max) ? $_POST[$input_name] : false;
}
$mysqli = new mysqli('localhost', 'beispielname', 'beispielpassword', 'beispieldatenbank');
$username = $_POST["username"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
if($password != $password2 OR $username == "" OR $password == "")
{
echo "Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"Home.php\">Zurück</a>";
exit;
}
$password = md5($password);
$result = $mysqli->query("SELECT id FROM login WHERE username = '$username'");
if ($mysqli->affected_rows == 0)
{
$eintrag = "INSERT INTO login (username, password) VALUES ('$username', '$password')";
$eintragen = $mysqli->query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"Home.php\">Login</a>";
}
else
{
echo "Fehler beim Speichern des Benutzernames. <a href=\"registrieren.php\">Zurück</a>";
}
}
else
{
echo "Benutzername schon vorhanden. <a href=\"registrieren.php\">Zurück</a>";
}
?>
hab meinen Daten wie name, passwörter gegen beispiel.... ausgetauscht also nich wundern.
So folgendes Problem
1. Wie verschlüssele ich meine Passwörter das man nicht raus findet welcher User welches Passwort hat?
2. Wenn 1 erfolgreich, wie entschlüssele ich sie damit ich mich mit dem eingebenden Passwort z.b "1234" und nicht mit dem verschlüsselten z.b mit md5 "81dc9bdb52d04dc20036dbd8313ed055" anmelden muss!
Danke im Vorraus