Foros del Web » Programando para Internet » PHP »

Subir imagen y renombrarla con TIME() y guardar ruta en BD

Estas en el tema de Subir imagen y renombrarla con TIME() y guardar ruta en BD en el foro de PHP en Foros del Web. Buenos dias!!! Tengo el siguiente problema q me llevo toda la noche "no" solucionarlo. Tengo una página con usuarios que pueden subir imagenes. El primer ...
  #1 (permalink)  
Antiguo 08/11/2011, 09:02
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Pregunta [B]Subir imagen y renombrarla con y guardar ruta en BD[/B]

Buenos dias!!!
Tengo el siguiente problema q me llevo toda la noche "no" solucionarlo.

Tengo una página con usuarios que pueden subir imagenes. El primer problema que tengo es que las imagenes con mismo nombre son reemplazadas...el segundo problema q tengo es q me duele el cuello mucho de probar cosas q no sirven jajaja.

Lo que me gustaria es que la foto se renombre (lei por ahi, que con time se podia) y se guarde la ruta en la bd con el nuevo nombre.
la cuestion es que no se hacerlo..
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 TIME() o el código que fuere necesario para renombrar el archivo.
2)Como hago para que se guarde en la bd con ese nombre

Desde ya muchas gracias al einstein/pitagoras que me pueda dar una mano!!!!
lo único q le pido es q me de la respuesta en forma de código porq sino no creo poder entender (comprendan q soy un poco limitado)

Saludos,
Martin

Última edición por jetidyj; 09/11/2011 a las 14:12

Etiquetas: bd, formulario, imagenes, mysql, ruta, sql, time, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.