Andreas Korthaus: Variable aus Textdatei in Array lesen

Beitrag lesen

Hi!

$zerlegen = explode("|", $zeile);
   if ($zerlegen[0]==$username) {}

Manchmal wird man halt betriebsblind. Jetzt müsste es eigentlich gehen, funktioniert aber immer noch nicht.

Ein kleiner Hinweis vielleicht?

Naja, mir fällt nichts mehr auf. Du musst den Fehler halt Stück für Stück einkreisen, vereinfache Dein Script so lange, bis Du die Stelle findest wo der Fehler passiert. Und gebe Dir alles aus was hilfreich sein könnte. Auch wenn Du glaubst zu wissen was in einer Variable stehen müsste (genau dadurch passieren viele Fehler bzw. aus diesem Grund findet man viele Fehler nicht so schnell!), sicher gehen kannst Du nur, wenn PHP selber Dir das bestätigt (echo, var_dump()...).

Z.B. erstmal:

<?php
$username = "Heinz"; //(Kommt von einem Formular)
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
   {
   $zeile = fgets($userdatei,500);
// echo $zeile;
   $zerlegen = explode("|", $zeile);
// var_dump($zerlegen);

// echo "if (".$zerlegen[0]."==".$username.")";
   if ($zerlegen[0]==$username)
      {
// echo "gefunden";
echo "<b>$zerlegen[0], $zerlegen[1], $zerlegen[2]";
      }
// else // echo "nix";
   }
fclose($userdatei);
?>

Nur mal als Beispiele, wenn dabei wieder nichts angezeigt wird, füge mal oben kurz ein "echo 1;" ein, und guck ob das angezeigt wird, dann prüfe mit PHP ob die Datei "is_readable".... und sonst wie gesagt - Script so lange vereinfachen bis Du den Fehler gefunden hast.

In so einem Script:

<?php
$userdatei = fopen ("user.txt","r");
$zeile = fgets($userdatei,500);
echo $zeile;
fclose($userdatei);
?>

Sieht man Fehler meist viel leichter, und hat viele Fehlerquellen ausgeschlossen...

Grüße
Andreas