Hi Leute,
habe wirklich ein einfaches Problem aber ich finde keinen Fehler und das ist mir gar schon beinahe (peinlich) weil's doch so einfach ist.
ich habe http://www.tutorials.de/forum/showthread.php?t=9684 tutorial genutzt und umgebaut so das ich statt ner mysql ne txt DB benutzen kann.
das problem macht das öffnen und auslesen der pass.txt ($passw & $open), also 4 und 5 zeile im code.
der Fehler der erscheint ist das immer der "header ("Location: formular.php?fehler=1");" zweig greift.
wenn ich nun meinen Code oben umändere in:
funktioniert alles wie es soll.
Die pass.txt sieht so aus:
1
andreas
abcde123
Warum wird die Variable $open[1] & $open[2] in der if Abfrage nicht übernommen
habe wirklich ein einfaches Problem aber ich finde keinen Fehler und das ist mir gar schon beinahe (peinlich) weil's doch so einfach ist.
ich habe http://www.tutorials.de/forum/showthread.php?t=9684 tutorial genutzt und umgebaut so das ich statt ner mysql ne txt DB benutzen kann.
das problem macht das öffnen und auslesen der pass.txt ($passw & $open), also 4 und 5 zeile im code.
PHP:
// Session starten
session_start ();
$passw = "pass.txt";
$open = file($passw);
if ($_REQUEST["name"] != $open[1])
{
$error .= 1;
}
if ($_REQUEST["pwd"] != $open[2])
{
$error .= 1;
}
if ($error == 0)
{
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $open[0];
$_SESSION["user_name"] = $open[1];
$_SESSION["user_passwort"] = $open[2];
# $_SESSION["user_vorname"] = $data["Vorname"];
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
wenn ich nun meinen Code oben umändere in:
PHP:
// Session starten
session_start ();
$passw = "pass.txt";
$open = file($passw);
if ($_REQUEST["name"] != "andreas")
{
$error .= 1;
}
if ($_REQUEST["pwd"] != "abcde123")
{
$error .= 1;
}
usw.
Die pass.txt sieht so aus:
1
andreas
abcde123
Warum wird die Variable $open[1] & $open[2] in der if Abfrage nicht übernommen
