Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2012, 14:05
cheterporras2
 
Fecha de Ingreso: octubre-2011
Mensajes: 160
Antigüedad: 13 años
Puntos: 2
Respuesta: validar imagen desde php

Jajjaja,menuda más cómica de responder, jajjaja. Vale, lo que yo quería no era exactamente lo que has puesto, ya que no quería un echo, pero gracias a ti, he sabido dónde estaba mi fallo, finalmente, por si a alguien le sirve, lo he puesto así, y va perfecto:
Código PHP:
//comprobamos la imagen y la extension
  //array de archivos disponibles
  
$archivos_disp_ar = array('jpg''jpeg''gif''png''tif''tiff''bmp');
  
//carpteta donde vamos a guardar la imagen
  
$carpeta 'imagen/';
  
//recibimos el campo de imagen
  
$imagen $_FILES['imagen']['tmp_name'];
  
//guardamos el nombre original de la imagen en una variable
  
$nombrebre_orig $_FILES['imagen']['name'];
 
  
//el proximo codigo es para ver que extension es la imagen
  
$array_nombre explode('.',$nombrebre_orig);
  
$cuenta_arr_nombre count($array_nombre);
  
$extension strtolower($array_nombre[--$cuenta_arr_nombre]);
  
//recibimos el tamaño
  
$tamano$_FILES['imagen']['size'];
  
//limitamos el tamaño de la imagen
if($tamano 100000 && $archivos_disp_ar==true )

  
//validamos la extension
  
if(!in_array($extension$archivos_disp_ar)){
  }else{
   
$error "Este tipo de archivo no es permitido"$error_img "error"; }
  
  if(empty(
$error)){
  
      
//creamos nuevo nombre para que tenga nombre unico
      
$nombre_nuevo time().'_'.rand(0,100).'.'.$extension;
      
//nombre nuevo con la carpeta
      
$nombre_nuevo_con_carpeta $carpeta.$nombre_nuevo;
      
//por fin movemos el archivo a la carpeta de imagenes
      
$mover_archivos move_uploaded_file($imagen $nombre_nuevo_con_carpeta);
      
//de damos permisos 777
      
chmod($nombre_nuevo_con_carpeta,0777);
      
       
// finalmente guardamos todo
mysql_query("INSERT INTO fotos(idusuario,nombre_nuevo_con_carpeta)VALUES('{$idusuario}','{$nombre_nuevo_con_carpeta}')"); 

Última edición por cheterporras2; 29/01/2012 a las 14:17