Hallo Leute,
ich habe ein Anmeldeformular
index.php erstellt. Nach Eingabe von
kennung und
passwort wird in
authentifizierung.phpgeprüft, ob der Login korrekt war und
artikel.php aufgerufen.
Nun möchte ich index.php erweitern, so daß sich auch neue User registrieren können.
Hat jemand vielleicht ein fertiges Skript oder einen Denkanstoß für meine Vorgehensweise?
Vielen Dank
MfG Mike
index.php
PHP-Code:
<html>
<head>
<title>Anmeldeformular</title>
</head>
<body>
<h1>Bitte melden Sie sich an</h1>
<?php
if (isset($meldung))
{
print "<font color='red'>Fehler: $meldung</font>";
}
?>
<form method="POST" action="artikel.php">
<table>
<tr bgcolor="Silver">
<td>Benutzerkennung</td>
<td><input type="text" name="kennung"></td>
</tr>
<tr bgcolor="Silver">
<td>Passwort</td><td>
<input type="password" name="passwort"></td>
</tr>
<tr bgcolor="Silver">
<td align="center">
<input type="submit" name="anmelden" value="Anmelden"></td>
</tr>
</table>
</form>
</body>
</html>
authentifizierung.php
PHP-Code:
<?php
// session_start muß vor einer Ausgabe aufgerufen werden!
session_start();
if (isset($kennung))
{
$sql = "SELECT vorname, nachname
FROM kunden
WHERE kennung = '$kennung' AND passwort = '$passwort'";
$result = mysql_query($sql) or die(mysql_error());
// Falls keine Ergebniszeile vorliegt, sind die Daten nicht korrekt
if (!($row = mysql_fetch_row($result)))
{
// Weiterleitung zum Anmeldeformular + Fehlermeldung
header("Location: http://".$_SERVER['HTTP_HOST']."/index.php?meldung=Login inkorrekt");
}
else
{
// Falls Daten korrekt, Wert in Session speichern
$_SESSION['angemeldet']="ja";
}
}
else if($_SESSION['angemeldet']!="ja")
{
// Weiterleitung zum Anmeldeformular
header("Location: http://".$_SERVER['HTTP_HOST']."/index.php");
}
?>