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

Discussione: livelli accesso

  1. #1
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174

    livelli accesso

    ciao a tutti, nn prendetemi a calci....
    codice:
    <%
    Dim nome_ut
    Dim pass
    
    nome_ut = Replace(Request.Form("nome_utente"), "'", "''")
    pass = Replace(Request.Form("password"), "'", "''")
    
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/utenti.mdb")
    Dim sql
    sql = "SELECT ID FROM uvs_utenti WHERE nomeutente='" &nome_ut& "' AND password='" &pass& "'"
           
    Dim rs
    Set rs = cn.Execute(sql)
    
    Dim autenticato
    if rs.eof then
      autenticato = false
    else
      autenticato = true
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    
    if autenticato = true then
      Session("Autenticato") = "OK"
      Session("livelloUtente")=rs("livelloUtente")  [linea 30]
      Session("nominativo")=rs("nominativo")
    
      Response.Write("/login/publisher.asp")
    else
      Response.Redirect("/login/check_user.asp")
    end if
    %>
    Se autenticato = vero
    setta autenticato = ok (fin qui funge)
    setta livelloUtente = livelloUtente (su dbase valori numerici 1-2-3-4)
    setta nominativo = nominativo (su dbase musica,cinema,eventi)

    Errore
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente
    /login/login.asp, line 30


    Grazie
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  2. #2
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    allora ho modificato
    codice:
    sql = "SELECT ID, livelloUtenti FROM uvs_utenti WHERE nomeutente='" &nome_ut& "' AND password='" &pass& "'"
    perchè mancava livelloUtenti

    ma ora l'errore è


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /login/login.asp, line 15
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da jartuf
    allora ho modificato
    codice:
    sql = "SELECT ID, livelloUtenti FROM uvs_utenti WHERE nomeutente='" &nome_ut& "' AND password='" &pass& "'"
    perchè mancava livelloUtenti

    ma ora l'errore è


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /login/login.asp, line 15
    Nella select devi inserire tutti i dati che ti servono nomeutente, password, livelloutente, ecc..ecc..
    altrimenti metti l'asterisco[*]

    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    Ho provato così
    codice:
    sql = "SELECT * FROM uvs_utenti WHERE nomeutente='" &nome_ut& "' AND password='" &pass& "'"
    ma da di nuovo l'errore di prima

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente
    /login/login.asp, line 30
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Alla linea 30 (e 31) chiami un recordset che hai già chiuso da un bel po' (e anche la connessione).
    E' ovvio che non puoi fare...

    Roby

  6. #6
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    ok Roby, che cavolata che stavo facendo....grazie come sempre!
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  7. #7
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174

    porca paletta!

    allora ora ho 4 livelli
    1 - webmaster entra ovunque
    2 - entra nella sezione 2
    3 - sez 3....

    sto facendo l'IF per la sezione 2, quindi entra livello 1 e 2
    ma con 2 if il codice nn funge, nn mi fa entrare
    codice:
    <%
    if Session("livelloUtente")<>"1" or "2" then
    'se il livello non è 1 o 2 allora nn entra
      Response.Redirect("/login/check_user.asp")
    end if
    %>
    nn da errori ma nn entro...ho visto qlc esempio di case, dovrei usare quello? grazie
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if Session("livelloUtente") <> "1" or Session("livelloUtente") <> "2" then
    Roby

  9. #9
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    niente non va
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if Cstr(Session("livelloUtente")) <> "1" or CStr(Session("livelloUtente")) <> "2" then

    Roby

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.