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

Buenas

Les explico, es parte de una programacion que a parte de no ser mia, no entiendo nada lo que hace, no se mucho de programacion y no lo doy solucionado.

La cosa es que es de un formulario que al dar a examinar para subir imagenes me sale este codigo, pero siempre que intento subir alguna imagen me dice que "Ya existe un archivo con ese nombre" cuando no existe.

Les copio el codigo de la ventana que se abre para subir el archivo:
Código:
<title>Subir Archivo</title>
<?php
        
        
        
        if(!isset($ruta)) $ruta = "../peliculas"; 
        
        if(isset($_POST['enviar'])) { 
        
                $directorio = $ruta; 
                
                $nombre = $HTTP_POST_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(".",$HTTP_POST_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>" ; //Te puedes ahorrar el echo y el exit, die() ya lo hace.
                exit;
                }
                if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])){
                copy($HTTP_POST_FILES['archivo']['tmp_name'], "$directorio/$nombre");
                
?>
<br/><br/><div align="center">Archivo subido</div>
<script language="javascript" type="text/javascript">

        opener.formulario.imagen.value = "imagenes/<?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>

Espero que me puedan ayudar, desde ya muchas gracias,