dedlfix: Variable speichern

Beitrag lesen

echo $begrüßung;

Danke für die Hinweise, aber wie es theoretisch funktionieren muss ist mir schon klar, deswegen war mein erster Ansatz auch der nachfolgend aufgeführte, der aber leider auch nicht funktioniert :-(

Tut mir leid, aber mit dem angegebenen Code kann ich dein Problem nicht wirklich nachvollziehen. Da es sehr viele Arten von "funktioniert nicht" gibt, wäre es gut, wenn du deine genauer beschreiben könntest. So kann ich nur ein paar allgemeine Anmerkungen geben.

<form method="POST" name="test" action="<?php echo $PHP_SELF?>">

$PHP_SELF ist nur dann eine vorhandene Variable, wenn register_globals eingeschaltet ist. Das ist schon seit langer Zeit nicht mehr die Standardeinstellung und das sollte auch ausgeschaltet bleiben. Zugriffe auf nicht vorhandene Variablen werden dir von PHP angezeigt, wenn du das error_reporting zumindest beim Entwickeln auf E_ALL stellst. Wenn ein Formular an selbst gesendet werden soll, kann das action-Attribut auch leer bleiben (action="").

@session_start ();

Fehler mittels @ auszublenden ist beim Entwickeln ebenfalls nicht immer hilfreich.

imagejpeg($image,"image.jpg",100);
[...]
<img src="image.jpg">

Das funktioniert zwar so in deiner Testumgebung und vermutlich auch in den meisten Fällen in deiner Produktivumgebung, hat aber ein Nebenläufigkeitsproblem. Der Request von User A erzeugt ein Bild. Bevor der A-Browser in der Lage war, das Bild abzufragen kommt ein Request von User B daher und erzeugt ein neues Bild in die selbe Datei. User A kommt nun dazu, die Bildressource abzufragen und bekommt das von B überschriebene Bild ausgeliefert. Dieses Problem lässt sich umgehen, indem du statt des Bildes ein Bild-Script einbindest. Dieses schaut in der Session nach, welche Nummer angezeigt werden soll, erzeugt das Bild und liefert es mit passendem HTTP-Header (Stichwort: Content-Type) aus, ohne es zwischenzuspeichern. Damit spart man sich auch schreibende Zugriffe nebst Schreibzugriffsberechtigung für das öffentliche Verzeichnis.

echo "$verabschiedung $name";