Foros del Web » Programando para Internet » PHP »

Upload

Estas en el tema de Upload en el foro de PHP en Foros del Web. Hola. Quiero hacer un script para subir archivos y que compruebe si el archivo subido es .GIF, .JPG o .PNG al servidor, este es el ...
  #1 (permalink)  
Antiguo 11/12/2002, 13:45
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0
Upload

Hola.
Quiero hacer un script para subir archivos y que compruebe si el archivo subido es .GIF, .JPG o .PNG al servidor, este es el form:
Código PHP:
<FORM ACTION="subir.php" METHOD="POST">
Imagen:<br>
<
input type="file" name="imagen"><br>
<
INPUT TYPE="submit" VALUE="Subir"
</
form
Y tengo esto pero no funciona:

Código PHP:
$path "/home... etc";

$fichero $path "/" $HTTP_POST_FILES['imagen']['name'];

ereg"([a-z0-9\._-].[a-z0-9_-]"$imagen_name$regs);
    echo 
"$regs[1]";

ereg"([a-z0-9_-])\.([a-z0-9_-])"$HTTP_POST_FILES['imagen']['name'], $regs);


if(
$regs[2] == "jpg" or $regs == "png" or $regs == "gif"){
copy($archivo$fichero);


A ver si me podeis ayudar que esto no va.

Saludos.
__________________
Zepsilon.com
Diseño e imaginacion
  #2 (permalink)  
Antiguo 11/12/2002, 13:54
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

En $HTTP_POST_FILES['imagen']['type'] te viene el tipo MIME del fichero subido. Solo tienes que averiguar cuales son los tipos MIME de los ficheros que quieres permitir. Por ejemplo, "image/gif" creo que es el de los.gif. Ahora mismo no se donde puedes encontrar una lista comleta de tipos MIME, pero si tienes instalado el Apache, en el mismo directorio donde esta el httpd.conf hay un fichero mimenoseque que contiene una lista de los mas normales.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 11/12/2002, 14:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te faltó tambien indicar la codificacion del formulario para que envie datos binarios (tus campos "file"):

<form enctype="multipart/form-data" action="_URL_" method="post">

mas info y detalles sobre "file Upload":
http://us.php.net/manual/en/features.file-upload.php

Lista de formatos MIME (no oficial .. y no se si 100% completa):
http://www.asahi-net.or.jp/en/guide/cgi/mimetype.html


Un saludo,
  #4 (permalink)  
Antiguo 11/12/2002, 14:18
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0
gracias josemi y cluster :)

ahora lo pruebo.

Salus
__________________
Zepsilon.com
Diseño e imaginacion
  #5 (permalink)  
Antiguo 15/12/2002, 14:04
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0
otras cosillas

Hola.

si el archivo que suben existe este se sustituye?

y con que permisos se suben los archivos?

Saluds
__________________
Zepsilon.com
Diseño e imaginacion
  #6 (permalink)  
Antiguo 16/12/2002, 15:19
Avatar de Maycol  
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 16 años
Puntos: 0
alguien sabe??
__________________
Zepsilon.com
Diseño e imaginacion
  #7 (permalink)  
Antiguo 16/12/2002, 15:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si ya lo tienes todo listo y funcionado... mmm Pruebalo tu mismo y sal de dudas, no?

Se trata en el método de "prueba y observación" o como se diga .. el caso es q experimentes por ti mismo .. Se aprende mejor q si te digo un simple SI o un NO .. ademas q si no respondo es porque no lo he probado por mi mismo .. asi q no tengo esa experiencia ..

Un saludo,
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 21:42.