Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2011, 09:57
Jheiron
 
Fecha de Ingreso: enero-2011
Mensajes: 45
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Insertar imágenes

mira esta solucion..es la k yo uso
con esto inserto la imagen o mejor dicho la ruta de la imagen a la bd
Código PHP:
if (is_uploaded_file($_FILES['foto']['tmp_name'])){  //if foto

               
if ($_FILES['foto']['type'] =="image/jpeg" or
                   
$_FILES['foto']['type'] =="image/jpg" or
                   
$_FILES['foto']['type'] =="image/gif") {

                    
$nombre_foto "producto_".time().".jpg";

                   
//moviendo archivo
                   
$ruta_temp   $_FILES['foto']['tmp_name'];
                   
$ruta_dest   "imagenes/foto_piezas/".$nombre_foto;
                   
                   
move_uploaded_file($ruta_temp$ruta_dest);

                   }
                   else{
                   
$nombre_foto "no_foto.jpeg";
                  
$mensaje_foto .="<br/> Tipo de archivo incorrecto";
                      }
                   } 
donde la variable $nombre_foto es variable que se pondra en el insert into osea
Código PHP:
insert into producto (fotovalues($nombre foto
y en el archivo para modificar uso esto

Código PHP:
if ( is_uploaded_file($_FILES['foto']['tmp_name']) AND $error !== false ) { //IF II

                                                        
if ($_FILES['foto']['type'] == 'image/jpg' OR
                                                            
$_FILES['foto']['type'] == 'image/jpeg' OR
                                                            
$_FILES['foto']['type'] == 'image/gif' AND
                                                            
$_FILES['foto']['size'] <  5120)

                                                         {
// JPG

                                                               
$extencion  $_FILES['foto']['name'];
                                                               
$info_arc   pathinfo($extencion);


                                                               
$nombre_foto 'producto_'.time().".".$info_arc['extension'];

                                                               
$ruta_temp   $_FILES['foto']['tmp_name'];
                                                               
$ruta_dest   "imagenes/foto_piezas/".$nombre_foto;

                                                               
//PREGUNTANDO SI EXISTE EL ARCHIVO FOTO PARA PROCEDER A ELIMINARLA Y SUSTITUIRLA POR LA QUE SUBIERON
                                                               
if (file_exists("imagenes/foto_piezas/".$elimina_foto) AND !empty($elimina_foto)){
                                                              
//ELIMINADO LA FOTO CON LA FUNCION UNLINK
                                                              
unlink("imagenes/foto_piezas/".$elimina_foto);}

                                                               
move_uploaded_file($ruta_temp,$ruta_dest);
                                                               
$hayfoto true;
                                                               }else{

                                                               
$mensaje_foto "<br /> El Tipo de archivo es Incorrecto";
                                                               }

                                                               }else {
                                                                
$hayfoto false;
                                                               }
// FIN IF FOTO 
y luego pones esto

Código PHP:
$foto                   $nombre_foto
     if (
$hayfoto){

                
$lafoto ", foto = '".$foto."'";

            }else{

                
$lafoto "";
            } 
y en el update pones la variable $lafoto y listo, asi te sustituye la foto y no tienes k estar renombrando la foto

otra cosa manda pòr un hidden la variable elimina_foto asi

Código PHP:
<input type= "hidden" name="elimina_foto" id= "elimina_foto" value="<?php echo $campo['foto'];  ?>" />
se k es mucho pero funciona al 100%