Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/10/2011, 13:57
fidofidodido
 
Fecha de Ingreso: octubre-2011
Mensajes: 44
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Error en programacion

Les dejo el codigo entero tal y como esta:

Código:
<title>Subir Archivo</title>
<?php
        
        
        
        if(!isset($ruta)) $ruta = "/peliculas"; 
        
        if(isset($_POST['enviar'])) { 
        
                $directorio = $ruta; 
                
                $nombre = $_FILES['archivo']['name']; 
                                          
                $extensiones = end(explode('.', $_FILES['archivo']['name']));
                $permitidas  = array('gif','jpg','jpe','jpeg','bmp', 'png');
                
                if (in_array($extensiones, $permitidas)) { 
                                                                     
                        if (file_exists($ruta . '/' . $nombre)) {
                                
                                die('Ya existe un archivo con este nombre. <a href="javascript:history.back()">Atrás</a>');
                                
                        } elseif (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
                                
                                                             
                                copy($_FILES['archivo']['tmp_name'], $ruta . '/' . $nombre);
                                
                        }
                        
                } else {
                        
                        die('Extensión no permitida'); 
                        
                }
                
                
                
                $extensiones = explode(".",$_FILES['archivo']['name']) ;
                $num = count($extensiones) - 1 ;
                if($extensiones[$num] != "gif" && $extensiones[$num] != "jpg" && $extensiones[$num] != "bmp" && $extensiones[$num] != "jpeg" && $extensiones[$num] != "png" && $extensiones[$num] != "zip" && $extensiones[$num] != "rar" && $extensiones[$num] != "swf" && $extensiones[$num] != "exe") { echo"Sólo se permiten imagenes .gif .jpg y .bmp <a href=javascript:history.back(-1)><< atras</a>"; exit ; }
                if(file_exists("$directorio/$nombre")) { 
                echo  "Ya existe un archivo con este nombre. <a href=javascript:history.back(-1)><< atras</a><br>" ; 
                exit;
                }
                if (is_uploaded_file($_FILES['archivo']['tmp_name'])){
                copy($_FILES['archivo']['tmp_name'], "$ruta/$nombre");
                
?>
<br/><br/><div align="center">Archivo subido</div>
<script language="javascript" type="text/javascript">

        opener.formulario.imagen.value = "/peliculas/<?php echo $nombre; ?>";
        window.close();
        
</script>
<br />La dirección es: <bR /><br /><center>
  <b>peliculas/<?php echo $nombre; ?></b>
</center><br /><br />

<?php
        } else { 
                echo "Error al subir el archivo - <a href=javascript:history.back(-1)><< atrás</a>";
        }

?>
<? } ?>
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="archivo" size="20" class="form" /><br/>
<input type="submit" value="Enviar" name="enviar" class="form" />
</form>

Los errores:

Warning: copy(/peliculas/elarboldelavida.jpg) [function.copy]: failed to open stream: No such file or directory in /home/content/67/8418067/html/subir.php on line 26

Warning: copy(/peliculas/elarboldelavida.jpg) [function.copy]: failed to open stream: No such file or directory in /home/content/67/8418067/html/subir.php on line 46