Logo Logo
InfoHome Themen Projekte Links Software
Themen
JavaHamster
BlueJ
Java
HTML
XHTML
CSS
XML
Datenbanken
MySQL
Theoretische Informatik
PHP
Vorbereitungen
Registrierung
Login
Navigation
Übungen
WM-Tippspiel
Sprachreferenz
Kara
Lego-Roboter
Algorithmen

User einloggen

Immer 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

© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück