Hi!
Der Fehler liegt hier:
$_POST[$gasttext]
(ein Dollar-Zeichen zu viel)
Es handelt sich hierbei um ein assoziatives Array und du sprichst ein Element an, das es nicht gibt.
Als erstes wird die Variable $gasttext ausgewertet. Diese gibt es nicht und darum erhälst du dann:
$_POST[]
Schreib
$_POST['gasttext']
und dein Script sollte laufen.
Gruß, rob