He observado que al borrar el post las imagenes subidas se quedan en la carpeta /upload ... me gustaria q se eliminasen del todo via unlink .. aqui les dejo el codigo por si alguien me podria echar una mano muchas gracias !
<?php require_once('../conexion.php');
$menu='admin';
//Validación de rango y valores
if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10 || !isset($_GET['idpost'])) header('Location:'.$dato[0]);
$idpost=$_GET['idpost'];
//BORRAR REGISTRO
$accion_nm = "DELETE FROM z_posts WHERE id=$idpost";
$consulta_nm = mysqli_query($conexion,$accion_nm) or die(mysqli_error());
header('Location:'.$dato[0].'admin/posts.php');
?>2
Puntos
Puntos
1662
Visitas
Visitas
2
Resp
Resp
Por webcampeon hace 8 años
Novice
Respuesta #1
Tiene que quedarte algo así:
<?php require_once('../conexion.php');
$menu='admin';
//Validación de rango y valores
if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10 || !isset($_GET['idpost'])) header('Location:'.$dato[0]);
$idpost=$_GET['idpost'];
//Eliminar imagenes [imagen]
$accion_imagenes="SELECT imagen FROM z_posts WHERE id=$idpost";
$consulta_imagenes=mysqli_query($conexion,$accion_imagenes);
$datos_imagenes=mysqli_fetch_assoc($consulta_imagenes);
if($datos_imagenes['imagen']!=''){
$partesimg=explode('####', $datos_imagenes['imagen']);
$cantidadimg=count($partesimg);
for ($i=0; $i < $cantidadimg; $i++) {
//Poner la ruta donde se guardan las subidas
unlink('../img/upload/'.$partesimg[$i]);
}
}
mysqli_free_result($consulta_imagenes);
//BORRAR REGISTRO
$accion_nm = "DELETE FROM z_posts WHERE id=$idpost";
$consulta_nm = mysqli_query($conexion,$accion_nm) or die(mysqli_error());
header('Location:'.$dato[0].'admin/posts.php');
?>2
Puntos
Puntos
Por alber hace 8 años
Admin
Respuesta #2
una pregunta, en caso de que este subiendo o editando los post , subo las imagenes y luego cierro se aplicaria el borrado a las imagenes subidas ()unlink ? gracias y perdona por escribir aqui.
1
Puntos
Puntos
Por webcampeon hace 7 años
Novice