Buenas a todos... tengo montada una pagina de login muy simple --> login.asp
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