Debes de tener cuidado con todo esto:
if (move_uploaded_file($_FILES['userfile']['tmp_name'],"/carpeta/".$nombre_archivo)) {
En el primer código veo que le mandas
http://www.dominio.com.... bla bla bla . Lo subes en el servidor, no en el dominio. Por lo tanto ten cuidado en la carpeta que lo metes. Si pones la / delante te va a buscar a partir de la raíz, con lo cual deberías tener en el servidor una public_html, www, o algo parecido. Ten en cuenta todo eso y lo tendrás listo. Te pongo un ejemplo:
carpeta :
http://www.dominio.com/upload/pdf (por ejemplo)
script :
http://www.dominio.com/script/scriptdesubida.php