A la hora de subir una imagen al servidor mediante un formulario, en la bd dejo la ruta de la imagen además de una descripción, como puedo hacer para que en el servidor la imagen se guarde con un nombre distinto al que tiene en mi ordenador, por ejemplo que se grabe con un nombre correlativamente(ej.: imagen01, imagen02, imagen03...).
Dejo el codigo que estoy utilizando para el que me quiera ayudar.
El formulario esta en "insertar_foto.php" y el codigo php esta en "insertar_foto2.php".
insertar_foto.php
Código PHP:
Código PHP:
<form action="insertar_foto2.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?php echo $campos["id"]; ?>">
<table border="0" align="center">
<tr>
<input type="hidden" name="MAX_FILE_SIZE" value="1500000">
<td align="right">Foto:</td>
<td><input name="imagen" type="file" size="50"></td>
</tr>
<td align="right">Album</td>
<td>
<?php
$basedatos=mysql_connect("localhost","root","root");
mysql_select_db("mipc",$basedatos);
$resultado=mysql_query("SELECT * FROM Albunes",$basedatos);
?>
<select name="album">
<?php while ($campos=mysql_fetch_array($resultado)) { ?>
<option value="<?php echo $campos["album"]; ?>"><?php echo $campos["album"]; ?></option>
<?php } ?>
</select>
</td>
<tr>
<td align="right">Descripción:</td>
<td><textarea name="descripcion" cols="50" rows="5"></textarea></td>
</tr>
<tr>
</tr>
<td colspan="2" align="center"><input type="submit" value="Enviar Foto"></td>
</table>
</form>
insertar_foto2.php
Código PHP:
Código PHP:
<?php
if (count($_POST) > 0 ) { $id = $_POST["id"];
$descripcion = $_POST["descripcion"];
$album = $_POST["album"];
$imagen = $_FILES["imagen"]["name"];
$fichero = $imagen;
$sql = "INSERT INTO Fotos (descripcion, album, imagen) ";
$sql = $sql . " VALUES ('$descripcion', '$album', '$imagen')";
$servidor = mysql_connect ("localhost", "root", "root");
mysql_select_db("mipc", $servidor);
$resultado = mysql_query ($sql, $servidor);
if (mysql_errno($servidor) == 0) {
if (is_uploaded_file ($_FILES["imagen"]["tmp_name"]) == true) {
copy($_FILES["imagen"]["tmp_name"], "imagenes/" . $_FILES["imagen"]["name"]);
}
header("Location:GaleriaFotos.php");
}
}
?>