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
Please also mark the comments that contributed to the solution of the article
Content-Key: 214845
Url: https://administrator.de/contentid/214845
Printed on: May 11, 2024 at 10:05 o'clock
5 Comments
Latest comment
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