Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2010, 15:14
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Ayuda a descifrar código

Le hice unos cambios al vuelo, vi que tenias unos pequeños errores con los nombres de las variables de sesión:

Código ASP:
Ver original
  1. <%
  2. Set Conn = Server.CreateObject("ADODB.Connection")
  3. Conn.Open "aa"
  4. set RS = Conn.Execute("select * from victor.dbo.admins where nombreadmin='" & request.form("usuario") & "' and password='" & request.form("contraseña") & "'")
  5. if (not RS.eof) then
  6.    Session("nose")="1"
  7. else
  8.    set RS = Conn.Execute("select * from victor.dbo.notas where nombreusuario='" & request.form("usuario") & "' and password='" & request.form("contraseña") & "'")
  9.    if (not RS.eof) then
  10.       Session("nose ")="2"
  11.    else
  12.       Session("nose")="0"
  13.    end if
  14. end if
  15.  
  16. Conn.Close
  17.  
  18. session("login")=request.form("usuario")
  19.  
  20. Select Case Session("nose")
  21. Case "1"
  22.      response.write "Hola administrador " & session("login") & " que tenga un buen día"
  23. Case "2"
  24.      response.write "Hola " & session("login") & " que tenga un buen día"
  25. Case Else %>
  26.    El usuario introducido no corresponde.<br>
  27.     <a href="valido.asp"> login </a>
  28. <%
  29.    Sesion.abandon
  30.    response.end
  31. End Select
  32. %>
  33. <br>
  34.      <br>
  35.      <br>
  36.       <form action=bien.asp method="post">
  37.           <center> dni: <input name="dni" maxlength=9></center> <h1 align="center">
  38.           <input type=submit value="Mostrar tu nota -->"></h1>
  39.       </form>
  40.       <center><a href="adios.asp"><br> Desconectar </a></center>
  41. <br>

Básicamente tu código se resume en esto, tienes dos tablas admins y notas primero buscas en una y si esta, es administrador, sino esta ves si es usuario, si no esta pones una sesión en "0" y mandas el mensaje de error (este paso se puede evitar pero si te es más claro así pues déjalo)

Por lo demás, lo que asumiste es correcto, así funciona.