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";
}
}
}