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

FAVOR en ASP Autentificacion de Multiples Usuarios con SQL SERVER

Estas en el tema de FAVOR en ASP Autentificacion de Multiples Usuarios con SQL SERVER en el foro de ASP Clásico en Foros del Web. Compañeros, Estoy recien mudandome de PHP a ASP, pero me encuentro con varias diferencias que me tienen de cabeza.... El asunto en resumen es este, ...
  #1 (permalink)  
Antiguo 12/08/2004, 07:44
gcs
 
Fecha de Ingreso: enero-2004
Ubicación: Heredia, Costa Rica
Mensajes: 191
Antigüedad: 21 años, 4 meses
Puntos: 0
FAVOR en ASP Autentificacion de Multiples Usuarios con SQL SERVER

Compañeros,

Estoy recien mudandome de PHP a ASP, pero me encuentro con varias diferencias que me tienen de cabeza....

El asunto en resumen es este, estoy haciendo algo tan simple como una Autentificacion de usuarios a un área restringida pero utilizando una base de datos SQL Server, para lo cual tengo una pagina que se llama login.asp con dos casillas usuario y contraseña, el ACTION del form lo remito a control.asp (como el que tienen en DesarrolloWeb.com) y detallo a continuación:

<%
' miro a ver si la autentificacione es correcta
'creo una sentencia SQL con los datos recibidos
ssql = "select * from Players where UserName='" & request.form("usuario") & "' and Password='" & request.form("contrasena") & "'"
'conecto y extraigo de la base de datos
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PlayersSQL"
set RS = Conn.Execute(sSQL)

if (not RS.eof) then
'Como se ha localizado un registro es que ese usuario existe y su contraseña es correcta
'coloco las variables de sesion
session("autentificado") = RS("UserName")
'redirecciono a la página de la aplicación
response.redirect "aplicacion.asp"
else
response.redirect "index.asp?errorusuario=si"
end if

'cierro la conexion con base de datos
Conn.Close
%>

Ahora bien, resulta que mi Base de datos SQL Server tiene clave para accesar a la base de datos mi login es por ejemplo gcs y mi clave es gc12345, DONDE le asigno eso ?? en que parte y como lo hago (forma correcta) porque además tengo que asignarle a la SESSION otra variable que corresponde al campo AccNo para poder amarrarlo o ligarlo a otras tablas...

Muchas gracias por su ayuda....

Ahh se me olvidaba, y por favor si ven algun error en la sintaxys me avisan porque la verdad llevo 1 dia entero probando pero tal parece que aun tengo cabeza de PHP
  #2 (permalink)  
Antiguo 12/08/2004, 08:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Conectarte a SQL:

Set cnn = Server.CreateObject("ADODB.Connection")
sConn = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=NomDB;UID=NomUSr;PWD=Psw"
cnn.Open sConn
dim adoRs
set adoRs = Server.CreateObject("adodb.recordset")
Query = "Execute sImprimeActividad "&vDep&", "&vStatus
adoRs.Open Query,cnn

Donde:
SERVER=10.1.1.1 es la IP de tu servidor, el nombre funciona pero solo en la Intranet
DATABASE=NomDB; es el Nombre de la BD's
UID=NomUSr; y PWD=Psw" Son el Usuario el el pasw que creaste en el SQL server con permisos sobre NomDB.

En este caso Query tiene la llamada a un SP con dos parámetros de entrada, pero puede ser un select o un insert o lo que quieras.

Por lo demás, veo tu código bien.
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 11:37.