tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
658
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bonke-online bonke-online ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    16
    Hallo Ihr Auskenner,
    habt Ihr eine Idee, wenn der Login für geschützte Seiten funktioniert, wie ich die SQL-Daten von einem bestehenden SQL-Server für den Benutzer filtern oder bereitstellen kann.
    Wie kann man am besten die Login-Daten für die Benutzung einer Datenbank verwenden?
    Ich würde mich über eine Hilfe freuen, danke
    Jan
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    mal ganz groß gesagt, man gibt Kennung und Passwort in entspr. Formularfelder ein. Diese Werte werden mit den bestehenden Daten einer Logintabelle verglichen. Stimmen sie überein, wird eine Session oder ein Cookie generiert z.B. mit einem Rechtemodus.

    Haben jetzt die Allgemeinen Daten auch einen Rechtemodus, kann man die SQL so abfragen, dass der eingeloggte User nur die Daten sehen darf, die größer gleich (>=) seines eigenen Rechtemodus sind.

    Dieses Vorgehen setzt voraus, dass je neidriger das Recht des Users, desdo höher die Modus ist.

    Bsp.
    Admin = 0
    admin1 = 1
    UserA = 2
    UserB = 3
    UserC = 4
    Gast = 5

    sql = "select * from tabelle where rechte >=" & session("recchte")

    Gibt bestimmt noch andere, dies wäre eine Möglichkeit. Kommt immer drauf an, was man möchte. Ich z.B. baue meine Navigation so auf.
     
    liebe Grüße, die Luzie

  3. #3
    bonke-online bonke-online ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    16
    wie geht das mit der Sassion?, oder Cookie?
     

  4. #4
    bonke-online bonke-online ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    16
    Findet man da irgendwo ein Beispiel?.
     

  5. #5
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hallo

    http://www.aspfaq.de/index.asp?RID=1...T=login&OSFI=1
    http://www.aspextra.de/asp/praxis/Cookies_in_ASP.html
    http://www.w3schools.com/asp/asp_cookies.asp

    Hier ein Beispiel anch Vorlage aus aspheute.com

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    
    <% @ Language=VBScript %>
    <!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->
    <%
    Option Explicit
    Dim strConn, bValidationFailed, strUsername, strPassword, strSQL, param, cmd, rs
     
    strConn = "DSN=Verbindung"
     
    Const nMaxUsernameLength = 20
    Const nMaxPasswordLength = 10
    bValidationFailed = False
     
    If Request.ServerVariables("CONTENT_LENGTH") > 0 Then
      strUsername = Trim(Request.Form("UName"))
      strPassword = Trim(Request.Form("UPwd"))
      strUsername = Left(strUsername, nMaxUsernameLength)
      strPassword = Left(strPassword, nMaxUsernameLength)
     
      strSQL = "SELECT rechte FROM User WHERE benutzer=? AND passwort=?"
      Set cmd = Server.CreateObject("ADODB.Command")
      cmd.CommandText = strSQL
      cmd.CommandType = adCmdText
     
      ' Kein Parametername wird übergeben
      Set param = cmd.CreateParameter("", adVarChar, adParamInput, nMaxUsernameLength, strUsername)
      cmd.Parameters.Append param
      
        Set param = cmd.CreateParameter("", adVarChar, adParamInput, nMaxPasswordLength, strPassword)
      cmd.Parameters.Append param
        
      cmd.ActiveConnection = strConn 
      Set rs = cmd.Execute()
     
      If (Not rs.EOF And Not rs.BOF) Then 
       ' --- hier können Sessions bzw. Cookies generiert werden
        session("SURechte") = rs(0)
        Response.Redirect "weiterseite.asp"
        Response.End
       Else
        bValidationFailed = True
       End If
     End If
    %>
     
    <html>
    <head>
        <title>Logon</title>
        <link rel="stylesheet" href="stylesheet.css" type="text/css">
    </head>
    <body class="body">
     
    <table width="100%">
    <tr><td align="center">
    <table class="tbflat">
    <tr class="td"><td valign="center" align="center" width="350">
    <H1>Logon</H1>
     
    <% 
    if bValidationFailed Then 
        Response.Write "<p><b>Login failed!</b></p>"
    End If 
    %>
    <p>
     
    <form method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
    <table>
    <tr><td class="smallertext">Username:</td><td><input name="uname" type=text value="501" size="20"></td></tr>
    <tr><td class="smallertext">Password:</td><td><input name="upwd" type=password value="oscarbox" size ="20"></td></tr>
    <tr><td colspan=2>&nbsp;<br><center><input type="submit" value="Enter secured area"></center></td></tr>
    </table>
    </form>
    </p>
     
    </td></tr></table>
    </td></tr></table>
     
    </BODY>
    </HTML>
    Geändert von Luzie (03.11.05 um 08:00 Uhr)
     
    liebe Grüße, die Luzie

Ähnliche Themen

  1. Benutzer im Login
    Von czweifel im Forum PHP
    Antworten: 18
    Letzter Beitrag: 16.07.09, 07:17
  2. Antworten: 1
    Letzter Beitrag: 29.01.05, 12:11
  3. MYSQL / PHP Login / Benutzer anlegen
    Von Shooter2k im Forum PHP
    Antworten: 3
    Letzter Beitrag: 24.03.03, 23:39
  4. Benutzer Login
    Von Freude im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.07.02, 11:59
  5. benutzer login
    Von wo0zy im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.09.01, 22:02