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: <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);
}
?>