No tego to się domyślam

Chodziło mi raczej o błędy php. Ustaw raportowanie błędów na E_ALL i wtedy zobacz czy Ci coś wyskoczy. Może prawa zapisu do folderu obrazki na przykład?
A może spróbuj:
<?php
if (copy($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; echo "Possible file upload attack!\n"; } else {
echo "Possible file upload attack!\n"; }
?>
A tak w ogóle to tekst "Possible file upload attack!" to raczej powinien być stosowany do is_uploaded_file...