dedlfix: Codierung=>Decodierung

Beitrag lesen

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.