Me sube, actualiza y me elimina la imagen perfecto pero si envio el formulario sin actualizar o eliminar me elimina las rutas a las imágnes y no sé porque.
El script en cuestion es:
Código PHP:
if(isset($_POST['submit'])){
if ($_POST ['foto1'] == $_POST ['img_vieja']) { $foto1 = $_POST ['img_vieja'];}
if ($_POST ['no'] == "no"){
@unlink ($saveDirectory.$_POST['img_vieja']);
@unlink ($saveDirectory2.$_POST['img_vieja']);
}
if ($_POST ['imagen1'] != $_POST ['img_vieja']){
$error1 = false;
// si hay imagen.
if (is_uploaded_file($_FILES['imagen1']['tmp_name'])) {
if ($_FILES['imagen1']['type'] == "image/jpeg" || $_FILES['imagen1']['type'] == "image/pjpeg"){
$foto1 = time()."_1.jpg";
move_uploaded_file($_FILES['imagen1']['tmp_name'], $saveDirectory.$foto1);
$tn_image = new Thumbnail($saveDirectory.$foto1, $anchoo, $altoo, 0);
$tn_image->save($saveDirectory2.$foto1);
chmod ( "../img/obra/$foto1", 0777 );
@unlink ($saveDirectory.$_POST['img_vieja']);
@unlink ($saveDirectory2.$_POST['img_vieja']);}
}else{
$error1 = true;
$foto1 = "no";
}
}
Código HTML:
<form action="<? echo $SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="PostTopic"> <tr> <td> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Imagen 1:<br> <input name="foto1" readonly id="foto1" value="<? echo $foto1;?>"> <input name="no" readonly type="text" id="no" value="imagen activa"><br> <a href="<? echo $saveDirectory.$foto1;?>" target="_blank">VER</a> | <a href="javascript:;" onClick="elimiarImagen1()">ELIMINAR</a> | SUBIR NUEVA IMAGEN <input name="imagen1" type="file" id="imagen1" value=""> <br> <input name="img_vieja" type="hidden" id="img_vieja" value="<? echo $foto1;?>"> <img src="<? echo $saveDirectory2.$foto1;?>"> </td> </tr> <input name="submit" type="submit" id="submit" value="Enviar">
Bueno espero que me puedan ayudar. Gracias anticipadas Jonai