Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2011, 02:01
diablo_jr
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 16 años, 5 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