Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2017, 02:40
etobcn
 
Fecha de Ingreso: enero-2011
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Insertar pdf en Base de datos

Buenas a todos de nuevo.
Se que puse hace poco una duda ya resuleta de como subir imagenes a la BD.
(y reitero que estoy en fase de aprendizaje y por eso voy probando cosas).

El tema es que ahora lo quiero pulir y que se validen varios aspectos como el formato, peso.

Bien pues en el siguiente Script, funciona todo a la perfección.
Osea, me hace las validaciones y me mueve la imagen a la carpeta específica y además me coge como nombre el id del campo que esoy insertando.
El único fallo y por eso de este post, es que no me inserta el nombre en el campo de la BD. Me inserta todos correctamente del formulario pero el de pdf se queda vacio.
Y claro campo vacio, luego no puedo recuperar su valor.

Seguro que será una tonteria pero yo no se ver el error, y mira que lo he revisado varias veces.

Y de paso no se si me podriais decir el código y donde ponerlo para que cuando me renombre el archivo y me lo guarde, me añada la extensión, en este caso pdf.

Muchas gracias.

Os adjunto Sript

Código PHP:
if(isset($_POST['btn_insert_pdf']))
    {
            
          
$fecha $_POST['fecha'];
          
$prensamedio_id $_POST['prensamedio_id'];
          
$title $_POST['title'];          
        
$home $_POST['home'];
        
        
        
$query "INSERT INTO $tabla_pdf(fecha,prensamedio_id,title,home,pdf) values ('$fecha','$prensamedio_id','$title','$home','$archivo')"
        
$resultado$mysqli->query($query); 
        
$id_insert $mysqli->insert_id;        


if(
$_FILES["pdf"]["error"]>0){
        echo 
"Error al cargar archivo";    
        } else {
        
        
$permitidos = array("application/pdf");
        
$limite_kb 8000;
        
        if(
in_array($_FILES["pdf"]["type"], $permitidos) && $_FILES["pdf"]["size"] <= $limite_kb 1024){
            
            
$ruta '../img/publicaciones_pdf/';
            
$archivo "$ruta"."$id_insert";
            
            if(!
file_exists($ruta)){
                
mkdir($ruta);
            }
            
            if(!
file_exists($archivo)){
                
                
$resultado = @move_uploaded_file($_FILES["pdf"]["tmp_name"], $archivo);
                
                if(
$resultado){
                    echo 
'<script>alert("REGISTRO INSERTADO CORRECTAMENTE")</script> ';
                    echo 
"<script>location.href='edit_pdf.php'</script>";
                    } else {
                    
                    echo 
"Error al guardar archivo";
                    echo 
"El identificador de este cliente es: $id_insert";
                }
                
                } else {
                
                echo 
"Archivo ya existe";
            }
            
            } else {
            
            echo 
"Archivo no permitido o excede el tamaño";
        }
        
    }