Podrías ser mas especifico en ese "no pasa nada" .. ?
En el "código" que dices que te enviaron .. se asumen las variables como globales (pues usan register_globals a ON) .. además que no pones el formulario que lo usa (pues el campo FILE debe se de name="file" .. y no "userfile" como lo usas en tu código y la codificación usada en el formulario .. HTML) ..
A todo esto si usas en tu servidor PHP 4.1.0 en adelante deberias usar $_FILES y demás arrays superglobales para hacer el "Upload" vía HTTP:
Te recomiendo que leas detenidamente:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,
Un saludo