Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/10/2015, 18:03
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 4 años, 7 meses
Puntos: 263
Respuesta: upload imagen campo vacio al DB

Primero: no tengo idea de que errores te saltan porque no los colocas y en tal caso debes adaptar este script a tu codigo y a tu metodo de conexion.

Segundo: El codigo lo utiliuzo sin problemas, alli te lo coloco nuevamente comentado y dejando el nombre que trae por defecto la imagen:

Código PHP:
Ver original
  1. //directorio donde se guarda la iomagen
  2. $directorio = $_SERVER['DOCUMENT_ROOT']."/img/logos/";
  3.  
  4.     $dato1 = $_post['dato'];
  5.     $dato2 = $_post['dato2'];
  6.    
  7.     //aqui viene el nombre original
  8.     $nombre = $_FILES['logo']['name'];
  9.    
  10.     ///aqui el tipo de imagen
  11.     $tipo = $_FILES['logo']['type'];
  12.    
  13.     //aqui dividimos el tipo de imagen y separamos la extension
  14.     list($a, $b) = explode("/", $tipo);
  15.    
  16.    
  17.     //aqui dejamos el nombre que trae por defecto la imagen con su extension para ser guardada
  18.     //eliminamos los espacios que pudiera tener la imagen en el nombre
  19.     $nuevonombre = str_replace(" ", "_", $nombre).".".$b;
  20.    
  21.     //muevo la imagen al directorio y le doy el nombre
  22.     move_uploaded_file($_FILES['logo']['tmp_name'],$directorio.$nuevonombre);
  23.    
  24.     //insertamos el nombre en la base de datos con el resto de la informacion    
  25.     $inserta = $db->query("INSERT INTO tabla (logo,dato1,dato2) VALUE ('$nuevonombre' , '$dato1' , '$dato2')");
  26.    
  27.     //si se guarda correctamente emitimos el aviso
  28.     if($inserta){
  29.         echo "
  30.                <script language='JavaScript'>
  31.                alert('Logo Cargado Correctamente, Recuerde actualizar la pagina para visualizar el cambio');
  32.                </script>";
  33.  
  34.     } else {
  35.         echo "Fallo";
  36.  
  37.     }
__________________
[email protected]
HITCEL