b-free
Goto Top

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...

(...)
<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

Content-ID: 214845

Url: https://administrator.de/contentid/214845

Ausgedruckt am: 05.11.2024 um 14:11 Uhr

colinardo
colinardo 21.08.2013 aktualisiert um 11:39:59 Uhr
Goto Top
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:
FILE_IGNORE_NEW_LINES
$file = file($data,FILE_IGNORE_NEW_LINES);
Siehe dazu: http://de1.php.net/manual/de/function.file.php

Grüße Uwe
certifiedit.net
certifiedit.net 21.08.2013 um 11:08:08 Uhr
Goto Top
Hallo,

ist aus dem Codefragment nicht sicher bestimmbar, ich würde aber auf das - Tippen, dass du irgendwo vergessen hast (oder, dass es generell Probleme macht, gab es da mal nicht eine Konvention keine Operatoren Am Ende, am besten gar keine in Variablen?

Grüße
Metzger-MCP
Metzger-MCP 21.08.2013 aktualisiert um 11:48:37 Uhr
Goto Top
Zitat von @colinardo:
> 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
colinardo
colinardo 21.08.2013 um 11:19:15 Uhr
Goto Top
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
B-free
B-free 21.08.2013 um 11:30:27 Uhr
Goto Top
Super!

Danke für die Zahlreichen Antworeten!

Ich markiere die frage dann mal als gelöst!

Tschau
B-free :D