echo $begrüßung;
Es sollen eigentlich alle bekannten Bildformate upgeloadet werden, also gif, jpg, bmp, png.
Mit dem Windows-Bitmap-Format bekommst du ein Problem. Nicht nur, dass dieses ein nicht komprimierendes Format ist, und du damit sehr große Bilddateien bekommst, wird dieses Format auch nicht von den Image Functions unterstützt (WBMP ist Wireless Bitmap, nicht Windows Bitmap)
muss ich selbst zwischen den verschieden Bildformaten unterscheiden und entsprechend weiter vorgehen oder geht das automatisch?
Die Unterscheidung musst du mittels if oder switch und dem Aufruf der passenden Image Functions selbst treffen. Beim Ermitteln des Bildformates hilft dir getimagesize(). Diese Funktion ermittelt das Grafikformat anhand der Bilddaten und ignoriert die Dateiendung, lässt sich also nicht durch einen falschen Dateinamen irreführen.
echo "$verabschiedung $name";