Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2014, 02:00
DiegoEscobar
 
Fecha de Ingreso: octubre-2014
Mensajes: 38
Antigüedad: 10 años, 1 mes
Puntos: 0
Renombrar una imagen en PHP

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";

    }

?>