Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2006, 05:09
Avatar de pereztroff
pereztroff
 
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 21 años, 9 meses
Puntos: 5
que no me borre las imagenes sin necesidad

Hola nuevamente, estoy intentando pulir un codigo pero no hay manera.
Tengo un formulario que me muestra los datos almacenados en una base de datos y se supone que permite modificar estos. Pues bien cuando cambio cualquier campo me lo guarda bien pero me borra las imagenes relacionadas con el registro de esa base de datos.

A ver si me explico mejor: yo listo todos los registros del fichero de la base de datos, al clicar sobre uno de ellos me muestra en pantalla un formulario con los campos almacenados en ese registro, desde ahi puedo modificar cualquiera de ellos, pero en este caso basandome en el tema de las imagenes estas puede ser modificadas con un <input type="file" value="Enviar" name="foto"> del formulario. El formulario llama a otro archivo donde procesa el guardar los datos modificados en dicho registro, lo tengo asi:
<form action="edita1.php?id=<? echo($row[id]); ?>" method="post">


Se supone que desde el archivo edita.php que contiene el formulario de recogida de datos, este los pasa a edita1.php y ahi procesa o guarda en la base de datos los cambios.

No entiendo bien porque me borra la foto del servidor sin necesidad, os pego unas lineas del archivo edita1.php
Código PHP:
 $query mysql_query("select * from $tabla where id='$id'"); 
 
$row mysql_fetch_array($query); 
mysql_query("update $tabla set categoria='$categoria' where id='$id'"); 
mysql_query("update $tabla set codigo='$codigo' where id='$id'");
mysql_query("update $tabla set ubicacion='$ubicacion' where id='$id'"); 
mysql_query("update $tabla set comodidades='$comodidades' where id='$id'"); 

$carpeta='../fotos/';

if (
$row[foto]!=""){
    
unlink('../fotos/'.$row[foto]); 
    
    
if(
$Submit) {
   if (
is_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'])) {
     
move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'], $carpeta."/".$HTTP_POST_FILES['foto']['name']);
     
$subio true;
   }

if(
$subio) {
   echo 
"<br><br><br><font class='tex_negro'>La foto subio con exito</font><br>";
} else {
   echo 
"<br><br><br><font class='tex_negro'>No subio la foto </font><br>"
}

$foto = ($HTTP_POST_FILES['foto']['name']);


}
    }
    
    
    
mysql_query("update $tabla set foto='$foto' where id='$id'");