echo $begrueszung;
Wer hat Verbesserungsvorschläge?
yep.
if(@$_POST['submit']<>null)
Wenn das Formular im IE mit Enter abgesendet wird, dann wird der Submit-Button als nicht gedrückt gewertet und ist damit nicht in den abgesendeten Formulardaten enthalten. Also teste lieber auf das Eingabe-Element. [1]
Außerdem ist ein Test mittels isset() besser als deine Konstruktion
if (isset($_POST['text']))
Die Variable $TextteilCode wird nicht explizit initialisiert. Ihr werden zwar in der ersten for-Schleife Werte übergeben, und damit wird sie auch angelegt, jedoch wird die Schleife nicht durchlaufen, wenn im Formular nichts eingegeben wurde. (strlen($Text) bzw. $lang ist dann 0)
Und bei
$anzahl = count($TextteilCode);
gibt es dann eine Notice (error_reporting beim Entwickeln immer auf E_ALL stellen!)
$TextDecode = $TextDecode.$Decoded;
dies lässt sich auch so schreiben:
$TextDecode .= $Decoded;
echo "$verabschiedung $name";
[1] Alternativ geht auch ein Hidden-Element, das den gleichen Namen wie der Submit-Button bekommt und vor diesem anzuordnen ist. Wird das Formular mit Enter abgesendet, bekommst du nur das Hidden-Element. Beim Absenden mit Button-Klick wird der Button-Wert dann den Hidden-Wert überlagern.