User einloggenImmer wieder gibt es Internet-Anwendungen, die eine Authorisierung der Benutzer vorsehen. Für solche Fälle muss ein Login-Skript her, dass eine eingegebene Kombination aus Username und Passwort mit den in einer Datenbank gespeicherten Userdaten abgleicht und den User bei Übereinstimmung einloggt. In in einem ersten Ansatz wird zunächst das Login-Formular sowie der Abgleich der Anmeldeinformation realisiert. Ein erfolgreiches Einloggen wird durch eine ausgegebene Erfolgsmeldung angezeigt.
<?php mysql_connect("localhost", "root", ""); mysql_select_db("com");
/* * POST-Daten aus Formular abfangen... */ if(isset($_POST['login'])){ $username = $_POST['username']; $pwd = md5($_POST['pwd']); $sql = "SELECT id FROM user WHERE username='$username' AND passwort='$pwd'"; $result = mysql_query($sql); if(mysql_num_rows($result)>0){ $mes = "Eingeloggt!"; } else{ $mes = "Einloggen fehlgeschlagen: Ungültige Kombination aus Username und Passwort!"; } }
?>
<!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"> <head> <title>Login</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <style type="text/css"> body {background: #000080; color: #FFFFFF; font-family: Verdana; font-size: 0.8em;} fieldset {padding: 1em; border: 1px dotted #FFFFFF;} table{border-collapse: collapse; width: 100%;} td {border: 1px solid #FFFFFF; padding: 0.5em;} #mes {color: red;} </style> </head> <body> <p id="mes"><?php echo $mes;?></p> <form action="login.php" method="post"> <fieldset> <legend>Login</legend> <p> <label for="username">Username</label><br /> <input type="text" size="40" id="username" name="username" /> </p> <p> <label for="pwd">Passwort:</label><br /> <input type="password" size="30" id="pwd" name="pwd" /> </p> </fieldset> <p> <input type="submit" name="login" value="Einloggen" /> </p> </form> </body>
</html>
» drucken: pdf | html
|