Manfred: vergleiche

Hallo, ich habe folgendes Problem.

Ich möchte Userdaten aus einer txt-File auslesen und diese auf ihre richtigkeit hin überprüfen.
Klappt aber bei mir irgendwie nicht...
Kann mir da jemand weiterhelfen???

Die Eingaben sollen eben halt überprüft werden, bei erfolg dann zur nächsten Seite weitergeleitet zu werden.

<?php

if($senden) {
$filesize = filesize("data.txt");
  if ($filesize == true){
   $file = fopen ("data.txt","r");
   $entries = fread($file, $filesize);
   fclose ($file);
   $entries2 = explode ("|||end|||", $entries);

for ($f = 0; $f < count($entries2)-1; $f++){
    $zeile = explode ("|||~|||", $entries2[$f]);             }

}
}
}

else { echo "<form action="$PHP_SELF?" method="post" name="formular">
<input type="text" size="20" name="name"><br>
<input type="text" size="20" name="pwd"><br>
<input type="submit" value="senden" name="senden">
</form>"; }

if($zeile[0] == $name && $zeile[1] == $pwd) {
 echo "login korrekt"; }
else {
 echo "login fehlerhaft";
?>

________________________________________________
data.txt file sieht so aus:
Hans|||~|||hanspasswort|||end|||
Rudi|||~|||rudispasswort|||end|||
________________________________________________

Also das script soll Nun prüfen wenn Hans als passwort "hanspasswort" eintippt, ob dies korrekt ist mit dem Eintrag in der txt-File...

Danke schonmal...

  1. Hallo, ich habe folgendes Problem.

    Ich möchte Userdaten aus einer txt-File auslesen und diese auf ihre richtigkeit hin überprüfen.
    Klappt aber bei mir irgendwie nicht...
    Kann mir da jemand weiterhelfen???

    Die Eingaben sollen eben halt überprüft werden, bei erfolg dann zur nächsten Seite weitergeleitet zu werden.

    $filesize = filesize("data.txt");
      if ($filesize == true){...

    ----------
    int filesize ( string filename)
    Gibt die Größe einer Datei in Bytes zurück, oder FALSE wenn ein Fehler auftrat.
    ----------

    Und damit ist das nur 'true', wenn die Datei zufällig gerade so groß wie der Wert von 'true' (ist ja eine konstante) ist. Ist sicher nicht das gewünschte...
    ...
    if ($filesize > 0){...
    sollte eher was sinnvolles bewirken...

    bye
    ich