Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2006, 15:31
nngg
 
Fecha de Ingreso: marzo-2005
Mensajes: 201
Antigüedad: 19 años, 1 mes
Puntos: 0
Problema al subir/renombrar foto

Tengo este script para subir imagen a un directorio, cambiar el nombre y escribir este nuevo nombre y ruta en una BBDD.
Lo escribe renombrado en la BBDD pero no renombra el archivo en el directorio, en el que sí sube el archivo pero con el nombre original. ¿Dónde puede estar el problema?

Código PHP:
<?php include("contrasenias.php");
//el fomulario que pide la foto y un texto
if($REQUEST_METHOD<>"POST"){ 
echo  
"<tr><form name='archivos' method='post' action='renombradora2.php' enctype='multipart/form-data' target='_blank'>"
echo  
"<td><div align='left'>Nombre:<input type='text' name='nombre'</div></td><td><div align='center'></div></td></tr><tr>";    
echo  
"<td><div align='left'>Foto:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='file' name='archivo1'></div></td>";    
echo  
"<td><div align='center'></div></td><td><div align='center'></div></td></tr><tr>";    
echo  
"<td><div align='center'></div></td><td><div align='left'><input type='submit' name='Submit' value='Subir'>";      
echo  
"</div></td><td><div align='center'></div></td><td><div align='center'></div></td>";    
echo  
"</tr></form>"
   } 
   else 
      { 

      
$directorio="../AAAAA/"
           @
copy ($archivo1,$directorio.$archivo1_name); 
       
      function 
Conectarse($host$usuario$password$base_datos) {      
    
            if (!(
$link=mysql_connect($host,$usuario,$password))) { 
               return 
1
            } 
    
            if (!
mysql_select_db($base_datos$link)) { 
               return 
2
            } 
            return 
$link
            } 
           
           
$conexion=Conectarse($host$usuario$password$base_datos); 
       
$result=mysql_query("SELECT id FROM fotos ORDER BY `id` ASC ",$conexion); 
        
       while(
$row mysql_fetch_array($result)) { 
       
$id=$row["id"]; 
       } 
       
      
$id=$id+1;  //para renombrar la foto con el numero de id que le corresponda
          
      
$nombre
           
      
$archivo=$archivo1_name
          
$archivo_renombrado="$id.jpg"
           @
rename($archivo$archivo_renombrado); 
           
      
$str_SQL="INSERT INTO fotos (id,foto,texto) VALUES ('".$id."','galeria/".$archivo_renombrado."','".$nombre."')"
          echo 
"El archivo fué subido con éxito"
      
mysql_query($str_SQL,$conexion);                      
         
mysql_free_result($result); 
         
mysql_close($conexion); 
      } 
?>