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

Por favorrrr....validación.....

Estas en el tema de Por favorrrr....validación..... en el foro de ASP Clásico en Foros del Web. Hola amigos....tengo un foro abierto y sin registro de validcion previo funcionando muy bien en ASP, ahora lo que necesito es hacer que unos de ...
  #1 (permalink)  
Antiguo 10/03/2004, 21:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Por favorrrr....validación.....

Hola amigos....tengo un foro abierto y sin registro de validcion previo funcionando muy bien en ASP, ahora lo que necesito es hacer que unos de los campos que los visitantes llenan al entrar al Foro se convierta en password para que asi se pueda leer el contenido del mensaje.

Es decir....la persona que escribe debera rellenar un campo obligatorio cuyo contenido se tranforme en un dato que sea obligatorio introducir cada vez que se quiera leer el mensaje, o sea...que cada vez que alguien quiera leer ese mensaje, el foro le pida primero introducir ese campo.....algo asi como una password y de ahi una vez que la valide en la base de datos le permita dirijirse a la pagina a leer el mensaje.

Mi foro funciona con ASP y una base de datos Acces.

Ojala alguien me pueda hechar una mano.
saludos
  #2 (permalink)  
Antiguo 10/03/2004, 21:30
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Lo que puedes hacer es crear una especie de "login" del usuario.
Tienes dos opciones:
1. Cada vez que se quiera ingresar en la zona restringida, hacerle colocar al usuario esta clave (medio incómodo para el usuario)
2. Que solo una vez deba ingresar esta clave y que luego trabaje por sesiones.

Por ejemplo:
1. Haces un formulario para que el usuario ingrese:
<form action=login.asp>
Ingrese la clave: <input type=text name=clave>
<input type=submit value=Enviar>
</form>
2. Luego haces la página login.asp donde se procesará el formulario. En esta página deberás consultar la base de datos para reconocer al usuario:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tu_base_de_datos.mdb"))
sql = "select * from TABLA where CAMPO_DE_LA_CLAVE ='" & request.form("clave") & "'"
set rs = createobject("ADODB.Recordset")
rs.open sql,Conn

'SI EL USUARIO EXISTE LE CREAS UNA SESION LLAMADA LOGIN
'CON VALOR 1
if not rs.eof then
session("login") = 1
end if

rs.close

response.redirect "pagina_del_acceso_restringido.asp"
%>

Luego en cada página de acceso restringido, compruebas si el usuario ha iniciado o no su sesión.
Si session("login") es distinto que 1 es que no inició la sesión, entonces lo envías al formulario para que se loguee.
Sino, lo dejas entrar en la página.

<%
if session("login") <> 1 then
response.redirect "pagina_del_formulario.asp"
end if
%>

Ojalá te sirva.
Saludos!!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 11/03/2004, 12:45
 
Fecha de Ingreso: marzo-2004
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola...muchas gracias por responder, mira lo que ocurre es que no se como estructurar la solucion que me propoines por lo siguiente:

Al entrar a mi foro, aparacen los temas escritos por los usuarios, entonces mi lo que necesito es que si alguien quiere leer unno de esos temas el sistema le pidad un contraseña añ momento de entra a ese mensaje especificamente, pues la persona que escribe un foro debe escoger una password para ese tema y de ese modo el tema queda protegido para ser leido solo si se posee esa clave.

Por lo tanto no se como crear la pagina de validacion para la clave, ya que todos los mensajes estan en la base de datos y al mostrarlos el programa lo linkea automaticamente por su titulo.

si no me explico bien me puedes escribir a mi mail, o bien darme el tuyo para resolver esto please...
el mio es [email protected]

saludos cordiales.

Alfredo
  #4 (permalink)  
Antiguo 11/03/2004, 13:39
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
Yo guardaría la clave que el usuario eligió, en un campo extra del registro del mensaje.
Cuando algún usuario entra al mensaje, incluido el usuario creador, compruebo dos cosas...

(A) si el registro (el mensaje) tiene contraseña.
(B) si una variable session (llamémosla "password") tiene algún valor.

... y luego decido qué hacer:

(C) Si no tiene contraseña entonces es un registro público, se le permite el ingreso a todos y fin de la historia.

(D) Si tiene contraseña, chequéo el valor de la variable session("password")

En "D" pueden pasar dos cosas:

(E) Que la variable tenga valor
(F) Que no lo tenga


Si ocurre "E", compruebo si la contraseña del registro coincide con la variable session. Si coincide (G), adentro y fin. Si no lo hace (H), le presento un formulario para que la introduzca, la valide, genere esta variable session("password") y redirija al mensaje (ya estamos en "G")

Si ocurre "F", entonces pasamos al ítem "H" (finalizando, casualmente, en el "punto G" )


Bueno, es más o menos lo que se me ocurrió.

Saludos
  #5 (permalink)  
Antiguo 11/03/2004, 14:00
 
Fecha de Ingreso: marzo-2004
Mensajes: 37
Antigüedad: 21 años, 2 meses
Puntos: 0
nuevamente muchas gracias...esa es justamente la idea....generar un accesso restringido en base a algun campo del formulario.

ahora bien...debe reconocer que soy bastante novanto en Asp, por lo tanto la pregunta seria: como llevo a codigo todo aquello que me has explicado.
pues hasta ahora el foro me ha funcionado bien en lo abierto.
pero no se como estructurar las semtencias para lograra esa validacion que me señalas muy acertadamente.

nuevamente te gradezco mucho.

alfredo
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:54.