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

¿Esto es correcto o no? Por fa mirad un poco

Estas en el tema de ¿Esto es correcto o no? Por fa mirad un poco en el foro de ASP Clásico en Foros del Web. Hola chicos Tengo una base de datos donde quiero insertar datos y foto, pero al ejecutar, me sale un error en le foto.No se como ...
  #1 (permalink)  
Antiguo 21/10/2004, 04:35
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 20 años, 1 mes
Puntos: 0
¿Esto es correcto o no? Por fa mirad un poco

Hola chicos

Tengo una base de datos donde quiero insertar datos y foto, pero al ejecutar, me sale un error en le foto.No se como resolverlo.
Despues de insertar datos he hecho "response.write " 1º para ver si me recoger los datos y me sale esto:

insert into data ('lolo','','afri','58','') .Se ve que no me recoge la foto.
Aqui teneis el codigo
Gracias

Registrar.asp



<html>
<head>
<title>Mi formulario</title>
</head>
<body>

<FORM ACTION="insert.asp" METHOD="post"><BR>
<B>Usuario:</B> <INPUT NAME="usuario" SIZE="12"><BR>
<B>Contraseña:</B> <INPUT NAME="password" SIZE="12"><BR><BR>
<B>Pais:</B> <INPUT NAME="pais" SIZE="12"><BR><BR>
<B>Edad</B> <INPUT NAME="edad" SIZE="12"><BR><BR>
Escoger la imagen para hacer el upload (limitado en tamaño 70000 bytes):<BR>
<B>Foto</B><INPUT NAME="picture" TYPE=FILE ACCEPT="image/*"><BR>
<INPUT TYPE="Submit" VALUE="Ingresar">
</FORM>

</body>
</html>

Insert.asp

<%
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("data.mdb")
sql="insert into data ('"&request.form("usuario") &"','"&request.form("contraseña") &"','"&request.form("pais")

&"','"&request.form("edad") &"','"&request.form("foto") &"') "
'set rs=conexion.execute(sql)
response.write(sql)
%>
__________________
bibiche
  #2 (permalink)  
Antiguo 21/10/2004, 05:02
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Exclamación

mmmm ya...


para hacer el upload de la foto a la base de datos o a un directorio de la web en especifico debes usar un componente especialmente diseñado.

Lo podrias hacer sin un componente pero es muy complicado.

Te recomiendo aspupload que es el mas usado y mas famoso.


Otra cosa, Las bases de datos son para ordenar y clasificar datos, no para guardar archivos.

Saludos.
  #3 (permalink)  
Antiguo 21/10/2004, 06:12
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 6 meses
Puntos: 1
Coincido en parte con Muzztein, meter imágenes en una base de datos te la "inflará" en tamaño, amén de volverla más lenta.

Lo usual es que se inserte el nombre completo de la foto (Ejm: foto.jpg), y la imágen se suba a una carpeta específica para ello. Posteriormente cuando requieres mostrar esa foto junto al registro con el que está relacionada, simplemente recoges el valor del campo de la foto y lo pones en el llamado a la imágen

Dim valorcampo_imagen
valorcampo_imagen = rs("nombre_de_la_foto")

Ejm: <img src="/carpeta/<%=valorcampo_imagen%>">

Con esto te quitarás de problemas y no mal utilizaras la base de datos.

Para subir las imágenes hay cientos de código de ejemplo, y desde luego lo mejor es hacerlo sin componentes para no depender de si tu proveedor tiene o no instalado ese componente. Puedes descargarte cientos de ejemplos de este código, por ejemplo en:

http://www.freeaspupload.net/freeaspupload/download.asp

lo tienes, pero basta con que escribas "Free ASPUPLOAD" en cualquier buscador y encontrarás más código similar.

Suerte!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
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 18:57.