Foros del Web » Programando para Internet » ASP Clásico »

Un Poco Mas Dificil Todavia.favor De Ayuda Con Esto.please

Estas en el tema de Un Poco Mas Dificil Todavia.favor De Ayuda Con Esto.please en el foro de ASP Clásico en Foros del Web. Hola amigos, la verdad es que estoy seguro que el trabajo que tengo por delante se puede hacer por ASP pero necesito algunas "pistas" o ...
  #1 (permalink)  
Antiguo 10/02/2003, 06:03
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Un Poco Mas Dificil Todavia.favor De Ayuda Con Esto.please

Hola amigos, la verdad es que estoy seguro que el trabajo que tengo por delante se puede hacer
por ASP pero necesito algunas "pistas" o "consejillos" para encaminar mi rumbo.

Vereís, tengo un pequeño formulario con algunos datos para el visitante y un campo también
con un upload que el visitante envia la foto a una de mis carpetas.

Cuando el usuario pulsa el botón del formulario envia un parametro a la misma página que realiza lo siguiente...

<%
a=request.querystring("a")
if a=1 then

basedatos=server.mappath("..\..\bd\compañeros.mdb" )
set conexion=server.createobject("adodb.connection")
set registros=server.createobject("adodb.recordset")

conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
registros.open "SELECT * FROM compañeros",conexion,2,3
registros.addnew
registros.fields("nombre_apellidos")= session("nombre")&" "& session("apellido1")&" "&session("apellido2")
registros.fields("nivel")= session("nivel")
registros.fields("email")= session("usuario") & "@misitio.com"
registros.fields("ciudad")=request.form("ciudad")
registros.fields("aficiones")=request.form("aficio nes")
registros.fields("fecha")=FormatDateTime(Now, vbLongDate)
registros.update
registros.close
conexion.close
set registros=nothing
set conexion=nothing
response.redirect ("confirmacion.asp")

end if
%>


Hasta aquí todo bien, introduzco los datos en los campos de la BD y va bien, pero es que LUEGO YO MANUALMENTE TENGO QUE PONER
LA RUTA DE LA FOTO QUE HAN SUBIDO Y PARA ELLO ABRIR LA BD, ALGO ENGORROSO HACERLO TODOS LOS DIAS.

La foto la recupera o la pinta en pantalla dentro de la bd con un src de la imagen al estilo de
<%Response.Write"<IMG SRC="""&RS("foto")&""">"%>

Mi duda es la siguiente, ¿no se podría esto automatizar para que al hacer el visitante el upload
de la foto se abriese la conexión a la base de datos y se introdujese automaticamente en la BD
la ruta y el nombre del archivo que se está subiendo para que luego yo no tuviese que estar cada
instante poniendolo manualmente.

ESPERO TUS SABIOS CONSEJOS AMIGO.

No obstante yo había pensado algo del estilo de... Suponiendo que el campo del formulario
del upload se llame foto pues hacer lo siguiente...

<%

a=request.querystring("a")
if a=1 then

Dim foto

foto=request.form("foto")

foto=Request.ServerVariables(REMOTE ADDRES) + "upload/fotos" + FileName 'AQUI PONGO MI URL, LA CARPETA DONDE SE SUBE LA FOTO Y EL NOMBRE DEL ARCHIVO QUE SE SUBE, NO SE SI ESTARÁ CORRECTAMENTE ESCRITO.


basedatos=server.mappath("..\..\bd\compañeros.mdb" )
set conexion=server.createobject("adodb.connection")
set registros=server.createobject("adodb.recordset")

conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
registros.open "SELECT * FROM compañeros",conexion,2,3
registros.addnew
registros.fields("nombre_apellidos")= session("nombre")&" "& session("apellido1")&" "&session("apellido2")
registros.fields("nivel")= session("nivel")
registros.fields("email")= session("usuario") & "@misitio.com"
registros.fields("ciudad")=request.form("ciudad")
registros.fields("aficiones")=request.form("aficio nes")
registros.fields("fecha")=FormatDateTime(Now, vbLongDate)

'Y AQUÍ VIENE LA MADRE DE TODOS LOS CORDEROS, A VER SI LO PONGO CORRECTO

registros.fields("foto")=foto
registros.update
registros.close
conexion.close
set registros=nothing
set conexion=nothing
response.redirect ("confirmacion.asp")

end if
%>


Bueno, te espero, pues estoy seguro de que no ando muy descaminado, solo me hace falta un achuchoncito.


Gracias de antemano...

(espero haberme explicado con claridad, je je.)
__________________

***Aprendiz de todo y maestro de nada***

Última edición por epa2; 10/02/2003 a las 08:10
  #2 (permalink)  
Antiguo 10/02/2003, 10:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Lo que yo haría es renombrar el archivo con la imagen al ID de usuario (123.jpg, si el usuario tiene el ID 123 por ejemplo) y luego utilizar su ID y agregarle la extensión para recuperar la imagen y mostrarla
  #3 (permalink)  
Antiguo 10/02/2003, 11:59
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Puedes por favor ponerme como sería el código,

¿por que el ID sería entonces el campo clave en la BD?
¿no?


Gracias.

Te espero.
__________________

***Aprendiz de todo y maestro de nada***
  #4 (permalink)  
Antiguo 11/02/2003, 02:11
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
¿Estas por ahì?

¿no sabes de algún sitio que me pongan algún ejemplo?.
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 12/02/2003, 08:19
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Ya me he quedado solo
__________________

***Aprendiz de todo y maestro de nada***
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:38.