Hi!
echo var_dump($userfile);
ergibt NULL, was ich ja vorher schon wusste.
Und wo kommt der Wert her? Warum prüfst du nicht var_dump($_POST), stellst dann fest, dass da gar kein Eintrag für userfile drin ist und fragst dich dann, warum das so ist? Und wenn du nicht auf die Lösung kommst, kannst du nun zumindest konkret nachfragen, warum ein Upload nicht in $_POST zu finden ist.
Soll ich jetzt das Minimum an notwendigem Code nochmals posten, oder finde ich so Hilfe?
Posten musst du ihn nicht mehr, aber zum Üben kannst du gern mal diese Herangehensweise probieren.
Lo!