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

Problemas al pasar variables entre paginas

Estas en el tema de Problemas al pasar variables entre paginas en el foro de ASP Clásico en Foros del Web. Buenas a todos... tengo montada una pagina de login muy simple --> login.asp @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: Ver original <% user_login = Request ( "login" ...
  #1 (permalink)  
Antiguo 09/06/2011, 02:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Problemas al pasar variables entre paginas

Buenas a todos... tengo montada una pagina de login muy simple --> login.asp

Código ASP:
Ver original
  1. <%
  2. user_login = Request("login")
  3. pass_login = Request("passwd")
  4. if (user_login = "" or pass_login = "") then
  5.     login_message = "Los campos de login no pueden estar vac&iacute;os."
  6. else
  7.     Dim VarStringLogin
  8.     VarStringLogin = "login=" & user_login & "&passwd=" & pass_login
  9.  
  10.     Dim objXmlHttpLogin
  11.     Set objXmlHttpLogin = Server.CreateObject("Microsoft.XMLHTTP")
  12.     objXmlHttpLogin.open "POST", "valida_ldap.asp", False
  13.     objXmlHttpLogin.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  14.     objXmlHttpLogin.send VarStringLogin
  15.  
  16.     Dim ResponseStringLogin
  17.     ResponseStringLogin = objXmlHttpLogin.responseText
  18.     Set objXmlHttpLogin = Nothing
  19.  
  20.     if ( ResponseStringLogin = "True" ) then
  21.         // identifico al usuario en la aplicacion
  22.     else
  23.         login_message = "Usuario y/o contrase&ntilde;a no validos."
  24.     end if
  25. end if
  26. %>
  27. <html><head>...</head><body>
  28. <script>alert('<%= ResponseStringLogin %>')</script>
  29. <form action="captcha.asp" method="post" accept-charset="UTF-8">
  30. Usuario: <input type="text" id="login" name="login" class="text" style="width:200px;float:right" autocomplete="off" />
  31. Contrase&ntilde;a: <input type="password" id="passwd" name="passwd" class="text" style="width:200px;float:right" autocomplete="off" />
  32. </form>
  33. </body</html>

el archivo valida_ldap.asp, lo unico que hace es comprobar si la contraseña que le llega es la que debería (lo pongo asi de simplificado porque ya tengo ahi el error localizado) --> valida_ldap.asp

Código ASP:
Ver original
  1. <%@ LANGUAGE=VBSCRIPT %>
  2. <%Option Explicit%>
  3. <%= "micontraseña" <> Request.Form("passwd") %>

con todo esto, en la pagina de login cuando intento logarme me saldra un alert diciendome si la contraseña que debería llegar a valid_user.asp ("micontraseña") es realmente la que recibe, es decir, el alert muestra la salida de valida_user.asp.

si mi contraseña unicamente posee caracteres alfanumericos, todo va perfecto, pero en el momento que la contraseña tiene algún otro signo (por ejemplo letras con tildes, ! ? ¿ ¡ @ &) valid_user.asp siempre me devuelve que la comparación es verdadera

se que tiene que ser algun problema de codificación, incluso he probado a generar un fichero de texto y guardar ahi lo que se esta recibiendo, pero no se porque el fichero no se genera tampoco.

¿¿¿ alguien puede ayudarme ??? es urgente
  #2 (permalink)  
Antiguo 09/06/2011, 03:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Problemas al pasar variables entre paginas

he consiguido hacer que la contraseña me la guarde en un fichero me lo guarda en ANSI, la idea seria una funcion que me convirtiese esto a UTF-8 para poder pasarlo a mi LDAP y que me reconociera al usuario correctamente.

alguna idea ???
  #3 (permalink)  
Antiguo 07/07/2011, 01:27
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: Problemas al pasar variables entre paginas

no se si se arregle pero podrías intentarlo:
Código ASP:
Ver original
  1. <%@ LANGUAGE=VBSCRIPT %>
  2. <%
  3. Option Explicit
  4.      dim myVar, VarRequest
  5.      myVar = "micontraseña"
  6.      VarRequest = Request.Form("passwd")
  7.      response.wite cstr(VarRequest) <> cstr(myVar)
  8. %>

Etiquetas: pasar, variables
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 19:29.