Upload y grabar registros en BD

12/04/2007 - 06:49 por Jorge Vega | Informe spam
Saludos a todos, ojala me puedan dar una ayuda.
Resulta ser que requiero crear una pàgina ASP que me permita subir archivos
a mi servidor y que a la hora de presionar el botón Agregar me grabe en una
tabla de la BD (Access) 4 campos de texto los cuales llevan cierta
información descriptiva del archivo incluyendo el nombre del archivo.

Alguien ha visto algun sitio donde tengan un ejemplo de como hacer esto para
ver si puedo ajustarla a lo que requiero.

Muchas gracias por la ayuda que me puedan brindar.

Jorge Vega

Preguntas similare

Leer las respuestas

#6 Jorge Vega
25/04/2007 - 06:41 | Informe spam
Mil gracias Miguel, voy a hacer los ajustes que me indicas, no habia entrado
antes ya que tuve problemas con la PC.

Una pregunta màs, que usuario y nivel de seguridad debo aplicar en el IIS o
en la carpeta para que pueda funcionar optimamente, ya que he probado con
otras paginas ASP que funcionaban perfectamente y ahora me dan un error como
si fuera de la base de datos, estoy pensando en esa parte de seguridad.


Saludos


"Miguel Gonzalez" escribió en el mensaje
news:


//localhost/upload/demo.asp



Supongo que querrás decir "http://localhost/upload/demo.asp"

Al margen, el ejemplo no necesita de archivos externos, todo está
contenido en la propia página "demo.asp". Sólo teniendo esta página
funciona "casi" perfectamente:

1) Hay un error, en la línea de definición del formulario:

<FORM ENCTYPE="multipart/form-data" ACTION="default.asp?func=2"
METHOD=POST id=form1 name=form1>

El valor del "Action" debería ser "demo.asp?func=2" (o el nombre que le
hayas puesto a la página)

2) A continuación de la línea que contiene:

If lngBeginFileName <> lngEndFileName Then



...hay que reinicializar la variable "PrevPos" a cero:

If lngBeginFileName <> lngEndFileName Then
PrevPos = 0


Saludos!
Miguel


Jorge Vega escribió:
Estoy indicando directamente //localhost/upload/demo.asp Esta se muestra
perfectamente, pero a la hora de presionar el boton para que suba el
archivo
es cuando se muestra el error.

Todas las pàginas se encuentran dentro de upload y tambien tengo a
demo.asp
como pàgina default en el IIS


"Miguel Gonzalez" escribió en el mensaje
news:
Hola Jorge.

El error 404 es que el servidor no encuentra el recurso (página ASP en
este caso) que se le ha solicitado.

¿Qué URL tecleas en la barra de direcciones del navegador?

¿Las páginas ASP (demo.asp, default.asp y upload.asp) están juntas en un
directorio que pueda ser accedido por el IIS?

¿"default.asp" está incluída entre las páginas por defecto del IIS (las
que sirve cuando no se especifica página, sino sólo directorio)?


Saludos!

Miguel

Jorge Vega escribió:
Muchas gracias Miguel por tu aporte.

El problema que se me presentò al querer correr algunos de los
ejemplos,
que
al momento de abrir los asp se muestra un error 404.
Utilizo el IIS de XP Pro SP2
El codigo del que estoy probando es el siguiente

demo.asp (Hoja principal)







Respuesta Responder a este mensaje
#7 Jorge Vega
25/04/2007 - 06:49 | Informe spam
Miguel he aplicado los cambios que me indicaste, pero al correr la pàgina y
presionar el boton para subir los archivos me muestra el siguiente error:

No se puede mostrar la página
Hay un problema con la página que está intentando ver y no se puede
mostrar.


Please try the following:

a.. Haga clic en el botón Actualizar o inténtelo de nuevo más tarde.

b.. Abra la página principal de localhost y, a continuación, busque
vínculos a la información que desea.
HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server


Información técnica (para personal de soporte técnico)

a.. Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0046)
Permiso denegado
/upload/demo.asp, línea 49


b.. Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Creative ZENcast
v1.02.08; .NET CLR 1.1.4322)

c.. Página:
POST 269168 bytes to /upload/demo.asp

d.. Datos de POST:
error '80020009'
Ocurrió una excepción.

/iisHelp/common/500-100.asp, line 414






"Miguel Gonzalez" escribió en el mensaje
news:


//localhost/upload/demo.asp



Supongo que querrás decir "http://localhost/upload/demo.asp"

Al margen, el ejemplo no necesita de archivos externos, todo está
contenido en la propia página "demo.asp". Sólo teniendo esta página
funciona "casi" perfectamente:

1) Hay un error, en la línea de definición del formulario:

<FORM ENCTYPE="multipart/form-data" ACTION="default.asp?func=2"
METHOD=POST id=form1 name=form1>

El valor del "Action" debería ser "demo.asp?func=2" (o el nombre que le
hayas puesto a la página)

2) A continuación de la línea que contiene:

If lngBeginFileName <> lngEndFileName Then



...hay que reinicializar la variable "PrevPos" a cero:

If lngBeginFileName <> lngEndFileName Then
PrevPos = 0


Saludos!
Miguel


Jorge Vega escribió:
Estoy indicando directamente //localhost/upload/demo.asp Esta se muestra
perfectamente, pero a la hora de presionar el boton para que suba el
archivo
es cuando se muestra el error.

Todas las pàginas se encuentran dentro de upload y tambien tengo a
demo.asp
como pàgina default en el IIS


"Miguel Gonzalez" escribió en el mensaje
news:
Hola Jorge.

El error 404 es que el servidor no encuentra el recurso (página ASP en
este caso) que se le ha solicitado.

¿Qué URL tecleas en la barra de direcciones del navegador?

¿Las páginas ASP (demo.asp, default.asp y upload.asp) están juntas en un
directorio que pueda ser accedido por el IIS?

¿"default.asp" está incluída entre las páginas por defecto del IIS (las
que sirve cuando no se especifica página, sino sólo directorio)?


Saludos!

Miguel

Jorge Vega escribió:
Muchas gracias Miguel por tu aporte.

El problema que se me presentò al querer correr algunos de los
ejemplos,
que
al momento de abrir los asp se muestra un error 404.
Utilizo el IIS de XP Pro SP2
El codigo del que estoy probando es el siguiente

demo.asp (Hoja principal)







Respuesta Responder a este mensaje
#8 Miguel Gonzalez
25/04/2007 - 10:32 | Informe spam
Hola Jorge.

Como comentas en otro mensaje, con toda probabilidad sea un tema de
permisos (el error parece producirse cuando se crea la carpeta donde se
guardarán los archivos subidos)

Si en tu servidor web el acceso es anónimo, tendrás que darle permiso de
escritura al usuario anónimo en la carpeta donde tengas "demo.asp" y, si
ya está creada, en la carpeta en la que se vayan a guardar los archivos
subidos.

El usuario anónimo del IIS es habitualmente un usuario de nombre
"nombre-de-tu-PC_IUSR".

Si el acceso al ISS es por validación (autenticación integrada,
contraseña, etc.), tendrás que habilitar los permisos correspondientes
en las carpetas para los usuarios de Windows que estimes conveniente.

Saludos!

Miguel


Jorge Vega escribió:
Miguel he aplicado los cambios que me indicaste, pero al correr la pàgina y
presionar el boton para subir los archivos me muestra el siguiente error:

No se puede mostrar la página
Hay un problema con la página que está intentando ver y no se puede
mostrar.


Please try the following:

a.. Haga clic en el botón Actualizar o inténtelo de nuevo más tarde.

b.. Abra la página principal de localhost y, a continuación, busque
vínculos a la información que desea.
HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server


Información técnica (para personal de soporte técnico)

a.. Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0046)
Permiso denegado
/upload/demo.asp, línea 49


b.. Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Creative ZENcast
v1.02.08; .NET CLR 1.1.4322)

c.. Página:
POST 269168 bytes to /upload/demo.asp

d.. Datos de POST:
error '80020009'
Ocurrió una excepción.

/iisHelp/common/500-100.asp, line 414






"Miguel Gonzalez" escribió en el mensaje
news:

//localhost/upload/demo.asp


Supongo que querrás decir "http://localhost/upload/demo.asp"

Al margen, el ejemplo no necesita de archivos externos, todo está
contenido en la propia página "demo.asp". Sólo teniendo esta página
funciona "casi" perfectamente:

1) Hay un error, en la línea de definición del formulario:

<FORM ENCTYPE="multipart/form-data" ACTION="default.asp?func=2"
METHOD=POST id=form1 name=form1>

El valor del "Action" debería ser "demo.asp?func=2" (o el nombre que le
hayas puesto a la página)

2) A continuación de la línea que contiene:

If lngBeginFileName <> lngEndFileName Then


...hay que reinicializar la variable "PrevPos" a cero:

If lngBeginFileName <> lngEndFileName Then
PrevPos = 0


Saludos!
Miguel


Jorge Vega escribió:
Estoy indicando directamente //localhost/upload/demo.asp Esta se muestra
perfectamente, pero a la hora de presionar el boton para que suba el
archivo
es cuando se muestra el error.

Todas las pàginas se encuentran dentro de upload y tambien tengo a
demo.asp
como pàgina default en el IIS


"Miguel Gonzalez" escribió en el mensaje
news:
Hola Jorge.

El error 404 es que el servidor no encuentra el recurso (página ASP en
este caso) que se le ha solicitado.

¿Qué URL tecleas en la barra de direcciones del navegador?

¿Las páginas ASP (demo.asp, default.asp y upload.asp) están juntas en un
directorio que pueda ser accedido por el IIS?

¿"default.asp" está incluída entre las páginas por defecto del IIS (las
que sirve cuando no se especifica página, sino sólo directorio)?


Saludos!

Miguel

Jorge Vega escribió:
Muchas gracias Miguel por tu aporte.

El problema que se me presentò al querer correr algunos de los
ejemplos,
que
al momento de abrir los asp se muestra un error 404.
Utilizo el IIS de XP Pro SP2
El codigo del que estoy probando es el siguiente

demo.asp (Hoja principal)












Respuesta Responder a este mensaje
#9 Jorge Vega
26/04/2007 - 07:05 | Informe spam
Mil gracias Miguel, en mi pc personal logre que funcionara perfectamente,
ahora me queda hacer los ajustes en el servidor de verdad para ver como se
comporta.
Nuevamente te agradezco tu ayuda.
Saludos

Jorge

"Miguel Gonzalez" escribió en el mensaje
news:
Hola Jorge.

Como comentas en otro mensaje, con toda probabilidad sea un tema de
permisos (el error parece producirse cuando se crea la carpeta donde se
guardarán los archivos subidos)

Si en tu servidor web el acceso es anónimo, tendrás que darle permiso de
escritura al usuario anónimo en la carpeta donde tengas "demo.asp" y, si
ya está creada, en la carpeta en la que se vayan a guardar los archivos
subidos.

El usuario anónimo del IIS es habitualmente un usuario de nombre
"nombre-de-tu-PC_IUSR".

Si el acceso al ISS es por validación (autenticación integrada,
contraseña, etc.), tendrás que habilitar los permisos correspondientes
en las carpetas para los usuarios de Windows que estimes conveniente.

Saludos!

Miguel


Jorge Vega escribió:
Miguel he aplicado los cambios que me indicaste, pero al correr la pàgina
y
presionar el boton para subir los archivos me muestra el siguiente error:

No se puede mostrar la página
Hay un problema con la página que está intentando ver y no se puede
mostrar.


Please try the following:

a.. Haga clic en el botón Actualizar o inténtelo de nuevo más
tarde.

b.. Abra la página principal de localhost y, a continuación,
busque
vínculos a la información que desea.
HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server


Información técnica (para personal de soporte técnico)

a.. Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0046)
Permiso denegado
/upload/demo.asp, línea 49


b.. Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Creative
ZENcast
v1.02.08; .NET CLR 1.1.4322)

c.. Página:
POST 269168 bytes to /upload/demo.asp

d.. Datos de POST:
error '80020009'
Ocurrió una excepción.

/iisHelp/common/500-100.asp, line 414






"Miguel Gonzalez" escribió en el mensaje
news:

//localhost/upload/demo.asp


Supongo que querrás decir "http://localhost/upload/demo.asp"

Al margen, el ejemplo no necesita de archivos externos, todo está
contenido en la propia página "demo.asp". Sólo teniendo esta página
funciona "casi" perfectamente:

1) Hay un error, en la línea de definición del formulario:

<FORM ENCTYPE="multipart/form-data" ACTION="default.asp?func=2"
METHOD=POST id=form1 name=form1>

El valor del "Action" debería ser "demo.asp?func=2" (o el nombre que le
hayas puesto a la página)

2) A continuación de la línea que contiene:

If lngBeginFileName <> lngEndFileName Then


...hay que reinicializar la variable "PrevPos" a cero:

If lngBeginFileName <> lngEndFileName Then
PrevPos = 0


Saludos!
Miguel


Jorge Vega escribió:
Estoy indicando directamente //localhost/upload/demo.asp Esta se
muestra
perfectamente, pero a la hora de presionar el boton para que suba el
archivo
es cuando se muestra el error.

Todas las pàginas se encuentran dentro de upload y tambien tengo a
demo.asp
como pàgina default en el IIS


"Miguel Gonzalez" escribió en el mensaje
news:
Hola Jorge.

El error 404 es que el servidor no encuentra el recurso (página ASP en
este caso) que se le ha solicitado.

¿Qué URL tecleas en la barra de direcciones del navegador?

¿Las páginas ASP (demo.asp, default.asp y upload.asp) están juntas en
un
directorio que pueda ser accedido por el IIS?

¿"default.asp" está incluída entre las páginas por defecto del IIS
(las
que sirve cuando no se especifica página, sino sólo directorio)?


Saludos!

Miguel

Jorge Vega escribió:
Muchas gracias Miguel por tu aporte.

El problema que se me presentò al querer correr algunos de los
ejemplos,
que
al momento de abrir los asp se muestra un error 404.
Utilizo el IIS de XP Pro SP2
El codigo del que estoy probando es el siguiente

demo.asp (Hoja principal)












Respuesta Responder a este mensaje
#10 Miguel Gonzalez
26/04/2007 - 10:17 | Informe spam
De nada!

:-)

Miguel

Jorge Vega escribió:
Mil gracias Miguel, en mi pc personal logre que funcionara perfectamente,
ahora me queda hacer los ajustes en el servidor de verdad para ver como se
comporta.
Nuevamente te agradezco tu ayuda.
Saludos

Jorge



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida