Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2008, 07:13
kalvera85
 
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Guardar en la base de datos el valor de un campo file

QUE HAY YOMIENTO BUENO EL CODIGO QUE TE MUESTRO A CONTINUACION TE RECOMIENDO QUE LO PONGAS HASTA EL INICIO DE TU PAGINA, ME SUPONGO QUE DEBES DE ESTAR OCUPANDO PHP PARA PROGRAMAR TU PAGINA, AQUI TE MUESTRO LA MANERA EN QUE YO LO HAGO Y ME CORRE MUY BIEN, ESPERO SEA DE TU AYUDA

Código PHP:
if($_POST['guardar_producto']) 

    include(
"conexion.php"); 
    
$clave=$_POST['clave_producto']; //LETRAS EN ROJO=NOMBRE DEL CAMPO DE TEXTO 
    
$descripcion=$_POST['descripcion_producto']; 
    
$precio=$_POST['precio_producto']; 
    
$tipo=$_POST['tipo_producto']; 
    
$seccion=$_POST['seccion_producto']; 
    
$disponible=$_POST['producto_disponible_en']; 
     
    
$archivo="fotos/".$_FILES['imagen']['name']; //archivo=al directorio y nombre de la foto 
    
$tipo_archivo=$_FILES['imagen']['type']; //txtension del archivo 
    
$tamano_archivo=$_FILES['imagen']['size']; 
         
    if(
$archivo!='fotos/'
    { 
        if(!((
strpos($tipo_archivo,"gif") || strpos($tipo_archivo,"jpeg")) && ($tamamo_archivo 200000))) 
        { 
            
$error=1
        } 
        else 
        { 
         
            if(
move_uploaded_file($_FILES['imagen']['tmp_name'],$archivo)) //AQUI ES DONDE SE SUBE EL ARCHIVO A LA BD
            

                
//El archivo se cargo de manera correcta 
            

            else 
            { 
                
$error=2
            } 
        } 
    } 
     
    
//Comprobar si existe error 
    
if($error==1
    { 
        echo
"<script> alert(\"El archivo no debe tener un tamaño superior a 200KB y debe tener formato JPEG o GIF\");</script>"
        die(); 
    } 
    elseif(
$error==2
    { 
        echo
"<script> alert(\"No se ha podido guardar la imagen\");</script>"
        die();  
    } 
    
//Si no hay errores de insertan datos en la tabla 
    
else 
    { 
        if(
mysql_query("insert into productos values('$clave','$descripcion','$precio','$archivo','$tipo','$seccion','$disponible')")) 
        {
//$url_relativa="productos.php"; 
        //header("Location:http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$url_relativa); 
        
echo"<script> alert(\"Los datos se han guardado exitosamente\"); </script>"
        } 
        else 
        { 
        echo
"<script> alert(\"No se pueden guardar los datos, posiblemente ya exista este producto\"); </script>"
        } 
    } 
    
mysql_close($conex); 

La clase "conexion.php" es una clase que debes de crear o tener creada que es la que se encarga de realizar la conexion con la BD