Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2007, 02:52
Avatar de alllebor
alllebor
 
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: Imagenes en MySQL con PHP

hola dchacon460, espero ayudarte! yo estaba como tu. Tengo una seccion de noticias en mi pagina web. En la tabla noticias tengo los siguientes campos (id, titular, cuerpo, imagen) todos estos campos son de texto (menos el id,claro y el cuerpo es un blog de esos) Para insertar una noticia utilizo un formulario se rellena y envia la informacion a procesar que es este script que te pongo para que se inserte la noticia en la base de datos. Solo inserto una imagen por noticia y se inserta en el servidor.

procesar.php

Código PHP:
<?php 
        
        mysql_connect
("localhost","****","*****");
        
mysql_select_db("*****");
       
$titulo=$_POST["titulo"]; 
       
$cuerpo=$_POST["cuerpo"];
       
//Variable para saber si se produce algun error
       
$error=0;
    
        
// Guarda las caracteristicas de la imagen
        //nombre_archivo=al directorio y al nombre que quieres que se guarde la foto
        
$nombre_archivo "fotos/".$_FILES['imagen']['name']; 
        
//tipo_archivo= a la extension del archivo en nuestro caso solo aceptamos imagenes (jpg, gif y png)
        
$tipo_archivo $_FILES['imagen']['type'];
        
// tamano_archivo= Almacena el tamaño del archivo en bytes
        
$tamano_archivo $_FILES['imagen']['size']; 
        
//compruebo si las características del archivo son las que deseo 
        
if($nombre_archivo!='fotos/'){
        if (!((
strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo 200000))) { 
          
//el tamaño o la extension del archivo no son correctas se pone error=1
          
$error=1;

                         
        }else{ 
        if (
move_uploaded_file($_FILES['imagen']['tmp_name'], $nombre_archivo)){
         
// El archivo ha sido cargado con éxito     
           
        
        
}else{ 
        
//No se ha podido guardar el archivo en el servidor error=2
        
$error=2;               
         } 
       }
       }
           
// Comprueba si tiene algun error
               
if ($error==1){
            echo 
"<script> alert (\"El archivo no debe tener un tamaño superior a 200 KB y deber ser JPG o GIF\"); </script>";
            echo 
"<script language=Javascript> location.href=\"noticias.php\"; </script>";
            die(); }
            elseif (
$error==2){
            echo 
"<script> alert (\"No se ha podido guardar la imagen en el SERVIDOR \"); </script>";
            echo 
"<script language=Javascript> location.href=\"noticias.php\"; </script>";
            die(); 
            }
            
//si no hay errores se inserta en la TABLA
            
else{
            
mysql_query("insert into noticias (titulo,cuerpo,imagen) values ('$titulo','$cuerpo','$nombre_archivo')");   
           
             
/*echo "<script>window.location = './index.php';</script>";*/
               
}
            
header ("Location: ./noticias.php");
              exit;        
?>
Si tienes alguna duda consultala!!