Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    controllo login e aggiorna record

    Salve a tutti, posso chiedervi un aiutino per cortesia?

    non riesco a capire se ho scritto bene questo script, mi spiego
    ho una pagina di login con nome utente e password
    una volta cliccato su pulsante login fa il controllo
    sul db se l'utente esiste o no; pero' vorrei che se l'utente
    esiste mi scrivesse un valore nel campo "online".

    non so se avete ben capito?.. :rollo:
    vi posto il codice (e' stato fatto con Dreamweaver MX):

    codice:
    <%
    ' *** Validate request to log in to this site.
    MM_LoginAction = Request.ServerVariables("URL")
    If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
    MM_valUsername=CStr(Request.Form("textfield"))
    If MM_valUsername <> "" Then
      Recordset2("online") = si
      Recordset2.Update   
      MM_fldUserAuthorization=""
      MM_redirectLoginSuccess="vedischede.asp"
      MM_redirectLoginFailed="prova.asp"
      MM_flag="ADODB.Recordset"
      set MM_rsUser = Server.CreateObject(MM_flag)
      MM_rsUser.ActiveConnection = MM_connarchivioweb_STRING
      MM_rsUser.Source = "SELECT utenti, password"
      If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
      MM_rsUser.Source = MM_rsUser.Source & " FROM accessi WHERE utenti='" & Replace(MM_valUsername,"'","''") &"' AND password='" & Replace(Request.Form("textfield2"),"'","''") & "'"
      MM_rsUser.CursorType = 0
      MM_rsUser.CursorLocation = 2
      MM_rsUser.LockType = 3
      MM_rsUser.Open
      If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then 
        ' username and password match - this is a valid user
        Session("MM_Username") = MM_valUsername
        If (MM_fldUserAuthorization <> "") Then
          Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
        Else
          Session("MM_UserAuthorization") = ""
        End If
        if CStr(Request.QueryString("accessdenied")) <> "" And false Then
          MM_redirectLoginSuccess = Request.QueryString("accessdenied")
        End If
        MM_rsUser.Close
    	'SELECT surname FROM Person
    	Response.Redirect(MM_redirectLoginSuccess)
      End If
      MM_rsUser.Close
      Response.Redirect(MM_redirectLoginFailed)
    End If
    %>
    ho messo in rosso le stringhe aggiunte
    ditemi voi...

    grazie.

  2. #2
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    scusate la tabella si chiama accessi ed e' costituita da

    ID - utenti - password - online

    ---------------------------------------------------------

  3. #3
    1° è codice fatto da DW ?!?!
    che casino che è x na cavolata...
    2° la tua parte la devi mettere più sotto, dove apre il DB, tu l'hai messa dove riceve i dati dalla form :S non funzionerà mai li...
    3° usa le qry sql e non i recordset...
    4° riscrivilo tu a mano ^^
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  4. #4
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    ora ci provo...
    grazie intanto

  5. #5
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    mi potreste dare un aiutino mi sto impiccando..
    non sono tanto bravo nell'inserimento a mano del codice.

  6. #6
    dato che non c'è tutto il codice abbozzo qualcosa...

    codice:
    If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then 
    
    sql="update accessi set online = 'si';"
    connessione.execute(sql)
    
        ' username and password match - this is a valid user
        Session("MM_Username") = MM_valUsername
        If (MM_fldUserAuthorization <> "") Then
          Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
        Else
          Session("MM_UserAuthorization") = ""
        End If
        if CStr(Request.QueryString("accessdenied")) <> "" And false Then
          MM_redirectLoginSuccess = Request.QueryString("accessdenied")
        End If
        MM_rsUser.Close
    	'SELECT surname FROM Person
    	Response.Redirect(MM_redirectLoginSuccess)
      End If
    Ovviamente al log-out deve diventare online='no'
    connessione
    l'ho messo io, devi mettere il comando tuo..
    non sò quale sia...
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  7. #7
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    grazie, vado subito ad applicarlo,
    ti faccio sapere..

    Grazie ancora
    naps.

  8. #8
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    mi da errore e non capisco perche'?

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01B6)
    Proprietà o metodo non supportati dall'oggetto: 'execute'


    codice:
    <%
    Dim Recordset1
    Dim Recordset1_numRows
    
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_connarchivioweb_STRING
    Recordset1.Source = "SELECT * FROM archivio"
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    
    Recordset1_numRows = 0
    %>
    <%
    Dim Recordset2
    Dim Recordset2_numRows
    
    Set Recordset2 = Server.CreateObject("ADODB.Recordset")
    Recordset2.ActiveConnection = MM_connarchivioweb_STRING
    Recordset2.Source = "SELECT utenti, password, accesso, online FROM accessi"
    Recordset2.CursorType = 0
    Recordset2.CursorLocation = 2
    Recordset2.LockType = 1
    Recordset2.Open()
    
    Recordset2_numRows = 0
    %>
    <%
    ' *** Validate request to log in to this site.
    MM_LoginAction = Request.ServerVariables("URL")
    If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
    MM_valUsername=CStr(Request.Form("textfield"))
    If MM_valUsername <> "" Then
      MM_fldUserAuthorization=""
      MM_redirectLoginSuccess="vedischede.asp"
      MM_redirectLoginFailed="prova.asp"
      MM_flag="ADODB.Recordset"
      set MM_rsUser = Server.CreateObject(MM_flag)
      MM_rsUser.ActiveConnection = MM_connarchivioweb_STRING
      MM_rsUser.Source = "SELECT utenti, password"
      If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
      MM_rsUser.Source = MM_rsUser.Source & " FROM accessi WHERE utenti='" & Replace(MM_valUsername,"'","''") &"' AND password='" & Replace(Request.Form("textfield2"),"'","''") & "'"
      MM_rsUser.CursorType = 0
      MM_rsUser.CursorLocation = 2
      MM_rsUser.LockType = 3
      MM_rsUser.Open
      If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then 
      sql="update accessi set online = 'si';"
      Recordset2.execute(sql) 
        ' username and password match - this is a valid user
        Session("MM_Username") = MM_valUsername
        If (MM_fldUserAuthorization <> "") Then
          Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
        Else
          Session("MM_UserAuthorization") = ""
        End If
        if CStr(Request.QueryString("accessdenied")) <> "" And false Then
          MM_redirectLoginSuccess = Request.QueryString("accessdenied")
        End If
        MM_rsUser.Close
    	'SELECT surname FROM Person
    	Response.Redirect(MM_redirectLoginSuccess)
      End If
      MM_rsUser.Close
      Response.Redirect(MM_redirectLoginFailed)
    End If
    %>
    :master:

  9. #9
    ma infatti ti ho detto la connessione al DB deve farlo non il record set

    devi avare na cosa del tipo:
    cn = server.createobject("ADODB.Connection")
    cn.open = driver..... etc... nome DB...

    .
    .
    .
    ..

    sql = "...."
    cn.execute(sql)


    chiaro?

    bye
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.