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,