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

Discussione: Problema con login

  1. #1

    Problema con login

    Salve ragazzi.
    Vorrei fare una semplice login, solo che c'è qualcosa che non va nel codice.
    Mi restituisce il seguente errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /rubrica/login.asp, line 12, column 66
    sql="SELECT * FROM anagrafica WHERE User=utente AND pswd=password";


    il codice è il seguente
    codice:
    <%
    
    
    Dim Connessione, rsAnagrafica
    
    SET Connessione= SERVER.CREATEOBJECT("ADODB.CONNECTION")
    Connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("\rubrica\rubrica.mdb")
    
    utente=Request.Form(User)
    password=Request.Form(Password)
    
    sql="SELECT * FROM anagrafica WHERE User=utente AND pswd=password";
    
    SET rsAnagrafica=Connessione.Execute(sql)
    
    if rsAnagrafica=BOF AND rsAnagrafica=EOF Then
     
         Response.write("Utente non Trovato")
    else %>
       
    
    Benvenuto </p><% rsAnagrafica.Fields(Nome) 
    end if 
    
    Connessione.Close : Connessione=Nothing
    
    %>
    Dove sbaglio?

  2. #2
    codice:
    SET Connessione=Nothing

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password "'"

  4. #4
    grazie per avere risposto.

    Ora mi dà il seguente errore:
    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /rubrica/login.asp, line 12, column 81
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password "'"


    ho cambiato cosi il codice
    codice:
    <%
    
    
    Dim Connessione, rsAnagrafica
    
    SET Connessione= SERVER.CREATEOBJECT("ADODB.CONNECTION")
    Connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("\rubrica\rubrica.mdb")
    
    utente=Request.Form(User)
    password=Request.Form(Password)
    
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password "'"
    
    
    SET rsAnagrafica=Connessione.Execute(sql)
    
    if rsAnagrafica.BOF=True AND rsAnagrafica.EOF=True Then
     
         Response.write("Utente non Trovato")
    else %>
       
    
    Benvenuto </p><% rsAnagrafica.Fields(Nome) 
    end if 
    
    Set Connessione=Nothing
    
    %>

  5. #5
    codice:
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password & "'"
    e rimetti Connessione.close prima di Set Connessione=Nothing
    una per riga.

  6. #6
    ora passa le variabili, però eseguendo la query si blocca al primo if, cosa che non dovrebbe accadere se dò i valori esatti dei campi.
    Mi restituisce quindi sempre Utente non trovato. Cosa no funge?

    . questo è il codice

    codice:
    <%
    
    
    Dim Connessione, rsAnagrafica
    
    SET Connessione=Server.CreateObject("ADODB.Connection")
    Connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("\rubrica\rubrica.mdb")
    
    utente=Request.Form("User")
    password=Request.Form("Password")
    
    
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password & "'" 
    
    
    SET rsAnagrafica=Connessione.Execute(sql)
    
    if rsAnagrafica.BOF=True AND rsAnagrafica.EOF=True Then
     
         Response.write("Utente non Trovato")
    else %>
       
    
    Benvenuto </p><% rsAnagrafica.Fields(Nome) 
    end if 
    Connessione.close
    Set Connessione=Nothing
    
    %>

  7. #7
    invece di
    codice:
    if rsAnagrafica.BOF=True AND rsAnagrafica.EOF=True Then
    metti
    codice:
    if rsAnagrafica.EOF Then

  8. #8
    purtroppo come prima

  9. #9
    E allora vuol dire che l'utente non c'è.
    Sei certo che i dati passano?
    Fatti stampare la sql
    Ah, poi, questo va così:
    codice:
     
    
    Benvenuto </p><% rsAnagrafica.Fields("Nome")

  10. #10
    grazie per la disponibilità.
    Ho provato a farmi stampare il risultato della query, solo che mi dà il seguente errore:


    Tipo di errore:
    ADODB.Field (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    /rubrica/login.asp, line 17

    qusto è il codice
    codice:
    <%
    
    
    Dim Connessione, rsAnagrafica
    
    SET Connessione=Server.CreateObject("ADODB.Connection")
    Connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mapPath("\rubrica\rubrica.mdb")
    
    utente=Request.Form("User")
    password=Request.Form("Password")
    
    
    sql="SELECT * FROM anagrafica WHERE User='" & utente & "' AND pswd='" & password & "'" 
    
    
    SET rsAnagrafica=Connessione.Execute(sql)
    a=rsAnagrafica.Fields("Nome") 
    Response.write a
    %>

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.