Foros del Web » Programando para Internet » PHP »

upload imagenes con php

Estas en el tema de upload imagenes con php en el foro de PHP en Foros del Web. Hola estoy mirando un upload de imagenes con php Este es el codigo basico.. imagen <form action="guardar.php" method=post enctype="multipart/form-data"> <input type="file" name="imagen"> </form> Ahora la ...
  #1 (permalink)  
Antiguo 25/08/2011, 10:16
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años, 1 mes
Puntos: 3
upload imagenes con php

Hola estoy mirando un upload de imagenes con php

Este es el codigo basico..

imagen

<form action="guardar.php" method=post enctype="multipart/form-data">
<input type="file" name="imagen">
</form>

Ahora la parte del upload de la imagenes normales funciona pero cuando hago el registro de usuario no me acepta el $alias (variable), el codigo manda que está bien

guardar.php

session_start();
$nameimagen = $_FILES['imagen']['name'];
$tmpimagen = $_FILES['imagen']['tmp_name'];
$extimagen = pathinfo($nameimagen);
$ext = array("png","gif","jpg");
$urlnueva = "/users/$alias/images/".$nameimagen;


if(is_uploaded_file($tmpimagen)) {
if(array_search($extimagen['extension'],$ext)){
copy($tmpimagen,$urlnueva);
echo "Se ha guardado correctamente";
} else {
echo "Error: Solo imagenes con formato (jpg, png o gif)";
}
} else {
echo "Elija una imagen";
}
  #2 (permalink)  
Antiguo 25/08/2011, 10:27
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: upload imagenes con php

Hola compa .... ok

te aconsejaria mejor validar la extension con javascript antes de enviar el form:

Código Javascript:
Ver original
  1. archivo = document.form.nom_archivo.value;
  2.  
  3. extension = new Array(".png",".jpg",".gif");
  4. extension_archivo = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  5.         for(i = 0 ; i < extension.length; i++){
  6.             if(extension[i] == extension_archivo){
  7.                 //envias el formulario
  8.             }else{
  9.                 // la extension no es valida por favor verifique
  10.             }
  11.         }

Listo !!!
  #3 (permalink)  
Antiguo 25/08/2011, 10:31
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: upload imagenes con php

Cita:
Iniciado por informacionsys Ver Mensaje
Hola compa .... ok

te aconsejaria mejor validar la extension con javascript antes de enviar el form:

Código Javascript:
Ver original
  1. archivo = document.form.nom_archivo.value;
  2.  
  3. extension = new Array(".png",".jpg",".gif");
  4. extension_archivo = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  5.         for(i = 0 ; i < extension.length; i++){
  6.             if(extension[i] == extension_archivo){
  7.                 //envias el formulario
  8.             }else{
  9.                 // la extension no es valida por favor verifique
  10.             }
  11.         }

Listo !!!
y si tiene javascript deshabilitado?? un poco intrusivo....
jc92 ya imprimiste el valor de $urlnueva ???? con esto podras comprobar si la ruta es correcta
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #4 (permalink)  
Antiguo 25/08/2011, 13:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: upload imagenes con php

En vez de verificar si es .jpg o .png o .gif etc, lo mejor es verificar el mime, eso lo logras usando la librería finfo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 25/08/2011, 13:30
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Información Respuesta: upload imagenes con php

a estas alturas de la vida, es de tomar en cuenta el hecho que alguien tenga el js deshabilitado?

Creo que no va a ver la mitad de la web... Quizá por esa forma de pensar el IE hace lo que le viene en gana con nosotros lo pobres desarrolladores...

Voto por la respuesta de abimaelrc, es la mejor opción.
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #6 (permalink)  
Antiguo 25/08/2011, 16:41
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: upload imagenes con php

Cita:
Iniciado por Heiroon Ver Mensaje
a estas alturas de la vida, es de tomar en cuenta el hecho que alguien tenga el js deshabilitado?
bueno un poco apresurada y exagerada mi opinion, pues uno nunca sabe!!!
...........................
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #7 (permalink)  
Antiguo 26/08/2011, 08:29
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: upload imagenes con php

gracias por vuestras opiniones :)) !! ahora me pongo a ello xd
  #8 (permalink)  
Antiguo 27/08/2011, 08:27
 
Fecha de Ingreso: abril-2010
Mensajes: 116
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: upload imagenes con php

Os vuelvo a preguntar dp de estar trabajando he realizado este codigo...

guardar.php

$variablename= $_FILES["foto"]['name'];
$variabletmp_name= $_FILES["foto"]['tmp_name'];
$ruta = "./users/$alias/images/perfil/";

El formulario de regsitro me funciona perfectamente y de esto no hay manera que se suba.

Si que esta dentro del formulario por eso y tiene el multiplattaform activado.

<input type="file" name="foto" id="foto"/>
<input type="submit" name="button" id="button" value="Registrar">

Última edición por jc92; 28/08/2011 a las 08:40

Etiquetas: cs5, dreamweaver, imagenes, upload
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 14:39.