Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2004, 05:49
neo_dac
 
Fecha de Ingreso: marzo-2003
Mensajes: 27
Antigüedad: 22 años, 1 mes
Puntos: 0
He encontrado este código en asptutor, pero no consigo que enseñe solo las calificaciones de el alumno que se ha loguedo.

Código HTML:
<%if request.form("usuario")="" then%>
<form method="POST" action="login.asp">
<p align="center"><%=request.querystring("msg")%></p>
<div align="center">
<center>
<table border="0" width="50%" bgcolor="#F2F2F2">
<tr>
<td width="100%" colspan="2" bgcolor="#0000FF">
<p align="center"><font color="#FFFFFF">Login</font></td>
</tr>
<tr>
<td width="50%">Usuario:</td>
<td width="50%"><input type="text" name="usuario" size="20"></td>
</tr>
<tr>
<td width="50%">Clave: </td>
<td width="50%"> <input type="password" name="clave" size="20"></td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><input type="submit" value="Enviar" name="B1"></td>
</tr>
</table>
</center>
</div>
</form>
<%else
'eliminamos las posibles comillas de la entrada
'para evitar la introducción de sentencias SQL
usuario=replace(request.form("usuario"),"'","")
clave=replace(request.form("clave"),"'","")

set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=DSN_basededatos"
set rs = CreateObject("ADODB.Recordset")
sqltxt="SELECT * from ALUMNOS where NOMBRE_ALUMNO='"&usuario&"' and CLAVE_ALUMNO= '"&clave&"'"
'response.write sqltxt
rs.Open sqltxt, conn
if not rs.eof then
' nos ha devuelto un registro, ahora miraremos si es valido
' con ello evitamos el ataque típico SQL
if rs("NOMBRE_ALUMNO")=usuario and rs("CLAVE_ALUMNO")=clave then
' si el usuario esta en la base de datos y la password coincide
session("autorizacion")=1
'Ejecutas la consulta y si el usuario existe entonces te traes el campo cedula y lo guardas en la variable alumno puedes realizar otra consulta para obtener las calificaciones
response.redirect "calificaciones.asp"
end if
else
session("autorizacion")=-1

end if
rs.close
set rs=nothing
conn.close
set conn=nothing
if session("autorizacion")=-1 or session("autorizacion")="" then
' no hemos encontrado el registro
' eso indica que el usuario y/o la password son erroneos
response.redirect "login.asp?msg=usuario%20o%20clave%20incorrecta"
end if

end if%>
Al hacer click en Enviar te envía a calificaciones.asp (si el usuario y clave son correctos). Pero en calificaciones no se qué tengo que poner para que solo enseñe las calificaciones de el alumno que se ha logueado.
Supongo que cuando se comprueba que el usuario y la clave son correctas, si lo son se tiene que "recordar" la ID_ALUMNO y ponerla en una variable. Luego cuando te envía a calificaciones.asp tendría que haver algo como: SELECT * from CALIFICACIONES where ID_ALUMNO='"& id &"'
"& id &" es la ID del alumno.

Si alguien me puede ayudar con esta parte. De antemano gracias

P.D.: La parte del formulario no se si está bien o no, lo he sacado de asptutor y he cambiado los datos según mi tabla. Quizás con menos código se puede hacer lo mismo...