Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Login

  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    Login

    Buonpomeriggio a tutti,

    Inanzitutto vi spiego il problema:
    Ho una pagina di registrazione, la pagina registra i dati nel database.mdb nella tabella Utenti. Ora tramite una pagina di login volevo creare praticamente, un log-in. Ma non so propio come fare. Mi dareste una mano perfavore nel realizzare il codice..?!

    Vi ringrazio infinitamente,

    Saluti Andrea.

  2. #2
    Prima di scrivere del codice, hai l'idea di come debba essere fatto un login e di cosa debba accadere dopo il login?

  3. #3
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    di cosa deve accadere si, ma di come deve essere fatto no. :rollo:

  4. #4
    E allora esponi cosa debba accadere.

  5. #5
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Bhè come diciamo la maggior parte dei login-in, dopo che un utente ha effetuato il log-in deve essere visualizzato la tipica frase bevenuto e il il nick invece che bevenuto visitatore. Ma non dve essere complesso il codice deve solo controllare i campi nel database, se ci sono allora controlla se sono corretti altrimenti da una frase di errore!

    Saluti, andrea

  6. #6
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Mems, o chiunque altro, sareste così gentile da darmiuna dritta sul codice?

  7. #7
    loginform.html
    codice:
    <form method="post" action="login.asp">
    username <input type="text" name="username" /> 
    password <input type="password" name="password" /> 
    <input type="submit" value="invia" />
    </form>
    login.asp
    codice:
    <%
    errore = false
    username = trim(request.form("username"))
    password = trim(request.form("password"))
    
    username = replace(username,"'","''")
    password = replace(password,"'","''")
    
    if len(username) > 0 and len(username) > 0 then
    
      set conn = server.createObject("ADODB.Connection")
      conn.open connectionString ' al posto di connectionString metti la tua stringa di connessione
    
      sql = "SELECT [username] FROM tabellaUtenti WHERE [username] = '" & username & "' AND [password] = '" & password & "'"
      set rs = conn.execute(sql)
    
        if rs.eof then
          errore = true
          messaggio = "Login errato!"
        else
          session("username") = rs("username")
          session("userLogged") = true
        end if
    
      rs.close
      set rs = nothing
    
      conn.close
      set conn = nothing
    
    else
    
      errore = true
      messaggio = "I campi sono obbligatori!"
    
    end if
    
    if not errore then response.redirect "benvenuto.asp"
    %>
    <html>
      <head>
        <title></title>
      </head>
      <body>
        <%=messaggio%>
      </body>
    </html>
    benvenuto.asp
    codice:
    <%
    ' questa riga di codice va messa in tutte le pagine protette da login
    if not session("userLogged") then response.redirect "loginform.html"
    
    ' questo controllo si occupa di ritrovare il nome dell'utente loggato
    ' se nessun utente è loggato allora apparirà il nome visitatore
    if len(session("username")) > 0 then 
      utente = session("username")
    else
      utente = "visitatore"
    end if
    %>
    <hrml>
      <head>
        <title></title>
      </head>
      <body>
        Benvenuto <%=utente%>
      </body>
    </html>
    A te ora comprendere ed adattare.
    In bocca al lupo!

  8. #8
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    inanzitutto, grazie Mems! Sempre troppo gentile, però mi da un errore inspiegabile:

    Microsoft JET Database Engine error '80004005'

    Unrecognized database format 'D:\content\users1\hetfield\database.mdb'.

    /hetfield/verify.asp, line 12
    nella pagina verify che sarebbe poi la pagina login.asp del tuo codice!

    Per sicurezza ti riposto i codici:
    codice:
    <%
    errore = false
    username = trim(request.form("username"))
    password = trim(request.form("password"))
    
    username = replace(username,"'","''")
    password = replace(password,"'","''")
    
    if len(username) > 0 and len(username) > 0 then
    
      set conn = server.createObject("ADODB.Connection")
      conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb")
    
      sql = "SELECT [username] FROM Utenti WHERE [username] = '" & username & "' AND [password] = '" & password & "'"
      set rs = conn.execute(sql)
    
        if rs.eof then
          errore = true
          messaggio = "Login errato!"
        else
          session("username") = rs("username")
          session("userLogged") = true
        end if
    
      rs.close
      set rs = nothing
    
      conn.close
      set conn = nothing
    
    else
    
      errore = true
      messaggio = "I campi sono obbligatori!"
    
    end if
    
    if not errore then response.redirect "index.asp"
    %>
    <html>
      <head>
        <title></title>
      </head>
      <body>
        <%=messaggio%>
      </body>
    </html>
    login
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
    	 <title>Andrea Log-in with cookies</title>
     </head>
     <body>
      <table cellspadding="3" align="center">
       <tr>
        <td>
         <form method="post" action="verify.asp">
          Username: <input type="Text" name="username" />
    
    
          Password: <input type="Password" name="password" />
    
    
          Ricordami <input name="ricorda" type="checkbox" value="1" /> 
    	  <input type="Submit" value="Login" name="submit" />
    	  Registrati
    
    
    	 </form>
    	</td>
       </tr>
      </table>
     </body>
    </html>

  9. #9
    Il db è Access 2007?
    Usa questa stringa di connessione:
    codice:
    "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & server.mapPath("\mdb-database\database.mdb")

  10. #10
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Il db è Access 2000 ma comunque con quella stringa di connessione mi da il seguente errore:

    codice:
    ADODB.Connection error '800a0e7a'
    
    Provider cannot be found. It may not be properly installed.
    
    /hetfield/verify.asp, line 12

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 © 2026 vBulletin Solutions, Inc. All rights reserved.