I
Iksweram
Guest
Hallo,
ich baue gerade für meine Webseite ein Login, doch dieser will einfach nicht Funktionieren und ich verstehe einfach nicht warum.
Quellcode:
Erste PhP
Zweite PhP
Da ich keine MySQL Datenbank benutzen möchte werden Name und Passwort im Quellcode gespeichert.
In der ersten PhP datei wird Name und Kennwort abgefragt.Sind die angaben rochtig wird ein Cookie mit diesen erstellt.Wenn nicht dann wird kein Cookie erstellt.
In der zweiten PhP wird kontrolliert ob die angaben richtig sind wenn ja wir mit hilfe von "Echo" die Seite wiedergegeben. Wenn nicht erhält man eine meldung das die angeben Falsch sind und das macn sich erneut einloggen soll.
Schonmal danke im voraus!
Grüße Iksweram
ich baue gerade für meine Webseite ein Login, doch dieser will einfach nicht Funktionieren und ich verstehe einfach nicht warum.
Quellcode:
Erste PhP
<?php
if ($user[$_POST[name]] == $_POST[passwort]) {
setcookie("name", $_POST[name]);
setcookie("pass", $_POST[passwort]);
}
if ($admin[$_POST[name]] == $_POST[passwort]) {
setcookie("name", $_POST[name]);
setcookie("pass", $_POST[passwort]);
}
if ($_POST[name] == "Admin" and $_POST[passwort] == "admin") {
setcookie("name", "Animagi");
setcookie("pass", "animagi");
}
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="
<?php
if(!$_POST[sent])
{
echo $PHP_SELF;
}
else
{
echo 'gaestebuch.php';
} ?>
" method="post">
<input type="hidden" name="sent" value="1">
Name:
<input type="text" name="name" size="30" value="<?php echo $_POST[name]; ?>">
Passwort:
<input type="Password" name="passwort" size="30" value="<?php echo $_POST[passwort]; ?>">
<input type="submit" value="abschicken">
<?php
$user = array( 'Schmidt'=>'Tina',
'Wagner'=>'Max',
'Reiter'=>'Claudia'
);
$admin = array( 'Animagi'=>'animagi',
'Alunaria'=>'alunaria',
);
?>
</form>
</body>
</html>
Zweite PhP
Erklärung:<?php
$user = array( 'Schmidt'=>'Tina',
'Wagner'=>'Max',
'Reiter'=>'Claudia'
);
$admin = array( 'Animagi'=>'animagi',
'Alunaria'=>'alunaria',
);
if ($user[$_cookie["name"]] == $_cookie["pass"]) {echo '
<html>
<head>
</head>
<body>
JA ES KLAPPT. DU bist ein Member</p>
</body>
</html>
';}
else
{
if ($admin[$_cookie["name"]] == $_cookie["pass"]) {echo '
<html>
<head>
</head>
<body>
JA ES KLAPPT. DU bist ein Admin</p>
</body>
</html>
';}
}
?>
Da ich keine MySQL Datenbank benutzen möchte werden Name und Passwort im Quellcode gespeichert.
In der ersten PhP datei wird Name und Kennwort abgefragt.Sind die angaben rochtig wird ein Cookie mit diesen erstellt.Wenn nicht dann wird kein Cookie erstellt.
In der zweiten PhP wird kontrolliert ob die angaben richtig sind wenn ja wir mit hilfe von "Echo" die Seite wiedergegeben. Wenn nicht erhält man eine meldung das die angeben Falsch sind und das macn sich erneut einloggen soll.
Schonmal danke im voraus!
Grüße Iksweram