Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Verifica della password

    Sto provando a scrivere del codice per la verifica del nome utente e password, che sono registrati in un db:
    codice:
    Do while NOT RS.EOF
    IF user<>rs.Fields("nickname") AND pass<>rs.Fields("password")
         Session ("verifica")="no"
         response.redirect("nologin.htm")
    ELSE
         Session ("verifica")="no"
         response.redirect("index.htm")
    END IF
    Rs.MoveNext
    Loop
    Ma se faccio così so già che non funzionerà mai il codice, a meno che l'user non corrisponda con l'ultima riga della tabella.
    Come posso sistemare?

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Fai una query precisa....

    "select * from utenti where nickname = 'quelchelè' and password = 'quelo'"

    e valuti se estrae qualcosa (rs.eof)
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Originariamente inviato da kalosjo
    Fai una query precisa....

    "select * from utenti where nickname = 'quelchelè' and password = 'quelo'"

    e valuti se estrae qualcosa (rs.eof)
    Già

    Come faccio poi a sapere se c'è stato un risultato in modo da impostare il valore di verifica a "si" o "no"?

  4. #4
    codice:
    'Definisci stringa di richiamo
    strSQL = "SELECT * FROM tb_operatori WHERE str_user='"&strUser&"'  AND str_password='"&strPass&"' AND str_conferma =True"
    
    objRs.Open strSQL, objConn
    If objRs.EOF Then
    Response.Redirect("default.asp?sessione=errore") 	' Nome utente o password errati
    
    else
    	
    	Dim codice
    	Dim autenticato
    	
    	codice = objRs("str_codice")
    	autenticato = true
    
    End If
    Io ho fatto così ...
    Ciao

  5. #5
    mi da errore su:
    codice:
    IF rs.EOF Then
    Object required:"

    :master:

  6. #6
    codice:
    <%
    Dim user
    Dim pass
    user=Request.Form("user")
    pass=Request.Form("pass")
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/forum.mdb")
    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")
    Dim sql = "SELECT * FROM profili WHERE nickname='"&user&"' AND password='"&pass&"'"
    rs.open sql,conn
    IF rs.EOF Then
         Session ("verifica")="no"
         response.redirect("nologin.htm")
    ELSE
         Session ("verifica")="no"
         response.redirect("index.htm")
    END IF
    %>
    Adesso l'errore è questo:
    Microsoft VBScript compilation error '800a0401'

    Expected end of statement

    /verifica.asp, line 14

    Dim sql = "SELECT * FROM profili WHERE nickname='"&user&"' AND password='"&pass&"'"
    --------^

  7. #7
    Adesso va, ho inserito la query direttamente in rs.open

    grazie a tutti

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.