Foros del Web » Programando para Internet » PHP »

Borrar archivos asociados a una base de datos

Estas en el tema de Borrar archivos asociados a una base de datos en el foro de PHP en Foros del Web. ok, si te fijas en la url, no le estas enviando la imagen, solo el id, cambiaste el link de borrar?? deberia estar asi: <a ...

  #31 (permalink)  
Antiguo 17/09/2010, 09:52
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Borrar archivos asociados a una base de datos

ok, si te fijas en la url, no le estas enviando la imagen, solo el id, cambiaste el link de borrar??

deberia estar asi: <a href=\"borra.php?id=%d&imagen=%s\">Borrar</a>
  #32 (permalink)  
Antiguo 17/09/2010, 09:53
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses
Puntos: 214
Respuesta: Borrar archivos asociados a una base de datos

Cita:
Iniciado por tango84 Ver Mensaje
Puse el codigo asi:

<?php
include("conex.php");
$link=conectarse();
$id= $_GET['id'];$imagen = $_GET['imagen'];
echo $imagen;/*mysql_query("delete from galeria where id = $id",$link) or die(mysql_error()); unlink($imagen);header("Location:formulario.php"); */
?>

y al hacer la accion de borrar se quedo la ventana en blanco y el url quedo asi:
http://mipagina.com/autoad/borra.php?id=155
hola
llego tarde pero... con eso reciente que tienes se borra ?????
si es así, entonces solo falta poner el header FUERA de los comentarios
intenta eso y comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #33 (permalink)  
Antiguo 17/09/2010, 10:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Borrar archivos asociados a una base de datos

Bueno no se creo que esto es bueno, aunque me esta saliendo el siguiente error:

autoadimg2.jpg
Warning: unlink(autoadimg2.jpg) [function.unlink]: No such file or directory in /home5/desigoo7/public_html/autoad/borra.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home5/desigoo7/public_html/autoad/borra.php:5) in /home5/desigoo7/public_html/autoad/borra.php on line 8




el nombre del archivo relacionado al momento de hacer la prueba es autoadimg2.jpg que es lo que sale al inicio del error supongo que sale por el echo
Warning: unlink(autoadimg2.jpg) ese es realmente el archivo que quiero borrar, lo que no se es por que sale [function.unlink]: No such file or directory in /home5/desigoo7/public_html/autoad/borra.php on line 7

¡¡lo mejor de todo es que borro los archivos del servidor pero no de la base de datos!!!!!!

a bueno el codigo lo tengo de la siguiente forma:
<?php
include("conex.php");
$link=conectarse();
$id= $_GET['id'];$imagen = $_GET['imagen'];
echo $imagen;
mysql_query("delete from galeria where id = $id",$link) or die(mysql_error());
unlink($imagen);
header("Location:formulario.php");
?>
  #34 (permalink)  
Antiguo 17/09/2010, 10:19
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Borrar archivos asociados a una base de datos

entonces ahora borra los archivos, pero ya no el registro en la BD??

me imagino que si ves la url te quedo algo asi:

mipagina.com/autoad/borra.php?id=155&imagen=autoadimg2.jpg

bueno y ahora que vimos que se recibe bien la imagen, tienes que sacar el echo y el código que quedaría así:

Código PHP:
Ver original
  1. include("conex.php");
  2. $link=conectarse();
  3. $id= $_GET['id'];
  4. $imagen = $_GET['imagen'];
  5. mysql_query("delete from galeria where id = $id",$link) or die(mysql_error());
  6. unlink($imagen);
  7. header("Location:formulario.php");
  #35 (permalink)  
Antiguo 17/09/2010, 10:21
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Borrar archivos asociados a una base de datos

Si yo cambie el codigo de formulario.php asi:
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>><a href=\"borra.php?id=%d&imagen=%s\">Borrar</a></td></tr>", $row["id"],$row["imagen"],$row["informacion"],$row["id"],$row["imagen"]);

creo que por eso ya se conecto el servidor y ya borro el archivo,!!!! y realmente esto ya me tranquiliza mucho, pero ahora no borra de la base de datos y salen estos errores-----creo que ya casi funciona estoy que reviso pero no veo que pasa.
  #36 (permalink)  
Antiguo 17/09/2010, 10:27
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 8 meses
Puntos: 461
Respuesta: Borrar archivos asociados a una base de datos

Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home5/desigoo7/public_html/autoad/borra.php:5) in /home5/desigoo7/public_html/autoad/borra.php on line 8
esto te sale xq estas enviando una salida antes de hacer el header location creo que ak
Cita:
echo $imagen;/*mysql_query("delete from galeria where id = $id",$link) or die(mysql_error()); unlink($imagen);header("Location:formulario.php"); */
bueno esto si le kitaste los comentarios como te indico mortiprogramador
Cita:
Warning: unlink(autoadimg2.jpg) [function.unlink]: No such file or directory in /home5/desigoo7/public_html/autoad/borra.php on line 7
esto con solo traducirlo te indica el error el mismo
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #37 (permalink)  
Antiguo 17/09/2010, 10:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Borrar archivos asociados a una base de datos

!Muchas MuchasMuchasMuchasMuchasMuchasMuchasMuchasMuchasMu chasMuchasMuchasMuchasMuchasMuchasMuchasMuchasMuch as¡ muchas gracias por fin funciono gracias GraciasGraciasGraciasGraciasGraciasGraciasGraciasG raciasGraciasGraciasGraciasGraciasGracias
  #38 (permalink)  
Antiguo 17/09/2010, 10:31
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Borrar archivos asociados a una base de datos

Voy a publicar el codigo ya funcionando es el siguiente:

<?php
include("conex.php");
$link=conectarse();
$result=mysql_query("select * from galeria",$link);
?>



<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>&nbsp;<B>ID Cliente</B></TD>
<TD>&nbsp;<B>imagen</B>&nbsp;</TD>
<TD>&nbsp;<B>informacion</B>&nbsp;</TD>
<TD>&nbsp;<B>Borrar</B>&nbsp;</TD></TR>

<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>><a href=\"borra.php?id=%d&imagen=%s\">Borrar</a></td></tr>", $row["id"],$row["imagen"],$row["informacion"],$row["id"],$row["imagen"]);
}
mysql_free_result($result);
mysql_close($link);
?>


</table>

_______________________________


<?php
include("conex.php");
$link=conectarse();
$id= $_GET['id'];
$imagen = $_GET['imagen'];
mysql_query("delete from galeria where id = $id",$link) or die(mysql_error());
unlink($imagen);
header("Location:formulario.php");
?>


Muchas gracias por su ayuda no saben cuanto habia intentado llevo toda la semana tratando de que funciene gracias
  #39 (permalink)  
Antiguo 17/09/2010, 10:43
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Borrar archivos asociados a una base de datos

que bueno que ya te funcione!
  #40 (permalink)  
Antiguo 17/09/2010, 10:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 37
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Borrar archivos asociados a una base de datos

Muchas gracias quike88
  #41 (permalink)  
Antiguo 17/09/2010, 11:11
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 8 meses
Puntos: 10
Respuesta: Borrar archivos asociados a una base de datos

Si http://mipagina.com/autoad/borra.php?id=155 es tu url entonces no estan mandando la variable de la imagen.

Etiquetas: borrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.