Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/01/2011, 03:43
tokero
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años
Puntos: 1
Respuesta: INSERT de registro con imagen

Gracias GatorV!

Pero he preferido comprobar primero si se ha seleccionado alguna imagen y si no se ha seleccionado comprobar en que estado se encuentra...

Posteo todo el código de subida de imagen en mi caso, se puede aplicar a cualquier archivo...

ufile -> es la variable que se recoge del formulario en la pag anterior...

Código PHP:
// Ruta por defecto de la carpeta que contiene las imágenes.
$uploadDir "images/asistentes/";
// Variable con la comprobación de la imagen.
$fileCheck $_FILES['ufile']['error'];
            
// Comprobando la seleccion de una imagen para el asistente.
if($fileCheck 0){
// Comprobar == 4 para saber si realmente no se ha subido imagen o es un error
    
if($fileCheck == 4){
        
$saveFile "foto_vacia.jpg";
        
$filePath $uploadDir.$saveFile;
        echo 
"<br/>No se ha seleccionado imagen.";
    }else{
        echo 
"Se ha producido un error al guardar la imagen";
    }
} else {
    
        
// Recogida de los datos de la imagen que se va a subir al server.
    
$saveFile $_FILES['ufile']['name'];
    
// Y reemplazo de los caracteres no validos.
    
$saveFile str_replace("#""No."$saveFile);
    
$saveFile str_replace("$""Dollar"$saveFile);
    
$saveFile str_replace("%""Percent"$saveFile);
    
$saveFile str_replace("^"""$saveFile);
    
$saveFile str_replace("&""and"$saveFile);
    
$saveFile str_replace("*"""$saveFile);
    
$saveFile str_replace("?"""$saveFile);
    
    
// Recogida de la extensión del archivo.
    
$extensionFile $_FILES['ufile']['type'];
    
// Validación del tipo de archivo que se va a subir.
    
if(!(strpos($extensionFile"gif") || strpos($extensionFile"jpeg"))){
        
// Si la extensión del archivo es distinta a algula de estas 2.
        
echo "<script language='javascript' type='text/javascript'>
                alert('La imagen debe ser un archivo .gif o .jpg');
                history.back();</script>"
;
        exit;
    }
    
// Ruta completa añadiendole el nombre de la imagen.
    
$filePath $uploadDir.$saveFile;
    
    
//Si no ha habido problemas de copia.
    
if(copy($_FILES['ufile']['tmp_name'], $filePath)){
        echo 
"<br/>Datos procesados correctamente.";
    } else {
        echo 
"<br/>Error al subir imagen al servidor.";
    }
    

Si ven algo mejorable se lo agradecería...

Y de nuevo gracias por vuestra ayuda!