Buen día a todos.
Tengo un problema al subir imágenes a mi base de datos, empezare explicando que en mi web la gente puede hacer publicaciones y en ellas pueden colocar una imagen entonces quiero que el nombre de la imagen que seleccionen los usuarios para subirla se 'renombre' para evitar que hayan imágenes con el mismo nombre, es pos eso que me gustaría que se re nombraran con un mismo patrón y que fuera incrementando el numero por ejemplo: 001, 002, 003 etc. Les dejo el código que estoy ocupando para subir las imágenes.
Código PHP:
<?php
if(isset($_POST['submit'])) {
// Datos de conexión a configurar
$server = "localhost";
$user = "root";
$pass = "0107";
$bbdd = "hmdb";
// Ruta donde se guardarán las imágenes
$directorio = $_SERVER['DOCUMENT_ROOT'].'/p/uploads/';
// Conecto a la BBDD
$dbh = mysql_connect($server, $user, $pass);
$db = mysql_select_db($bbdd);
// Recibo los datos de la imagen
$nombre = $_FILES['imagen']['name'];
$tipo = $_FILES['imagen']['type'];
$tamano = $_FILES['imagen']['size'];
// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre);
// Guardamos en la BBDD
$link = mysql_connect ($server, $user, $pass);
mysql_select_db($bbdd,$link);
//Nos Aseguramos de que no aya otra imagen con el mismo nombre
$queEmp = "SELECT nombre_archivo FROM tablaimagenes WHERE nombre_archivo='$nombre'";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if($totEmp > 0){
echo "El Nombre De La Imagen No Esta Disponible. <a href='javascript:history.back();'>Regresar Y Cambiar El Nombre</a>";
exit();
}
$sql = "INSERT into tablaimagenes (nombre_archivo) values ('$nombre')";
$resultado = mysql_query($sql);
// Por si queremos la ID asignada a la imagen
$id = mysql_insert_id();
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Imagen introducida satisfactoriamente";
}
} else {
echo "Error, Todavia NO Ha Selecionado Nada";
}
?>