Sönke Tesch: Wie lang kann eine String Variable max sein ?

Beitrag lesen

Ich füge nach und nach Text einer Variablen hinzu um sie dann später in der mail() Funktion nutzen zu können:

$bewerberdaten = "<b>Auf Stelle aufmerksam geworden durch:</b> ".ucfirst($_POST['aufmerksamdurch']."<br />\n".

Nun gibt er mir bei der letzten Zeile immer die Fehlermeldung "Parse error: parse error, unexpected ';' in d:\pages\apply.php on line 485" aus. Line 485 wäre die letzte Zeile.
Aber da müsste alles Stimmen. Ist die Variable zu lang?

Nein, PHP-Textvariablen sind wahrscheinlich nur durch den zu Verfügung stehenden Speicher begrenzt. Garantieren kann ich Dir in jedem Fall die Funktionsfähigkeit bis über 86k, damit habe ich nämlich jede Woche in http://kino-fahrplan.de/programm/film zu tun :)

Bei solchen unerklärlichen Syntaxfehlern ist es immer sinnvoll, den Fehler einzukreisen, d.h. mit Kommentaren Stück für Stück des Codes rauszunehmen, solange bis kein Fehler mehr kommt.
Fang' einfach mal an, klammere die untere Hälfte in einen Kommentar-Block, dann die unteren drei Viertel usw. Du wirst am Ende mit Erstaunen feststellen, daß der Fehler gaaaaaanz woanders liegt (sogar in dieser Antwort noch vorhanden ist) und auch nichts mit einem Semikolon zu tun hat. Du hast schlichtweg was Rundes vergessen.. :)

Davon unabhängig: Tu' Dir selbst einen Gefallen und gib' NIEMALS von außen kommende Daten direkt aus, benutze IMMER htmlentities(). Andernfalls kann jedermann x-beliebigen HTML-, CSS- oder Javascript-Code eingeben und damit möglicherweise Deine Seiten zerschießen.
Im vorliegenden Fall mag das nicht so schlimm sein, gravierend ist es in jedem Fall bei Foren oder Gästebüchern.

Gruß,
  soenk.e