Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2005, 02:16
jonai
 
Fecha de Ingreso: noviembre-2002
Mensajes: 59
Antigüedad: 21 años, 5 meses
Puntos: 0
Ayuda con upload images

Mi problema es el siguiente he realizado un script para subir imágenes y dejar su ruta en una base de datos y no logro ver dónde esta el fallo, quizá esté lo rudimentario de mi conocimiento de php.
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$altoo0);
            
$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";
        }


El formulario de subida de imágenes es:

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