PHP - Cargar Imagen y Eliminar!!

 
Vista:

Cargar Imagen y Eliminar!!

Publicado por Matias_80 (10 intervenciones) el 14/04/2007 19:30:51
Hola Amigos, necesito su ayuda !!

Quiero cargar una imagen en la misma pagina q la cargo y a su vez poner un link eliminar y poder eliminarla en la misma pagina!

La base tiene 2 campos id y imagen!

Aqui pongo mi codigo....

<?php
//conexion a la db
$link = mysql_connect("localhost", "");
mysql_select_db("tomassi", $link);

//variable imagen
$imagen = $_FILES['imagen']['name']; //name puede ser tmp_name

//sentencia Sql
$sql = "INSERT INTO imagenes (imagen)
VALUES ('".$imagen."')";

//guardo la imagen en la carpeta imagen
chmod($_FILES['imagen']['tmp_name'],777);
$upfile1=move_uploaded_file($_FILES['imagen']['tmp_name'], "images/".$imagen."");

$result = mysql_query($sql);

//conexion a la tabla imagenes
$result2 = mysql_query("SELECT * FROM imagenes", $link);

//eliminacion de Registro
$result3 = mysql_query("DELETE from imagenes WHERE id='$id'", $link);

?>

<form action="imagen.php" method="post" name="registro" enctype="multipart/form-data">
<table border="0" cellpadding="0" width="400">
<tr>
<td width="61%"><div align="right">Imagen:</div></td>
<td width="51%">
<input type="file" name="imagen" size="35"> 
<input type="submit" value="Ingresar" name="b1" style="width: 85px;">
</td>
</tr>
</table>
</form>

<?php
while($row = mysql_fetch_array($result2))
{
$imagen =$row["imagen"];
$id =$row["id"];
?>
<tr>
<TD width="350" valign="top" align="center">
<?php echo "<img src=\"images/".$imagen."\" width=\"100\" height=\"50\" align=\"center\" border=\"1\" />"; ?>
Imagen <?php echo $row["id"] ?>
<?php echo "<a href=\"imagen.php?id=$id\" >Eliminar</a>" ?>
<br><br>
</TD>
</tr>

<?php }
?>

Ahora bien a la imagen la cargo perfectamente en la misma pagina , el tema se me da cuando quiero eliminar la imagen!!!!!
cuando hago
<?php echo "<a href=\"imagen.php?id=$id\" >Eliminar</a>" ?>
No se como decirle que elimine el registro
Aca realizo la consulta
//eliminacion de Registro
$result3 = mysql_query("DELETE from imagenes WHERE id='$id'", $link);
Hasta aca todo bien pero no me lo toma el link eliminar!

De que manera puedo poner el el href de eliminar q elimine la imagen??
O que sugerencias me pueden dar?

Alguien que me pueda dar una mano por favor!!!!!!:'(

Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cargar Imagen y Eliminar!!

Publicado por AxelStone (9 intervenciones) el 15/04/2007 17:02:04
Yo nunca he echo algo como lo que hiciste aqui

<?php echo "<a href=\"imagen.php?id=$id\" >Eliminar</a>" ?>

pero mirandolo creo que hay algo mal


pruebalo asi

<?php echo '<a href=\"imagen.php?id='.$id.'\" >Eliminar</a>"'; ?>

ya que veo problemas con las " ya que solo te toma

<?php echo "<a href=\" y lo demas se pierde

pero te puedo decir como lo hago
alomejor asi te resulta

<form action="eliminar_lin.php" method="post">
<input type="hidden" name="codigo" value="<?php echo $row['cod_link']; ?>">
<input type="submit" value="Eliminar" name="entrar">
</form>

con un simple form y un valor oculto donde le transpaso en codigo
esto lo hago de esta forma porque se me producian algunos problemas con firefox
y luego en el eliminar_lin.php

<?php
include("conexion.php");
$codigo = $_POST["codigo"];
$result=mysql_query("SELECT * FROM links WHERE cod_link='$codigo'",$conexion);
$row=mysql_fetch_array($result);
mysql_query("DELETE FROM link_ing WHERE link_ing='".$row['link_ing']."'",$conexion);
mysql_query("DELETE FROM link_esp WHERE link_esp='".$row['link_esp']."'",$conexion);
mysql_query("DELETE FROM links WHERE cod_link='$codigo'",$conexion);
@unlink($row['foto']);
@unlink("galeria/m/".$row['foto']);
?>
<script>
window.location.href='lista_links.php';
</script>

hago las eliminaciones correspondientes
con @unlink borro la imagen de la carpeta
y luego redirecciono a otra pagina con un sript

ojala te sirva de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar