Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2025
    Messaggi
    1

    [VB.NET] Modulo di autenticazione e username/password non corretti

    Ciao a tutti,
    spero mi possiate essere di aiuto.
    Sto facendo un form che accedere autentificandosi, ma anche se user e password sono corretti mi dice che i dati sono errati.
    Vi posto sotto il codice (in vbnet)

    codice:
     
    Dim objConnection As SqlConnection = New SqlConnection("Server=localhost\SQLEXPRESS;Database=VSA;Trusted_Connection=True") 
     Dim objCommand As SqlCommand = New SqlCommand() 
    objCommand.Connection = objConnection
    Dim psw As String
     If UsernameTextBox.Text.Trim.Length > 0 Then
                'Controllo corrispondenza UTENTE/PASSWORD
                'Query
                objCommand.CommandText = "SELECT Pass FROM Utenti WHERE Username = @userUtente"
                objCommand.Parameters.AddWithValue("userUtente", UsernameTextBox.Text)
    
    
                objConnection.Open()
    
    
                'esecuzione query
                psw = objCommand.ExecuteScalar() 
               
                'Verifico se la password restituita dalla query e quella inserita coincidano
                If PasswordTextBox.Text = psw Then
                    MessageBox.Show("AUTENTICAZIONE RIUSCITA!", "VSA - Autenticazione")
                    Dim myPrincipale = New Principale
                    myPrincipale.Show()
                    'Per chiudere la finestra
                    Me.Close()
    
    
                Else
                    MessageBox.Show("Password o User ERRATI: REINSERIRE, GRAZIE!", "VSA - Autenticazione")
    
    
                    'Incremento/Conto i tentativi
                    contatore += 1
    
    
                    'Cancello la TextBox relativa alla Password e riposiziono il cursore
                    UsernameTextBox.Clear()
                    UsernameTextBox.Focus()
                    PasswordTextBox.Clear()
                    PasswordTextBox.Focus()
    
    
                    
                    'Controllo i tentativi  FALLITI
                    If contatore = 3 Then
                        'Attivazione dell'evento AUTENTIFICAZIONE FALLITA
                        MessageBox.Show("HAI ESAURITO LE PROVE!", "VSA - Autentificazione")
                        Me.Close()
                    End If
                   
                End If
            End If
            objConnection.Close()
    .......
    Vi ringrazio.
    Buona serata.
    Jade

  2. #2
    1. perché ne parliamo nella sezione database?
    2. executeScalar riporta un oggetto

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,770
    Quote Originariamente inviata da optime Visualizza il messaggio
    perché ne parliamo nella sezione database?
    sposto in vb.net


  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Quote Originariamente inviata da JadeM Visualizza il messaggio
    Sto facendo un form che accedere autentificandosi, ma anche se user e password sono corretti mi dice che i dati sono errati.
    Vi posto sotto il codice (in vbnet)

    [CODE]
    objCommand.CommandText = "SELECT Pass FROM Utenti WHERE Username = @userUtente"
    objCommand.Parameters.AddWithValue("userUtente", UsernameTextBox.Text)
    Il parametro deve essere specificato con il prefisso "@" anche quando viene valorizzato:
    codice:
    objCommand.Parameters.AddWithValue("@userUtente", UsernameTextBox.Text)
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.