MudGuard: Variablen vergleichen ?

Beitrag lesen

Hi,

Dann wird die Textdatei geöffnet, wenn die Werte gleich sind soll das Script in die if Schleife gehen, nur macht es dies nicht!

Eine Schleife zeichnet sich dadurch aus, daß etwas wiederholt wird.
if macht aber nur eine Verzweigung, ist also keine Schleife.

Wenn ich mir beide Variablen anzeigen lasse haben sie den gleichen Inhalt!!

Wirklich?

if(isset($username) and (isset($password)))
{
$zeile = @file("Mitglieder/$username.txt");

Die Existenz dieser Datei würde ich vorher abprüfen (file_exists).

$username2   = $zeile[0];

Die Datei enthält also zweimal den Usernamen? Einmal im Dateinamen, dann nochmal innendrin?

$password2   = $zeile[1];
echo $username;
echo $username2;

mach mal
echo ":".$username.":".$username2.":"
draus. Dann siehst Du, ob noch Leerzeichen, Zeilenvorschübe usw. drin sind...

if($username == $username2)

Du hast doch den Usernamen schon zum Öffnen der passenden Datei benutzt, da brauchst Du ihn hier nicht nochmal abfragen.
Sinnvoller wäre es, die Passwords zu vergleichen...

Gleich noch eine Frage:
Auch wenn die Eingabe leer ist sind hier die Variablen gleich. Das kommt dadurch das die Textdatei nicht gefunden wird.
Wie kann man das noch verhindern?

s.o., file_exists
cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.