PHP if Abfrage will nicht. Falsch definierte Variable?
Hi leute,
ich habe da ein Problen (Na wer hätte es denn gadacht :D ),
mein php script ist ein einfacher code zum Log In. Nur zum testen...
allerdings kommt immer:
"Log in leider Fehlgeschlagen."
Was habe ich falsch gemacht??? (vielleicht falsch definierte variable???)
Habe durch tests herausgefunden, dass die username abfrage nicht geht.
Hab ich ein Fehler eingebaut??? (bestimmt! nur... Wo??)
Tschau
B-Free
ich habe da ein Problen (Na wer hätte es denn gadacht :D ),
mein php script ist ein einfacher code zum Log In. Nur zum testen...
(...)
<div id="content">
<h1>Log In:</h1>
Hallo!<br><br>
<form method="post" action="LogIn.php">
Username:<br>
<input type="text" name="username-" cols="20" maxlength="20" style="height:18px;"><br>Passwort<br>
<input type="password" name="pw" cols="20" maxlength="20" style="height:18px;"><br>
<input type="submit" id="btn" onclick="login()" name="login" value="Log In" >
</form>
<br>
<?php
$data = '03.txt';
$file = file($data);
$a2 = $file;
$b2 = $file[1];
ob_start();
echo " ".$a2." ".$b2;
if (isset($_POST['login'])) {
$a = $_POST['username-'];
$b = $_POST['pw'];
echo $b.$a."<br> <br> <br>";
if ($a == $a2 && $b == $b2) {
ob_clean();
ob_start();
echo "Herzlich willkommen ".$a;
}
else {
ob_clean();
ob_start();
echo "Log in leider Fehlgeschlagen.<br> ";
echo "<br>angemeldet mit:<br>Username: ".$a." <br>Passwort: ".$b;
}
}
?>
(...)
allerdings kommt immer:
"Log in leider Fehlgeschlagen."
Was habe ich falsch gemacht??? (vielleicht falsch definierte variable???)
Habe durch tests herausgefunden, dass die username abfrage nicht geht.
Hab ich ein Fehler eingebaut??? (bestimmt! nur... Wo??)
Tschau
B-Free
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 214845
Url: https://administrator.de/contentid/214845
Ausgedruckt am: 25.11.2024 um 14:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo B-Free,
dein Problem liegt daran das file ein Array mit den Zeilen erzeugt die zusätzlich das Carriage Return also den Zeilenumbruch enthalten.
Du musst also entweder dem zu vergleichenden String (bei Windows-Textdateien) ein "\r\n" anhängen oder in der file Funktion folgenden Parameter angeben:
Siehe dazu: http://de1.php.net/manual/de/function.file.php
Grüße Uwe
dein Problem liegt daran das file ein Array mit den Zeilen erzeugt die zusätzlich das Carriage Return also den Zeilenumbruch enthalten.
Du musst also entweder dem zu vergleichenden String (bei Windows-Textdateien) ein "\r\n" anhängen oder in der file Funktion folgenden Parameter angeben:
FILE_IGNORE_NEW_LINES
$file = file($data,FILE_IGNORE_NEW_LINES);
Grüße Uwe
Zitat von @colinardo:
> Zitat von @Metzger-MCP:
> Hier fragst du nach einer Variable login ... welche nicht verwendet wird.
du hast den Button übersehen
Grüße Uwe
> Zitat von @Metzger-MCP:
> Hier fragst du nach einer Variable login ... welche nicht verwendet wird.
du hast den Button übersehen
name="login"
der wird ja auch übermittelt.Grüße Uwe
ehm ehm ehm ehm kleinlaut ja sagtz und nach oben schautz und Pfeiftz 0 : - )
Beitrag daher minimiert und ....
Ebenfalls Grüße von Uwe
du hast den Button übersehen
Grüße Uwe
name="login"
der wird ja auch übermittelt.Grüße Uwe