Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2009, 15:22
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Subir una imagen y renombrarla

Hola a todos, tengo un codigo que me funciona bien aqui lo pongo

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO usuarios (nombre, sexo, localidad, imagen, nick, email, contra, busco) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['sexo'], "text"),
GetSQLValueString($_POST['localidad'], "text"),
GetSQLValueString($_FILES['imagen'] ['name'], "text"),
GetSQLValueString($_POST['nick'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['contra'], "text"),
GetSQLValueString($_POST['aquibusco'], "text"));
$copy = copy($_FILES['imagen']['tmp_name'], "archivos/" . $_FILES['imagen']['name']);

mysql_select_db($database_quedada, $quedada);
$Result1 = mysql_query($insertSQL, $quedada) or die(mysql_error());

lo que hace es poner el nombre de la foto en la base de datos y subir la imagen a una carpeta que se llama "archivos". aqui tengo 2 problemas.
Primer problema, que no se como decirle a la sentencia que en vez de escribirme solo el nombre de la foto, tambien me incluya el nombre del directorio. Ahora me pone esto en la base de datos: si la imagen se llama "pepe.jpg" me "escribe" pepe.jpg pero no se como decirle que me escriba archivos/pepe.jpg.
Otro problema que le veo es que si hay 2 fotos con el mismo nombre me machaca la que hay. Alguien me podría decir como resolver esto?. Muchas gracias