Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    problemi SQL riconoscimento utente

    Come da oggetto, passando i dati da un FORM, ovvero UTENTE e password, ho questo problema:

    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.


    VI posto il codice:
    codice:
    'Controllo del login
    IF request.form("UTENTE") <> "" THEN
    
    utente = request.form("UTENTE")
    password = request.form("PWD")
    
    response.write "UTENTE: " & utente
    response.write "PASSWORD: " & password
    
    ' Connessione al database
    set clienticonn = server.createobject ("ADODB.Connection")
    clienticonn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("database\database.mdb")
    sqllogin = "SELECT * FROM clienti WHERE USERID = "& utente &" AND PWD = "& password
    Set rslogin = Server.CreateObject("ADODB.Recordset")
    rslogin.Open sqllogin, clienticonn ',3,3 
    
    IF rslogin.eof THEN
    	clienticonn.close
    	set clienticonn = nothing
    	rslogin.close
    	set rs.login = nothing
    	response.redirect ("registrazione.asp")
    ELSE
    	session("login") = utente
    	clienticonn.close
    	set clienticonn = nothing
            rslogin.close
    	set rs.login = nothing
    END IF
    
    END IF
    i campi del form dono:
    type text name="UTENTE"
    type password name="PWD"

    Sicuramente sbalhio nella sintassi dell'SQL, non capisco dove... qualche APICE "'"?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    utente = replace(utente, "'", "''")
    password = replace(password, "'", "''")
    
    SELECT * FROM clienti WHERE USERID = '"& utente &"' AND PWD = '"& password &"'"
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    HO aggiunto gli apici alle variabili ed il campo per controllare se l'utente è attivo:
    codice:
    sqllogin = "SELECT * FROM clienti WHERE USERID = '"& utente &"' AND PWD = '"& password &"' AND ATTIVO =1"
    L'errore e' questo:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "dreaman74"]'

    Ovviamente avendo nel campo del form UTENTE inserito: dreaman74

    OK risolto, avevo di mettere nella condizione IF .. THEN
    il valore (<> "") per il request.form("UTENTE")

    Risolto...

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.