Buenas a todas, este uploader funciona perfecto en local y en remoto funciona en parte, me envia la url de la imagen a la base de datos perfectamente pero falta lo mas importante que es enviar la imagen a la carpeta especificada. La carpeta images se encuentra alojada en httpdocs asi que creo que esta bien renombrada, aunque he probado con ../ delante y con todas las opciones posibles. No se si alguien pueda ayudarme, gracias.
   Código PHP:
    <?php if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) {
    $nombre_archivo = $_FILES['userfile']['name'];
 
    if ((($_FILES["userfile"]["type"] == "image/gif") || 
    ($_FILES["userfile"]["type"] == "image/jpeg") || 
    ($_FILES["userfile"]["type"] == "image/jpg") ||
    ($_FILES["userfile"]["type"] == "image/pjpeg")) && 
    ($_FILES["userfile"]["size"] < 40000)) {
        move_uploaded_file($_FILES['userfile']['tmp_name'],"images/imagenespedidos/".$nombre_archivo);?> 
  <script>
  opener.document.form1.imagen.value="<?php echo $nombre_archivo; ?>";
  self.close();
</script>   
<?php    
    } else {
        echo "Archivo no permitido";
    }
?>