Hallo zusammen,
also ich bin leider noch Anfänder im PHP Bereich. Ich versuche mir für ein Projekt mit einen Loginbereich zu erschaffen. Dieser soll einen Cookie setzen und dann den User weiterleiten. Wenn der User wieder auf meine Seite kommt, sollen die Login Daten automatisch eingetragen werden und er soll sofort weitergeleitet werden. Später möchte ich gerne noch irgendetwas einbauen um eine Browserablehnung der Cookies abzufangen, automatisch eine Session starten.
Nun zu meinen Problem, ich habe es schon geschafft, dass mein Cookie ausgelesen wird wenn es existiert. Dann habe ich den Loginnamen ausgelesen und das pw. Irgendwie klappt es aber nicht, dass ich die als Sessionvariablen deklarieren, so dass sie von meinem anderen Script als loginname und pw ausgelesen werden können.
(mit varcheck.php wollte ich bloß die variablen ausgeben lassen)
Hier die beiden Scripte:
anmeldung.html
<?php
if(isset($BerichteCookie)) {
session_start();
$data = $BerichteCookie;
$ar = explode("|", trim($data));
$login = $ar[0];
$passwort = $ar[1];
session_register("login");
session_register("passwort");
Header('Location: varcheck.php');
} else {
if ($fail == true) {
$nachricht = "<b>Die Anmeldung schlug fehl, bitte überprüfen Sie Ihren Benutzernamen und Ihr Passwort</b>";
}
}
?>
<html>
<body>
<center>
Bitte füllen Sie nachfolgende Eingabefelder aus.
<form name="anmeldung" method="post" action="anmeldung.php">
<p>
Benutzer: <input name="login" type="text">
</p>
<p>
Passwort: <input name="passwort" type="password">
</p>
<p>
<input type="submit" name="Submit" value="Abschicken">
<input type="reset" name="Reset" value="Zurücksetzen">
</p>
<br>
<? echo $nachricht ?>
</form>
</center>
</body>
</html>
und hier die varcheck.php
<?php
session_start();
echo $login;
echo $passwort;
echo "das sind die Variablen";
?>
Als Ausgabe bekomme ich nur "das sind die Variablen.
Welchen Fehler habe ich gemacht.
also ich bin leider noch Anfänder im PHP Bereich. Ich versuche mir für ein Projekt mit einen Loginbereich zu erschaffen. Dieser soll einen Cookie setzen und dann den User weiterleiten. Wenn der User wieder auf meine Seite kommt, sollen die Login Daten automatisch eingetragen werden und er soll sofort weitergeleitet werden. Später möchte ich gerne noch irgendetwas einbauen um eine Browserablehnung der Cookies abzufangen, automatisch eine Session starten.
Nun zu meinen Problem, ich habe es schon geschafft, dass mein Cookie ausgelesen wird wenn es existiert. Dann habe ich den Loginnamen ausgelesen und das pw. Irgendwie klappt es aber nicht, dass ich die als Sessionvariablen deklarieren, so dass sie von meinem anderen Script als loginname und pw ausgelesen werden können.
(mit varcheck.php wollte ich bloß die variablen ausgeben lassen)
Hier die beiden Scripte:
anmeldung.html
<?php
if(isset($BerichteCookie)) {
session_start();
$data = $BerichteCookie;
$ar = explode("|", trim($data));
$login = $ar[0];
$passwort = $ar[1];
session_register("login");
session_register("passwort");
Header('Location: varcheck.php');
} else {
if ($fail == true) {
$nachricht = "<b>Die Anmeldung schlug fehl, bitte überprüfen Sie Ihren Benutzernamen und Ihr Passwort</b>";
}
}
?>
<html>
<body>
<center>
Bitte füllen Sie nachfolgende Eingabefelder aus.
<form name="anmeldung" method="post" action="anmeldung.php">
<p>
Benutzer: <input name="login" type="text">
</p>
<p>
Passwort: <input name="passwort" type="password">
</p>
<p>
<input type="submit" name="Submit" value="Abschicken">
<input type="reset" name="Reset" value="Zurücksetzen">
</p>
<br>
<? echo $nachricht ?>
</form>
</center>
</body>
</html>
und hier die varcheck.php
<?php
session_start();
echo $login;
echo $passwort;
echo "das sind die Variablen";
?>
Als Ausgabe bekomme ich nur "das sind die Variablen.
Welchen Fehler habe ich gemacht.
Kommentar