@@Jnnbo
value="<?=(isset($_POST['nickname'])) ? $_POST['nickname'] :''?>"
So nicht!
Die anderen haben htmlspecialchars() schon stillschweigend eingebaut, trotzdem noch mal der explizite Hinweis für später und für alle Zeiten:
Niemals Daten aus GET, POST oder sonstiger zweifelhafter Herkunft unbearbeitet in HTML-Quellcode ausgeben!
LLAP
-- 
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
  „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)