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

Ich finde den Fehler einfach nicht....

Status
Für weitere Antworten geschlossen.

WEBI

Neues Mitglied
Hallo,

ich finde einfach den Fehler nicht...

Fehlermeldung:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\Programme\Apache Group\Apache2\htdocs\news.php on line 90


Der Code:

PHP:
      // Ausgabe auf den Bildschirm: 
      if($name != "" && $eintrag != "") 
        echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: '<a href="'.$kontakt.'">' </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />'; 
        
    } 
    fclose($file); 
        echo '<hr><hr>';

Ich weiß nicht wo ich ein , mit einem ; vertauscht hab...??

Gruß

WEBI
 
Werbung:
Hi WEBI

also was mir sofort auffällt ist:
- ein Leerzeichen zu viel hinter $name
- ein Apostroph zu viel hinter Kontakt:

Ob dadurch jedoch dein Fehler behoben ist weiß ich nicht. :wink:

Gruß
Hobbyuser
 
Schau dir doch mal das Highlighting des Forums an :wink:

PHP:
echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: \'<a href="'.$kontakt.'">\' </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';

Nicht zu beachtende einfache Anführungszeichen müssen Escaped werden.

@hobbyuser: Das Apostrophe ist in diesem Fall ein einfaches Anführungzeichen und da er einen solchen Sting verwendet muss er es natürlich Escapen damit der String nicht mittendrin unterbrochen wird.
Solche leerzeichen werden dich den Parser nicht weiter beachtet. Gleiches gilt für alle anderen whitespace Zeichen.
 
Werbung:
Vor das Zeichen, welches du escapen willst, ein umgekehrtes Slash zu setzen ('\').

Beispiel:
PHP:
<?php
    $string = "Das ist ein Beispiel-String namens \"Beispiel-String\"";
?>
 
Werbung:
ah danke morl, jetzt weiß ich zumindest schon mal was escapen bedeutet...

Aber wo wende ich das jetzt an..??
 
Werbung:
ja aber so viel ich sehe steht das nicht in einem string... oder sehe ich das jetzt falsch..??
 
Werbung:
re

PHP:
// Ausgabe auf den Bildschirm:
      if($name != "" && $eintrag != "")
        echo '<a href=\"'.$email.'\">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: '<a href=\"'.$kontakt.'\">' </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
        
    }
    fclose($file);
        echo '<hr><hr>';
so müsste es meiner Meinung nach sein.. ;)
 
danke schon mal für des...

Ich weiß ich nerve euch mit dem zeugsl bestimmt aber jetzt kommt:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/usersites/s-x/webi/pub/news.php on line 93

Des heißt doch er weiß nicht ob , oder ; hingehört oder..??
 
Die Fehlermeldungen vom PHP-Parser sollte man nicht immer wörtlich nehemen. Die von dir genannte Fehlermeldung kann durch verschiedene Fehler verursacht werden, leider...
Der Code von Fredmonster ist auch nicht korrekt. Doppelte Anführungszeichen innerhalb von einfachen müssen nicht escaped werden.
 
Werbung:
So ist es richtig (zumindestens sytaktisch):
PHP:
// Ausgabe auf den Bildschirm:
if($name != '' && $eintrag != '')
  echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
fclose($file);
echo '<hr><hr>';
 
Jetzt kommt wieder die Fehlermeldung:

Parse error: syntax error, unexpected $end in /www/usersites/s-x/webi/pub/news.php on line 108

Des regt langsam auf....


Aber was ich nicht verstehe bei meinem Combi auf Apache läuft es ja auch prima, nur hier spinnt es wieder...??
 
Werbung:
Artemis schrieb:
So ist es richtig (zumindestens sytaktisch):
PHP:
// Ausgabe auf den Bildschirm:
if($name != '' && $eintrag != '')
  echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />';
}
fclose($file);
echo '<hr><hr>';

Versuchs mal mit { hinter der if-zeile. In dem Code oben ist nur eine geschlossene, und wo eine geschlossene ist sollte vorher auch irgendwo eine offene sein.
 
sorry, mein fehler...

In zeile 108 steht lediglich:

</html>


Und da ist 100 % kein Fehler also was will er dann schon wieder..??


EDIT:

{ Klammer ist vorhanden, und zwar über Zeile auslesen:

PHP:
    { 
  // Zeile auslesen
  $zeile = fgets($file, 4096);

  // Zeile für Zeile auslesen:  
  $daten   = explode(" || ", $zeile);
  $zeile   = fgets($file, 5000);
  $datum   = $daten[0];
  $ip      = $daten[1];
  $name    = $daten[2];
  $email   = $daten[3];
  $eintrag = $daten[4];
  //...

// Ausgabe auf den Bildschirm: 
if($name != '' && $eintrag != '') 
  echo '<a href="'.$email.'">'.$name. '</a><br>schrieb am:</u> '.$datum.' <p>Kontakt: <a href="'.$kontakt.'"> </a> <p><u>folgende Party:<br /></u>'.$eintrag.'<br /><br /> <hr />'; 
} 
fclose($file); 
echo '<hr><hr>';
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben