Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2002, 08:35
Avatar de Joselete
Joselete
 
Fecha de Ingreso: septiembre-2001
Ubicación: Granada, España
Mensajes: 263
Antigüedad: 23 años, 8 meses
Puntos: 0
Necesito resolver un problema!

Hola amigos:

He conseguido crear un acceso restringido con Login y Pass, leyendo una base de datos Access en mi servidor. Hasta ahi perfecto.

Lo q pasa es q no siempre funciona, y ya no sé si es q la conexión la he hecho mal o yo q sé... pero eso de q unas veces vaya y otras no, pues no lo entiendo.

Aki tienen el código por si pudieran ver algo "raro", ok??
Muchas gracas por vuestra atención.
Desde una pagina ASP con campos de texto:

<form action="logBD.asp" method="post">
<p>&nbsp;</p>
<table border=0>
<tr>
<td><b><font face="Arial">Login:</font></b></td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td><b><font face="Arial">Password:</font></b></td>
<td><input type="password" name="pass"></td>
</tr>
</table>
<input type="submit" name="submit" value=" Entrar ">
</form>

hago referencia a:

<%
dim sLogin,sPass,oConn,SQL,rs
on error resume next
Response.buffer=True
sLogin=trim(cstr(Request.Form("login")))
sPass=trim(cstr(Request.Form("pass")))

set oConn=Server.CreateObject("ADODB.Connection")
'oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Data/clientes.mdb")
oConn.Open "DSN=nombre.de.DSN"
SQL="SELECT Id, LOGIN, PASSWORD FROM " & _
"ADMINS WHERE (LOGIN='"&sLogin&"' AND PASSWORD='"&sPass&"');"
set rs=oConn.Execute(SQL)
if rs.EOF then
Session("user")=""
Response.Write ("<br>Por favor, compruebe su nombre de usuario y password.<br>")

else
Session("user")=sLogin
Response.Redirect ("linksactivados.asp")
end if
rs.Close
oConn.Close
%>

Y carga una pagina q contiene:

<%
on error resume next
Response.Buffer=True
if Session("user")="" then
Response.Write("<h4>Usted no está autorizado para acceder a esta página.")
Response.End
end if
%>

Espero q puedan echarme una mano!!
__________________
"El Universo simpre quiere que ganemos"