ID und name aus txt Datei mit $_SESSION['login'] vergleichen und dann text ausgeben

Loddar1

Erfahrenes Mitglied
Hallo liebe Gemeinde,
Ich kriege mal wieder was nicht gebacken.
Ich möchte aus meiner text Datei nur zwei werte der ersten Zeile mit einem $_SESSION['login']
vergleichen und bei true einen Text ausgeben.
ID und $_SESSION['login'] zwird angezeigt aber der Name nicht, deshalb kein vergleich!
Hier mal mein Code:
PHP:
$file = file('data/posts_'.$_GET['postname'].'_'.$_GET['id'].'.txt');
      $line = $file[0];
      list($id, $name, $text, $date, $ip) = explode('||', $line);
      
if ((isset($line[1])==('author='.$_SESSION['login']))&&($line[0]==0)){  
 
    	echo 'Name='.$line[1].' ID='.$line[0].' Autor='.$_SESSION['login'];

    }
      else{
       echo 'Name='.$line[1].' ID='.$line[0];
     }
Meine Text DB sieht so aus:
PHP:
0||author=Heinz||content=Testeintrag 1||date=1366985136||ip=::1||;
1||author=Paul||content=Testeintrag 2||date=1367079907||ip=::17||;
und angezeigt wird mir das: Name=| - ID=0 Autor=Heinz

Wie kann ich den zweiten Eintrag richtig auslesen, und wie nur die erste Zeile?

Kann mir jemand helfen?
Danke im vorraus
Gruß Loddar1
 
Der Name steht auch nicht in $line[1], sondern in $name. nach dieser Zeile:
list($id, $name, $text, $date, $ip) = explode('||', $line);

Musst du $line nichtmehr benutzen, sondern dieb zugewiesenen Variablen.

Allerdigs würde ich diesen Code so auf GAR KEINEN FALL(!) ins netz stellen. Die GET und SESSION-Werte müssen gefiltert werden!
 
Okay habe es geändert,
aber es liest immer noch mehr als die erste Zeile,
es soll absolut nur die erste Zeile gelesen werden!
Wie mache ich das am besten?
 
Habe es nach langen hin und her doch hinbekommen!
So muss der Code aussehen:
PHP:
$datei = fopen('datei'.txt', 'r');
$zeile = fgets($datei, 512);
$eintrag = explode("||", trim($zeile));
$id=$eintrag[0];
$name=$eintrag[1];
if ((isset($name)==('author='.$_SESSION['login']))&&($id==0)){  
echo 'ID='.$id.' Name='.$name.'
    }
fclose($datei);
Danke den Beteiligten für die Denkanstöße...
 

Neue Beiträge

Zurück