![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
He puesto un codigo para subir imagenes en una carpeta del servidor pero me gustaria poner un enlace para eliminar la imagen.
Se me hizo facil subir la imagen a la base de datos y crear el enlace para eliminarla automáticamente, pero en realidad estoy aprendiendo y esta opción de subirla a una carpeta es muy importante ya que me permite tambien subir imagenes en png y que se visualicen sin ningun problema con I Explorer.
El codigo que utilizo para subirla es el siguiente:
index.html
Código HTML:
<form name="formulario" enctype="multipart/form-data" method="POST" action="subir.php"> <input type="file" name="im"><br> <input type="submit" value="Enviar"> </form>
Código HTML:
<?php
if (is_uploaded_file($HTTP_POST_FILES['im']['tmp_name']) )
{
//recojo la imagen
$imagen = $HTTP_POST_FILES['im']['name'];
$imagen1 = explode(".",$imagen);
$imagen2 = rand(0,9).rand(100,9999).rand(100,9999).".".$imagen1[1];
session_start();
$_SESSION['imagen']=$imagen2;
move_uploaded_file($HTTP_POST_FILES['im']['tmp_name'], "carpeta/".$imagen2);
$ruta="./carpeta/".$imagen2;
chmod($ruta,0777);
echo "La imagen subio correctamente";
echo '<center>','<img src="'.$ruta.'"width="57" height="64",">','</center>';
echo '<center><font face="Arial Narrow" size="2"><b><a href="eliminar.php"><font color="#3333FF">Cambiar ó Eliminar Imagen</font></a></b></font></center>';
?>
../upload_imagen/subir.php
y se envia perfecto a la carpeta :
../upload_imagen/carpeta/9891574844676-Imagen.bmp
Pero No se como crear la funcion que conecta al servidor y que se elimine la imagen automaticamente.
He probado con el siguiente codigo:
eliminar.php
Código HTML:
<html> <body> <? session_start(); $imagen=$_SESSION['imagen']; $archivo=$imagen; $carpeta="./carpeta/"; unlink($carpeta.$archivo); ?> </body> </html>
Cita:
Cuando cambio el codigo $carpeta="../upload_imagen/carpeta/"; me sale el siguiente error:Warning: unlink(./carpeta/9891574844676-Imagen.bmp) [function.unlink]: No such file or directory in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
Cita:
y ya probando con el codigo:Warning: unlink(../upload_imagen/carpeta/9891574844676-Imagen.bmp) [function.unlink]: No such file or directory in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
$carpeta="../carpeta/"; me sale el siguiente error:
Cita:
Sé que me falta algo para llamar la funcion que me conecte al servidor para eliminar la imagen pero ya estuve buscando y no encuentro como hacerlo.Warning: unlink() [function.unlink]: open_basedir restriction in effect. File(../carpeta/9891574844676-Imagen.bmp) is not within the allowed path(s): (/opt/apache/lib/php:/tmp:/opt/ferozo/suspended.page:/opt/ferozo/etc/suspen:.) in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
De verdad agradecería con mucho su ayuda con karma del foro y de corazón
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)