Hey,
ich sitze hier an einem kleinen Problem und komme einfach nicht weiter. Habe gegoogelt und zig verschiedenen Methoden ausprobiert, aber irgendwie will es nicht.
Hier der Code :
$sect_name = $_POST['sect_name'];
$linkn = $_POST['link'];
$section = '$section';
$sect = "<?PHP $section['$sect_name']='$linkn'; ?>";
$artikel = '../artikel.txt';
$art_content = file_get_contents($artikel);
$input = $sect."\n".$art_content;
file_put_contents($artikel, $input);
Dabei habe ich ein Formular mit einigen Feldern denen ich die entsprechenden Namen (sect_name, link) zugewiesen habe. Deren Inhalt soll ausgelesen und in den Variablen $sect_name und $linkn gespeichert werden. Anschließend will ich einen String erzeugen ($sect), der einigen Text, inklusive den Inhalt der Variablen $sect_name und $linkn enthält. Dieser Inhalt muss in einfachen Anführungszeichen stehen, wie im Code oben zu sehen.
Danach wird der ganze String und nachfolgend der Inhalt der Datei artikel.txt in diese Datei geschrieben. Doch jetzt das Problem : Sobald ich das Ganze ausführen möchte, erhalte ich für die Zeile mit $sect folgende Fehlermeldung :
ZitatParse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Ehrlich gesagt weiß ich allerdings nicht, warum da ein Syntax Error vorhanden sein soll. Ich habe doch die Regeln zur Verwendung von Varaiblen innerhalb von Anführungszeichen eingehalten. Soweit ich verstanden habe, werden Variablen innerhalb "" doch auch interpretiert. Oder stört sich PHP vielleicht an den einfachen Anführungszeichen ' ' ?
Wäre wirklich dankbar, wenn mir jemand helfen könnte. Und bitte keine Links zu der Doku, zu schattenbaum etc. Das habe ich bereits versucht und trotz fast zwei Stunden Lesen konnte ich den Fehler nicht finden. Bin sowieso ein ziemlicher PHP Noob. Also würde ich über jede Hilfe freuen. Thx &
MfG Alienx