Hallo.
Habe ein funktionierendes Login-Skript nach langer Zeit hinbekommen:
------
mysql_connect.php:
login.html:
login.php:
inhalt.php:
logout.php:
------
Kann man diesen Code verkürzen? Wenn ja, wo und wie?
Danke
Habe ein funktionierendes Login-Skript nach langer Zeit hinbekommen:
------
mysql_connect.php:
PHP:
<?php
mysql_connect("Localhost", "Benutzername", "Passwort") or die ("Verbindung konnte nicht hergestellt werden.");
mysql_select_db("Datenbank") or die ("Datenbank konnte nicht aufgerufen werden.");
?>
login.html:
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<head>
<body>
<form action="login.php" method="post">
<h1>Login</h1>
Bitte loggen Sie sich ein: <br /><br />
Benutzername: <input type="text" name="username" /><br />
Passwort: <input type="password" name="pw" /><br /><br />
<input type="submit" value="Login" />
</form>
</body>
</html>
login.php:
PHP:
<?php
session_start();
include("mysql_connect.php");
$username = $_POST["username"];
$pw = md5($_POST["pw"]);
if($username == "" OR $pw == "")
{
echo "Bitte füllen Sie alle Felder aus. <a href=\"login.html\">Zurück</a>";
exit;
}
else
{
$abfrage = "SELECT username, pw FROM Benutzer WHERE username like '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->pw == $pw)
{
$_SESSION["username"] = $username;
header("Location: inhalt.php");
}
else
{
echo "Das Passwort ist falsch. <a href=\"login.html\">Zurück</a>";
}
}
?>
inhalt.php:
PHP:
<?php
session_start();
if(isset($_SESSION["username"]))
{
?>
<!DOCTYPE html>
<html>
<head>
<title>Inhalt</title>
</head>
<body>
<h1>Inhalt</h1>
<h2>Guten Tag, <?php echo $_SESSION["username"]; ?></h2><br />
<a href="logout.php">ausloggen</a>
</body>
</html>
<?php
}
else
{
echo "Bitte erst <a href=\"login.html\">einloggen.</a>";
}
?>
logout.php:
PHP:
<?php
session_start();
?>
<?php
$zerstören = session_destroy();
if($zerstören == true)
{
echo "Sie haben sich erfolgreich ausgeloggt. <a href=\"login.html\">Einloggen</a>";
}
?>
------
Kann man diesen Code verkürzen? Wenn ja, wo und wie?
Danke