Foros del Web » Programando para Internet » PHP »

Upload de archivos - ayuda!

Estas en el tema de Upload de archivos - ayuda! en el foro de PHP en Foros del Web. Bueno gente, estoy trabajando en el codigo de un upload de archivos que baje de intenert. El codigo funciona bien, solo me faltan las siguientes ...
  #1 (permalink)  
Antiguo 02/11/2009, 15:10
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 6
Upload de archivos - ayuda!

Bueno gente, estoy trabajando en el codigo de un upload de archivos que baje de intenert. El codigo funciona bien, solo me faltan las siguientes condiciones:

- Que al listar los archivos la funcion opendir los ordene por la fecha en que fueron subidos al server.
- Que en cada archivo de la lista aparezca un checkbox o algo por el estilo para poder borrar dicho archivo.
- Y que le muestre un mensaje al usuario de que el archivo fue subido...o no, en caso contrario.

Este es el codigo que utilizo en una pagina externa para el upload:

<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);

if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "contenido/".$prefijo."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
header ("Location: folder_votre.php");
?>

Y el siguiente es el codigo del form donde se suben los archivos y el del opendir:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file" class="casilla" id="archivo" size="20" />
<input name="enviar" type="submit" class="boton" id="enviar" value="Subir archivo" />
<input name="action" type="hidden" value="upload" />
</form>
<?php echo $status; ?>

<?php
if ($gestor = opendir('contenido')) {
echo "<ul>";
while (false !== ($arch = readdir($gestor))) {
if ($arch != "." && $arch != "..") {
echo "<li><a href=\"contenido/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";
}
}
closedir($gestor);
echo "</ul>";
}
?>

Ahora bien, no entiendo porque si tengo un echo con la variable $status no me muestra el mensaje de archivo subido. Agradezco su ayuda y leo ideas...
  #2 (permalink)  
Antiguo 02/11/2009, 16:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Upload de archivos - ayuda!

Cita:
Iniciado por chuekeron Ver Mensaje
[...]
- Que al listar los archivos la funcion opendir los ordene por la fecha en que fueron subidos al server.
- Que en cada archivo de la lista aparezca un checkbox o algo por el estilo para poder borrar dicho archivo.
- Y que le muestre un mensaje al usuario de que el archivo fue subido...o no, en caso contrario. [...]
que nos quieres decir??

¿pretendes que lo escribamos por ti??

por favor, lee el siguiente tema.. ahí se explica como vincular listas de este tipo
http://www.forosdelweb.com/f18/aport...uladas-662159/


Cita:
Iniciado por chuekeron Ver Mensaje
[...] Ahora bien, no entiendo porque si tengo un echo con la variable $status no me muestra el mensaje de archivo subido. [...]
bueno, eso se debe a que estas haciendo una redirección con header() y por eso jamas se muestra la variable después...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 02/11/2009, 16:49
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Upload de archivos - ayuda!

Cita:
Iniciado por pateketrueke Ver Mensaje
que nos quieres decir??

¿pretendes que lo escribamos por ti??
En ningun momento pretendi que nadie se ponga a trabajar por mi, ya que no es mi metodologia. Vi el post que adjuntas pero dado que me estoy iniciando en PHP no pude implementarlo al upload del sitio.
Pense que con una simple modificacion o con el aporte de alguien que conozca bien PHP se podian ordenar los archivos por fecha y agregarles algun check box de eliminacion.
  #4 (permalink)  
Antiguo 02/11/2009, 17:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Upload de archivos - ayuda!

Cita:
Iniciado por chuekeron Ver Mensaje
[...] Pense que con una simple modificacion o con el aporte de alguien que conozca bien PHP se podian ordenar los archivos por fecha y agregarles algun check box de eliminacion.
pues así de "simple" no es... necesitas algo mas trabajo, ya que si alguien se anima a hacerlo te esta ahorrando el esfuerzo mental para concebirlo y llevarlo a cabo...

- la ordenación la logras si agregas las rutas de los archivos en un arreglo asociativo, mientras la clave de cada elemento sea la fecha de modificación del archivo... después ordenas el arreglo y ya esta
- el checkbox, pues no deja de ser un formulario... supongo que ya deberías saber hacerlo

decirlo es simple, hacerlo... no

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:51.