• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warum klappt der Code nicht???

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
ich hab grad nur mal einen test gemacht, ich wollte sowas wie ein GB machen das sich alle daten aus einer log datei holt:
Hier ist der Code von dem GB:
Code:
<?
  $datei = fopen("eintrag.txt","r");
  $auslesen = fgets($datei, 5000);
   $abspeicher = explode("#.#.#",$auslesen);
echo "<h4>",$abspeichern[0],"   ",$abspeichern[1]," ",$abspeichern[2],"
</h4>";
echo "<h4>[b]",$abspeichern[3],"[/b]</h4>";
  fclose($datei);    
?>

und hier ist der inhalt von der lig-datei:
Code:
Bastian#.#.#12.3.06#.#.#16.04#.#.#hallo wie geht es denn so?
Nur wenn uch auf dem Server die php-datei öffne kommt garnix!

Könnt ihr mir helfen???
 
$abspeicher = explode("#.#.#",$auslesen);
durch
$abspeichern = explode("#.#.#",$auslesen);
ersetzen
 
ok das klappt jetzt!
aber jetzt hab ich ein anderes problem:

Code:
<?
$startID = "1";
$endID = "600";

while($startID < $endID)
{
 $startID++

 $eintrage = "",$startID,".txt";
  if (file_exists($einträge))
  {
   $datei = fopen($eintrage,"r");
    $auslesen = fgets($datei, 5000);
    $abspeichern = explode("#.#.#",$auslesen);
     echo "<h4>",$abspeichern[0],"   ",$abspeichern[1]," ",$abspeichern[2],"
</h4>";
     echo "<h4>[b]",$abspeichern[3],"[/b]</h4>";
   fclose($datei);
  }
 else
  { 
   $startID = "600";
  }
}    
?>
in der zeile 9 stimmt was mit der variable nicht, aber hier ist die genaue fehlermeldung:

Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/bastianborn/test1/GB/gästebuch.php on line 9

ich hoffe ihr könnt mir nochmal helfen!
 
in zeile 7 fehlt ein semikolon :roll:

ps: du verstösst übrigens grade gegen die php-foren regeln
 
danke!
aber warum verstosse ich gegen die regeln? was hab ich falsch gemacht?
ach ja, funktioniren tut es immer nochnicht ich hab ja gesagt zeile 9
 
Hi Bastian Born

ich hab so gut wie keine Ahnung von PHP und mein Englisch würde ich eher als schlecht bezeichnen, trotzdem denke ich dein Problem anhand des Codes und der Fehlermeldung sofort lösen zu können. :lol:

Die Fehlermeldung sagt irgendwas über eine Variable und was fällt uns an der Variablen in Zeile 9 auf?

Richtig sie hießt "$einträge".
Vor der Abfrage wurde aber nur eine Variable Namens "$eintrage" definiert. Das ist meines Wissens nach auch richtig, denn Sonderzeichen (z.B. ä) haben in Variablennamen nichts zu suchen. Selbsverständlich kann man prüfen ob eine Variable definiert wurde, jedoch nicht mit der Funktion "file_exists()".

Mehr kann ich zu deinem Problem nicht sagen, da ich wie oben beschrieben so gut wie keine Ahnung davon habe. ;)

Gruß
Hobbyuser
 
oh ja du hast recht, ich hatte auch vorher alles auf ä aber dann hab ich gedacht das vll ä garnicht klappt, und dabei hab ich wohl vergessen auch das umzustellen.
danke

EDIT: äh jetzt ist aber immernoch sone fehlermeldung da
 
ok niklas, ich versuche mich jetzt dran zu halten! also:

Ich habe ein Problem mit dem Volgendem Script:
Code:
<? 
$startID = "1"; 
$endID = "600"; 

while($startID < $endID) 
{ 
 $startID++ 

 $eintrage = "",$startID,".txt"; 
  if (file_exists($einträge)) 
  { 
   $datei = fopen($eintrage,"r"); 
    $auslesen = fgets($datei, 5000); 
    $abspeichern = explode("#.#.#",$auslesen); 
     echo "<h4>",$abspeichern[0],"   ",$abspeichern[1]," ",$abspeichern[2],"
</h4>"; 
     echo "<h4>[b]",$abspeichern[3],"[/b]</h4>"; 
   fclose($datei); 
  } 
 else 
  { 
   $startID = "600"; 
  } 
}    
?>

Dieser Code soll mal in Teil eines GB werden. Leider bekomme ich bei dem ausführen von dem Script nur diese Fehlermeldung in Zeile 9:
Code:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/export/www/vhosts/funnetwork/hosting/bastianborn/test1/GB/gästebuch.php on line 9
Wie man sieht ist in der Zeile 9 eine Variable. Aber ich verstehe nich warum es Falsch ist:
Code:
 $eintrage = "",$startID,".txt";
Aber meiner meinung nach könnte es vll an dadran liegen das ich eine variable+wert in eine Variale stecken will. Ich habe bereits schon versuch es so zu machen:
Code:
 $eintrage = $startID".txt";
Ich hoffe iht könnt mir helfen.
mfG Bastian
 
hey ich kann es nicht fassen!
das war ja vol einfach, es klappt jetzt, danke niklas!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben