Necesito que me ayuden, estoy realizando una galería de imágenes usando php y mysql para enlazar la galeria con la base de datos que cree.
Cree un directorio llamado "imagenes" donde se suben las fotos, mi duda es como debo hacer para que a la hora de subir las fotos al servidor mediante un formulario que he creado para ello, se guarden con un nombre correlativo (p.ej.: imagen01, imagen02, imagen03...) y no con el nombre que tiene la imagen.
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:
<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:
<?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/" . "puta.jpg");
}
header("Location:GaleriaFotos.php");
}
}
?>