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

password sencillo en ASP ¿cómo hago esto?

Estas en el tema de password sencillo en ASP ¿cómo hago esto? en el foro de ASP Clásico en Foros del Web. Hola a todos, a ver si me podéis ayudar en esto, tengo una página con un campo de texto donde mucha gente mete un password ...
  #1 (permalink)  
Antiguo 01/02/2007, 05:01
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
password sencillo en ASP ¿cómo hago esto?

Hola a todos, a ver si me podéis ayudar en esto,

tengo una página con un campo de texto donde mucha gente mete un password (que les doy yo de antemano) y acceden a una web protegida (A), u otra web rotegida (B) ó (C) según el password que yo les dé.

Lo que necesito es tener unas 8 passwords en un archivo asp y poder cambiarlas todos los meses.

¿cómo hago esto? no quiero que las páginas "protegidas" las rastreen los robots de los buscadores.

El problema es que no sé nada de SQL ni nada de eso. ¿Es posible hacer que un html llame a la pág asp de códigos y según el password vaya a una u otra página "protegida"??
  #2 (permalink)  
Antiguo 01/02/2007, 08:31
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: password sencillo en ASP ¿cómo hago esto?

pues no lo encuentro "seguro" como lo planteas. pero si ese es el caso

haces un form en html
envias los valores (o solo el password)

en asp recoges el password
txtpassword = request("txtpassword")

if password = "contra1" then
response.redirect("pagina1.asp")
EndIf password = "contra2" then
response.redirect("pagina2.asp")
...
end if


suerte

pero ponele coco, mejor contra la base de datos y asignas validaciones usando sessionid o codigo de usuario registrado, busca en el foro hay mucha info

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 01/02/2007, 09:02
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Gracias Juan Ramón! Voy a probarlo
  #4 (permalink)  
Antiguo 01/02/2007, 10:18
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Vale, ¿qué es lo queestá mal y qué dirección tengo que poner en la acción de enviar del botón, la de la .asp? tengo la html del formulario así:


Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<HTML>
<HEAD>
<%
'Declaración de variables a usar
Dim OBJ_EMAIL 
'Creación del objeto para enviar el correo
Set OBJ_EMAIL = Server.CreateObject("CDONTS.NewMail") 
'Cierra el Objeto
Set OBJ_EMAIL = Nothing
%>

</HEAD>
<BODY>

<form name="form1" method="post" action="QUE TENGO QUE PONER AQUÍ">
 Password <input type="text" name="textfield">
 <input type="submit" name="Submit" value="Enviar">
</form>

</BODY>
</HTML>
<%END IF%>
Y luego tengo la página de códigos "cod.asp" con el código que me has dado:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
txtpassword = request("txtpassword")

if password = "contra1" then
response.redirect("pagina1.asp")
EndIf password = "contra2" then
response.redirect("pagina2.asp")
...

<%END IF%>
Así funcionaría?? y si necesitara más páginas, bastaría con añadir:

Código:
EndIf password = "contra3" then
response.redirect("pagina3.asp")
EndIf password = "contra4" then
response.redirect("pagina4.asp")
EndIf password = "contra5" then
response.redirect("pagina5.asp")
Y así sucesivamente??

Gracias de antemano
  #5 (permalink)  
Antiguo 01/02/2007, 10:31
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: password sencillo en ASP ¿cómo hago esto?

Elimina esto (de momento no lo necesitas, ...aparte de que ese código no hace nada útil, ...es como si abrieras el word, y lo volvieras a cerrar, sin escribir ningún documento, o sin imprimir, o sin de ):
Código:
<%
'Declaración de variables a usar
Dim OBJ_EMAIL 
'Creación del objeto para enviar el correo
Set OBJ_EMAIL = Server.CreateObject("CDONTS.NewMail") 
'Cierra el Objeto
Set OBJ_EMAIL = Nothing
%>
El action:
Código:
action="cod.asp"
En el formulario en html, cambia name="textfield", por esto:
Código:
name="txtpassword"
La página cod.asp debe ser así:
Código:
<% password = request("txtpassword") Select Case password Case "pon_aqui_la_primera_contraseña" 'le das permiso para ir a la pagina session("validado")=true response.redirect "pagina_permitida.asp" Case "pon_aqui_la_segunda_contraseña" 'le das permiso para ir a la pagina session("validado")=true
response.redirect "pagina_permitida.asp"
Case Else 'si el password no es ninguno de los anteriores, 'lo mandas al formulario response.redirect "formulario.html" End Select %>
En la pagina_permitida.asp, pon esto al principio:
Código:
<%'Si no se ha validado, lo mandamos al formulario
if session("validado")<>true then
   response.redirect "formulario.html"
end if%>

Última edición por 3pies; 01/02/2007 a las 10:48
  #6 (permalink)  
Antiguo 02/02/2007, 04:12
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Ok, Muchas gracias 3pies.

Lo probaré!
  #7 (permalink)  
Antiguo 02/02/2007, 06:22
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Ahhh! Tampoco me funciona, cuando metes la clave en el form va a abrir el "cod.asp" y muestra un error HTTP 500, el caso es que si pongo en el navegador la dirección de "pagina_permitida.asp" sí se redirecciona de nuevo a la página del formulario en html.

Debe de haber algún error en la página html del form:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<HEAD>
</HEAD>
<BODY>

<form name="form1" method="post" action="cod.asp">
 Password <input type="text" name="txtpassword">
 <input type="submit" name="Submit" value="Enviar">
</form>

</BODY>
</HTML>
Ó en la "cod.asp":
Código:
<%
password = request("txtpassword")
Select Case password
Case "clave1"
  'le das permiso para ir a la pagina
  session("validado")=true
  response.redirect "prueba_1.asp"
Case "clave2"
  'le das permiso para ir a la pagina
  session("validado")=true   response.redirect "prueba_2.asp"
Case Else
  'si el password no es ninguno de los anteriores,
  'lo mandas al formulario
  response.redirect "formulario.html"
End Select
%>
¿Sabéis qué puede pasar??
  #8 (permalink)  
Antiguo 02/02/2007, 06:26
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Opps, perdonadme, cuando he puesto "pagina_permitida.asp" en el código corresponde a "prueba_1.asp", ¿Alguien sabe lo que puede ser?
  #9 (permalink)  
Antiguo 02/02/2007, 06:38
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Re: password sencillo en ASP ¿cómo hago esto?

Mírate el código de la página cod.asp... Hay una línea en la que has puesto 2 instrucciones, y debe ir cada una en una línea, como te lo puse yo inicialmente. Es decir, esto lo has puesto en una línea y debe ir en dos:
Código:
session("validado")=true   response.redirect "prueba_2.asp"
Para ver el error de manera descriptiva (nada de error no se qué, y cosas similares), y saber realmente cual es el problema, mírate esto: http://www.forosdelweb.com/showpost....&postcount=123

Salu2
  #10 (permalink)  
Antiguo 02/02/2007, 08:46
 
Fecha de Ingreso: noviembre-2001
Mensajes: 40
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: password sencillo en ASP ¿cómo hago esto?

Gracias!!! Ya Me Funciona!!
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 22:48.