Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 08:35
jetidyj
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 0
Subir imagenes a mi página y renombrarlas

Buenos dias!!!

Tengo una página con usuarios que pueden subir imagenes. El primer problema que tengo es que las imagenes con mismo nombre son reemplazadas..

Lo que me gustaria es que la foto se renombre (lei por ahi, que con time o algo llamado md5 se podia) y se guarde la nueva ruta en la bd con el nuevo nombre.

Les paso mi código aver si me puden ayudar. son 2 paginas.

ARCHIVO 1: subefotos.php
(en el que selecciono la foto en un formulario)
<form action="fotos/uploadfoto1.php?productoid=<?php echo $row_Recordset2['productoid'];?>" method="post" enctype="multipart/form-data" name="formu" id="formu">
<input name="archivo" type="file" size="1" />
<input name="productoid" type="hidden" id="productoid" value="<?php echo $row_Recordset2['productoid']; ?>">
<input type="submit" value="Subir" id="envia2" name="envia2" />
</form>

ARCHIVO 1: uploadfoto1.php
(el que sube el archivo y guarda el nombre en la bd)
<?php

if (isset ($_FILES["archivo"])) {
$tmp_name = $_FILES["archivo"]["tmp_name"];
$name = $_FILES["archivo"]["name"];
$newfile = $name;
if (is_uploaded_file($tmp_name));
if (!copy($tmp_name,"$newfile")) {
print "Archivo subido OK.";
exit();
} // if copy
}// if is_up...
?>
El formulario de abajo es para "confirmar" y así poder guardar la ruta en la BD.
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<input type="hidden" name="foto2" value="fotos/<?php echo $name; ?>" size="32">
<input type="submit" value="Confirmar">
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="productoid" value="<?php echo $row_Recordset1['productoid']; ?>">
</form>
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE productos SET foto2=%s WHERE productoid=%s",
GetSQLValueString($_POST['foto2'], "text"),
GetSQLValueString($_POST['productoid'], "int"));

mysql_select_db($database_concesionarias, $concesionarias);
$Result1 = mysql_query($updateSQL, $concesionarias) or die(mysql_error());

MIS PREGUNTAS ENTONCES
1)Donde tendria que agregar el código que fuere necesario para renombrar el archivo.
2)Como hago para que se guarde en la bd con ese nombre

Gracias!!!!


Saludos,
Martin