Código ASP:
Ver original
<% user_login = Request("login") pass_login = Request("passwd") if (user_login = "" or pass_login = "") then login_message = "Los campos de login no pueden estar vacíos." else Dim VarStringLogin VarStringLogin = "login=" & user_login & "&passwd=" & pass_login Dim objXmlHttpLogin Set objXmlHttpLogin = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttpLogin.open "POST", "valida_ldap.asp", False objXmlHttpLogin.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" objXmlHttpLogin.send VarStringLogin Dim ResponseStringLogin ResponseStringLogin = objXmlHttpLogin.responseText Set objXmlHttpLogin = Nothing if ( ResponseStringLogin = "True" ) then // identifico al usuario en la aplicacion else login_message = "Usuario y/o contraseña no validos." end if end if %> <html><head>...</head><body> <script>alert('<%= ResponseStringLogin %>')</script> <form action="captcha.asp" method="post" accept-charset="UTF-8"> Usuario: <input type="text" id="login" name="login" class="text" style="width:200px;float:right" autocomplete="off" /> Contraseña: <input type="password" id="passwd" name="passwd" class="text" style="width:200px;float:right" autocomplete="off" /> </form> </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
<%@ LANGUAGE=VBSCRIPT %> <%Option Explicit%> <%= "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