WMH

Normale Version: php | einfaches Login script mit sessions
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich weis es ist nichts besonderes für die die es können. Aber dadurch das mich Freunde und auch ForenMitglieder schonmal danach gefragt haben hab ich hier mal ein einfaches Login scirpt gemacht (d.h. es ist ausbaufähig).

DIe Beschreibung dazu findet im script mittels kommentaren statt.

index.php
[php:1]<?php

//login script
//session beginnen, immer ganze oben vor html Ausgabe!
session_start();

//Passwort und Benutzername wird hier Manuell eingestellt
//diese Daten musst du anpassen
$user_name = "test";
$user_pass = "123456";

//html ausgabe der head daten einer seite
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Login Script</h1>';


//login Funktionen
//post variablen einfach speichern
$user = $_POST['user'];
$pw = $_POST['pw'];

//nun kommen die if abfragen die das ganze relativ sicher machen
if (isset($user, $pw))
{
if ($user == "" OR $pw == "")
{
echo "<b>Bittefülle beide Felder aus!</b>";
}
elseif ($user == $user_name AND $pw == $user_pass)
{
$_SESSION['user'] = $user;
$_SESSION['pw'] = $pw;
echo "<b>Wunderbar! Dein Login war erfolgreich, du kannst nun <a href=\"index2.php?".sid."\">hier</a> in den Geschützen Bereich</b>";
}
}

//dann kommt das Formular
if (!isset($user, $pw))
{
echo '<form name="login" method="post" action="'.$_SERVER['PHP_SELF'].'">
User Name: <input type="text" name="user"> User Passwort: &nbsp;<input type="password" name="pw">
<input type="submit" name="Submit" value="einloggen">
</form>';
}



echo '</body>
</html>';

?>

[/php:1]

index2.php

[php:1]<?php

//der Geschütze Bereich des Login scripts
//session beginnen, immer ganze oben vor html Ausgabe!
session_start();

//html ausgabe der head daten einer seite
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><h1>Login Script</h1>';

//die if abfragen ob der user eingeloggt oder ausgeloggt ist
if (!isset($_SESSION['user'], $_SESSION['pw']))
{
echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
}

if (isset($_SESSION['user'], $_SESSION['pw']))
{
echo "<h1>Geschützer Bereich!</h1>";
}

echo '</body>
</html>';
?>[/php:1]

Die session id wird in einem Cookie gespeichert. Fuer die die aber keine erlauben ist es wichtig bei jedem link das sid dran zu hängen

viel spaß damit. :wink:
Referenz-URLs