Tach!
$name_des_bildes=$HTTP_POST_FILES['datei']['name'];
Die Verwendung von $HTTP_POST_FILES ist seit PHP 4.1, also seit 2001, nicht mehr vorgesehen. Den Dateinamen bekommst du auch aus $_FILES, was du ja schon
$uploadfile = $uploaddir. $_FILES['datei']['name'];
an dieser Stelle verwendet hast.
Hat jemand eine hilfreiche Idee?
Vertrödel nicht deine Zeit mit dem Zu-Fuß-Zusammenbauen von Mails mit Anhängen. Nimm eine fertige Komponente, mit der du die Aufgabe in wenigen Zeilen und funktionierend erledigt hast. Beispielsweise sei da der Swift Mailer genannt.
dedlfix.