Zu letzterem als Vorbedingung:
PHP empty() Function
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript,…
www.w3schools.com
Sollte beides vor die Zeile mit "move"
Im "sicheren Upload" sollte das vor "//Pfad zum Upload" stehen
Variablen sind anzupassen, da oder da.
$filename.'.'.$extension
Oder du füllst den Dateinamen im Formular mit dem aus der ausgewählten Datei vorab. Da bin ich aber zu lang raus.