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

entrar como usuario/administrador

Estas en el tema de entrar como usuario/administrador en el foro de ASP Clásico en Foros del Web. Hola, tengo el siguiente código, el cual me discrimina, si el usuario que entra es el administrador o no, me da el siguiente error: Tipo ...
  #1 (permalink)  
Antiguo 21/05/2003, 11:58
 
Fecha de Ingreso: abril-2003
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
entrar como usuario/administrador

Hola, tengo el siguiente código, el cual me discrimina, si el usuario que entra es el administrador o no, me da el siguiente error:
Tipo de error: (0x80020009)
Ocurrió una excepción.
confirm-login.asp, line 15


<%
Option Explicit
Dim username2, username, password, password2, rsUser

username = Request.Form("username")
password = Request.Form("password")

'Open connection and insert user details into the database
%>
<!--#include file="conn.asp"-->
<%
Set rsUser = Server.CreateObject("ADODB.Recordset")
rsUser.open "users WHERE username = '&username&'", conn, 3, 3

if (username = "administrador") and (password = rsUser("password")) then
Response.Cookies("loginadmin") = "True"
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing
Response.Redirect("admin.asp")
end if
if (username = rsUser("username")) and (password = rsUser("password")) then
Response.Cookies("usuario")("nombre")="'&username& '"
rsUser.close
set rsUser = nothing
conn.close
set conn = nothing
Response.Redirect("usuario.asp")
end if
%>
  #2 (permalink)  
Antiguo 21/05/2003, 19:21
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Sólo comentarte que los parentesis que pones en tus condicionales sobran, me refiero a esto:

if ( username = "administrador") and ( password = rsUser("password")) then

Sería algo así:

If username = "administrador" AND password = rsUser("password") then


Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 21/05/2003, 21:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
si bien es correcto que esos paréntesis podrían no estar ya que no afecta en nada que estén, veo aquí algo que no me parece correcto...



rsUser.open "users WHERE username = '&username&'", conn, 3, 3

creo que esa SQL está incompleta!

Igual, el error puede estar pasando en alguna parte del archivo incluido (<!--#include file="conn.asp"-->)
__________________
...___...
  #4 (permalink)  
Antiguo 22/05/2003, 14:17
 
Fecha de Ingreso: abril-2003
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
el conn esta correcto, crea una conexion a base datos, asi que por ese no te preocupes, cómo habria de ser la sentencia sql?

este es el contenido del archivo conn
<%
Dim ConnectString, conn

ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("basedatos.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString
%>

Última edición por Abu-Dabi; 22/05/2003 a las 14:39
  #5 (permalink)  
Antiguo 22/05/2003, 15:43
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
¡
Hola !

La conexión se tendría que abrir así, bajo mi punto de vista:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DRIVER&LUGAR
Set RS = Server.CreateObject("ADODB.Recordset")
' Sentencia SQL o como la llames
SQL = " SELECT users WHERE username = '"&Username&"' "

' Abrimos así la conexión, Primero Sentencia, Luego Conn
' y definimos cursores.
RS.Open SQL, Conn, 3, 3

Quizá te sirva de algo tambíen este link:
http://www.aspfacil.com/articulos/040401.asp

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 01:40.