Non credo sia il php.ini se anche dopo le modifiche non riesci ad uploadere. il server è in modalità safe mode = on?

In tal caso il comando copy può essere utilizzato solo se il file ha lo stesso owner della pagina che contiene lo script.

Se l'errore arriva prima segnifica che non viene postato nemmeno il $_POST

Prova a stampare $_POST[userfile] e vedi se ottieni il percorso del file