IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème gestion erreur login


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut Problème gestion erreur login
    Bonjour,

    je reviens vers vous afin de vous demander de bien vouloir m accorder un peu de votre temps et compétences d'ailleurs je vous en remercie par avance.
    voilà la situation :

    j'ai effectuer une form login qui lance d'autre form en fonction du mdp entrer, mais je n'arrive pas à gérer le fait qu'un mauvais mdp soit rentrer:
    voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    Option Explicit On
    Option Strict On
    Public Class FrmLogin
        ' info :
        ' les frm suivi de ********** sont pas creer 
        '
        Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MsgBox("Bonjour, bienvenue dans mon logiciel de partage de fichier via FTP. Si un identifiant ainsi qu'un mot de passe vous a été attribuer vous aurez accès à l'intégralité de mes fichiers, sans ça je vous invite à saisir dans mdp : <anonyme> et vous aurez accès à ce qu'on appel à un compte limité !(pour plus d'information Adresse de contact <email>.", vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
        End Sub
        Private Sub BtConexion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtConexion.Click
            'exemple pour 10 Utilisateurs
     
            Dim IdAdmin As String
            Dim MdpAdmin As String
            Dim MdpPlublik As String
            Dim Id(9) As String
            Dim Mdp(9) As String
            Dim ii As Integer
            Dim Autorisation As Boolean
     
            'tu rentre tous utilisateurs et les mot de passe dans les tableaux
            IdAdmin = "id" 'form admin
            'form famille
            Id(0) = "id"
            Id(1) = "id"
            Id(2) = "id"
            Id(3) = "id"
            Id(4) = "id"
            Id(5) = "id"
            Id(6) = "id"
            Id(7) = "id"
            Id(8) = "id"
            Id(9) = "id"
            '....
            MdpAdmin = "mdp" 'form admin
            MdpPlublik = "anonyme" 'form publik
            'form famille
            Mdp(0) = "mdp"
            Mdp(1) = "mdp"
            Mdp(2) = "mdp"
            Mdp(3) = "mdp"
            Mdp(4) = "mdp"
            Mdp(5) = "mdp"
            Mdp(6) = "mdp"
            Mdp(7) = "mdp"
            Mdp(8) = "mdp"
            Mdp(9) = "mdp"
            ' test pour tous les utilisateurs famille
            For ii = 0 To 9
                ' si le login est bon et si il corespond au mdp
                If ((Id(ii) = TextId.Text) And (Mdp(ii) = TextMdp.Text)) Then
                    Autorisation = True
                    ProgressBarLogin.Value = 0
                    ProgressBarLogin.Value = 100
                    MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                    ProgressBarLogin.Value = 0
                    Me.Hide()
                    FrmPrincipal.Show()
                    Exit For   'dés que c'est bon tu quitte la boucle
                    ' sinon tu n'autorise pas l'accés
                Else
                    Autorisation = False
                End If
            Next
            '...................................................... 
            Me.Hide()
            ' test pour utilisateurs administrateur
            If ((IdAdmin = TextId.Text) And (MdpAdmin = TextMdp.Text)) Then
                FrmAdmin.Show()
                ' test pour utilisateurs publik
            ElseIf (TextMdp.Text = "anonyme") Then
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                FrmRestrinte.Show()
            End If
     
        End Sub
     
        Private Sub BtQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuit.Click
            'ferme form
            End
        End Sub
     
        Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBarLogin.Click
     
        End Sub
    End Class
    j'aurai penser que le MsgBox que je souhaite rajouter se situerai ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    For ii = 0 To 9
                ' si le login est bon et si il corespond au mdp
                If ((Id(ii) = TextId.Text) And (Mdp(ii) = TextMdp.Text)) Then
                    Autorisation = True
                    ProgressBarLogin.Value = 0
                    ProgressBarLogin.Value = 100
                    MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                    ProgressBarLogin.Value = 0
                    Me.Hide()
                    FrmPrincipal.Show()
                    Exit For   'dés que c'est bon tu quitte la boucle
                    ' sinon tu n'autorise pas l'accés
                Else
                    Autorisation = False
                    MsbBox("accès denied") '*********message souhaiter********
                End If
            Next
    mais ce n'est pas le cas.
    en faite si je le situe ici le fait es que j'ai le Msgbox(" accès denied") qui s'affiche pour chaque teste des mdp moi j'aimerai uniquement qu'unMsgBox s'affiche une seule fois si un mdp erroné a été rentrer ?

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,
    Avec ce code ça devrais passer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    Option Explicit On
    Option Strict On
    Public Class FrmLogin
        ' info :
        ' les frm suivi de ********** sont pas creer 
        '
        Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MsgBox("Bonjour, bienvenue dans mon logiciel de partage de fichier via FTP. Si un identifiant ainsi qu'un mot de passe vous a été attribuer vous aurez accès à l'intégralité de mes fichiers, sans ça je vous invite à saisir dans mdp : <anonyme> et vous aurez accès à ce qu'on appel à un compte limité !(pour plus d'information Adresse de contact <email>.", vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
        End Sub
        Private Sub BtConexion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtConexion.Click
            'exemple pour 10 Utilisateurs
     
            Dim IdAdmin As String
            Dim MdpAdmin As String
            Dim MdpPlublik As String
            Dim Id(9) As String
            Dim Mdp(9) As String
            Dim ii As Integer
            Dim Autorisation As Boolean
     
            'tu rentre tous utilisateurs et les mot de passe dans les tableaux
            IdAdmin = "id" 'form admin
            'form famille
            Id(0) = "id"
            Id(1) = "id"
            Id(2) = "id"
            Id(3) = "id"
            Id(4) = "id"
            Id(5) = "id"
            Id(6) = "id"
            Id(7) = "id"
            Id(8) = "id"
            Id(9) = "id"
            '....
            MdpAdmin = "mdp" 'form admin
            MdpPlublik = "anonyme" 'form publik
            'form famille
            Mdp(0) = "mdp"
            Mdp(1) = "mdp"
            Mdp(2) = "mdp"
            Mdp(3) = "mdp"
            Mdp(4) = "mdp"
            Mdp(5) = "mdp"
            Mdp(6) = "mdp"
            Mdp(7) = "mdp"
            Mdp(8) = "mdp"
            Mdp(9) = "mdp"
            ' test pour tous les utilisateurs famille
            For ii = 0 To 9
                ' si le login est bon et si il corespond au mdp
                If ((Id(ii) = TextId.Text) And (Mdp(ii) = TextMdp.Text)) Then
                    Autorisation = True
                    ProgressBarLogin.Value = 0
                    ProgressBarLogin.Value = 100
                    MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                    ProgressBarLogin.Value = 0
                    Me.Hide()
                    FrmPrincipal.Show()
                    Exit For   'dés que c'est bon tu quitte la boucle
                    ' sinon tu n'autorise pas l'accés
                Else
                    Autorisation = False
                End If
            Next
            '...................................................... 
            Me.Hide()
            ' test pour utilisateurs administrateur
            If ((IdAdmin = TextId.Text) And (MdpAdmin = TextMdp.Text)) Then
                FrmAdmin.Show()
                Autorisation = True
                ' test pour utilisateurs publik
            ElseIf (TextMdp.Text = "anonyme") Then
                Autorisation = True
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                FrmRestrinte.Show()
            End If
     
            If not Autorisation Then
                    MsbBox("accès denied") '*********message souhaiter********
            End If
     
        End Sub
     
        Private Sub BtQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuit.Click
            'ferme form
            End
        End Sub
     
        Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBarLogin.Click
     
        End Sub
    End Class

  3. #3
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    bonjour,
    je te remercie j'arrivais pas à trouver.

    et petite question comment faire pour qu' àpres le MsgBox("denied")
    la demande de saisie soit ré-affiché ?
    sûrement une boucle je suppose ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If Not Autorisation Then
                MsgBox("accès denied")
                'retourner à la demande de saisi
            End If

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Une boucle ?!?!?
    Tu fais un
    en plein milieu du code (moi je l'aurais mis uniquement si j'affiche une autre form mais chacun son truc ^^), "Me" étant ta form ça veut dire que tu la cache.
    Donc si tu fais un
    après ton messageBox tu auras de nouveau la demande...

  5. #5
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    Une boucle ?!?!?
    désoler je suis novice
    Citation Envoyé par Sankasssss Voir le message
    Tu fais un
    en plein milieu du code (moi je l'aurais mis uniquement si j'affiche une autre form mais chacun son truc ^^), "Me" étant ta form ça veut dire que tu la cache.
    j'ai effectivement un me.Hide() mais suivi d'un lancement d'une nouvelle form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.Hide()
    FrmPrincipal.Show()
    Citation Envoyé par Sankasssss Voir le message
    Donc si tu fais un
    après ton messageBox tu auras de nouveau la demande...
    je pensais pas si simple
    dernièrement y a t-il une possibilité l'ors du
    que les TextBox soit vide car il y a les id & mdp précédemment inscrit ?

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Tu es vraiment débutant toi ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextId.Text = ""
    TextMdp.Text = ""
    Je te conseil de lire le cours de Ph. Plasserre qui est vraiment bien fait pour débuter (je l'ai lu à mes début...)

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par zitoune31 Voir le message
    j'ai effectivement un me.Hide() mais suivi d'un lancement d'une nouvelle form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.Hide()
    FrmPrincipal.Show()
    Euh tu ne fais une nouvelle form que si tu as un utilisateur qui a mi un bon mdp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Me.Hide()
            ' test pour utilisateurs administrateur
            If ((IdAdmin = TextId.Text) And (MdpAdmin = TextMdp.Text)) Then
                FrmAdmin.Show()
                Autorisation = True
                ' test pour utilisateurs publik
            ElseIf (TextMdp.Text = "anonyme") Then
                Autorisation = True
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                FrmRestrinte.Show()
            End If
    Moi j'aurais fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            ' test pour utilisateurs administrateur
            If ((IdAdmin = TextId.Text) And (MdpAdmin = TextMdp.Text)) Then
                Me.Hide()
                FrmAdmin.Show()
                Autorisation = True
                ' test pour utilisateurs publik
            ElseIf (TextMdp.Text = "anonyme") Then
                Autorisation = True
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                Me.Hide()
                FrmRestrinte.Show()
            End If
    Cela évite que si l'utilisateur a mi un mauvais mot de passe il ne voie ça form de demande disparaître et réapparaître après un message box

  8. #8
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    débutant le mot est faible aucune base j'ai !!!
    merci pour le lien
    Oh wai ok je vois pourquoi tu disais en plein milieu c'est pas volontaire un ctrl V déraper je présume
    concernant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextId.Text
    TextMdp.Text
    peu tu m'indiquer ou le mettre stp

  9. #9
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    J'ai changé un peu de ton code, c'est mieux comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    Option Explicit On
    Option Strict On
    Public Class FrmLogin
        ' info :
        ' les frm suivi de ********** sont pas creer 
        '
        Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MsgBox("Bonjour, bienvenue dans mon logiciel de partage de fichier via FTP. Si un identifiant ainsi qu'un mot de passe vous a été attribuer vous aurez accès à l'intégralité de mes fichiers, sans ça je vous invite à saisir dans mdp : <anonyme> et vous aurez accès à ce qu'on appel à un compte limité !(pour plus d'information Adresse de contact <email>.", vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
        End Sub
        Private Sub BtConexion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtConexion.Click
            'exemple pour 10 Utilisateurs
     
            Dim IdAdmin As String
            Dim MdpAdmin As String
            Dim MdpPlublik As String
            Dim Id(9) As String
            Dim Mdp(9) As String
            Dim ii As Integer
            Dim Autorisation As Boolean
     
            'tu rentre tous utilisateurs et les mot de passe dans les tableaux
            IdAdmin = "id" 'form admin
            'form famille
            Id(0) = "id"
            Id(1) = "id"
            Id(2) = "id"
            Id(3) = "id"
            Id(4) = "id"
            Id(5) = "id"
            Id(6) = "id"
            Id(7) = "id"
            Id(8) = "id"
            Id(9) = "id"
            '....
            MdpAdmin = "mdp" 'form admin
            MdpPlublik = "anonyme" 'form publik
            'form famille
            Mdp(0) = "mdp"
            Mdp(1) = "mdp"
            Mdp(2) = "mdp"
            Mdp(3) = "mdp"
            Mdp(4) = "mdp"
            Mdp(5) = "mdp"
            Mdp(6) = "mdp"
            Mdp(7) = "mdp"
            Mdp(8) = "mdp"
            Mdp(9) = "mdp"
            ' test pour tous les utilisateurs famille
            For ii = 0 To 9
                ' si le login est bon et si il corespond au mdp
                If ((Id(ii) = TextId.Text) And (Mdp(ii) = TextMdp.Text)) Then
                    Autorisation = True
                    ProgressBarLogin.Value = 0
                    ProgressBarLogin.Value = 100
                    MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                    ProgressBarLogin.Value = 0
                    Me.Hide()
                    FrmPrincipal.Show()
                    Exit For   'dés que c'est bon tu quitte la boucle
                    ' sinon tu n'autorise pas l'accés
                Else
                    Autorisation = False
                End If
            Next
            '...................................................... 
     
            ' test pour utilisateurs administrateur
            If ((IdAdmin = TextId.Text) And (MdpAdmin = TextMdp.Text)) Then
                Me.Hide()
                FrmAdmin.Show()
                Autorisation = True
                ' test pour utilisateurs publik
            ElseIf (TextMdp.Text = "anonyme") Then
                Autorisation = True
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                Me.Hide()
                FrmRestrinte.Show()
            End If
     
            If not Autorisation Then
                MsbBox("accès denied") '*********message souhaiter********
                TextId.Text = ""
                TextMdp.Text = ""
            End If
     
        End Sub
     
        Private Sub BtQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuit.Click
            'ferme form
            End
        End Sub
     
        Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBarLogin.Click
     
        End Sub
    End Class
    Bienvenu dans le monde de la programmation

  10. #10
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    rien à redire MERCI

    je vois que tu a rajouter en faite 2 Autorisation = True pour le lancement des autres form (je n'avais pas encore tester leur lancement

    en tout cas merci à toi

  11. #11
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Tu es obligé de rajouter ces 2 Autorisation = True aussi non tu aurais le message "accès denied" en rentrant sur les autres form ce qui serait un "bug"
    en tout cas merci à toi.
    Avec plaisir mais fais toi plaisir et va lire le cours que je t'ai mi, il est vraiment exellant et tu ne pourras te faire que du bien
    Sur ce, bon code

  12. #12
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    Tu es obligé de rajouter ces 2 Autorisation = True aussi non tu aurais le message "accès denied" en rentrant sur les autres form ce qui serait un "bug"

    Avec plaisir mais fais toi plaisir et va lire le cours que je t'ai mi, il est vraiment exellant et tu ne pourras te faire que du bien
    Sur ce, bon code
    encore merci de l'info et effectivement j'irai également m'instruire étant donné que j'en es besoin !!!

  13. #13
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par zitoune31 Voir le message
    dernièrement y a t-il une possibilité l'ors du
    que les TextBox soit vide car il y a les id & mdp précédemment inscrit ?
    [QUOTE=Sankasssss;5870012]Tu es vraiment débutant toi ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TextId.Text = ""
    TextMdp.Text = ""
    j'ai remarquer étant donner que j'ai passer la nuit à créer ma seconde form nomer : "restreinte" incluant un retour vers la form login pour un changement d'utilisateur mais la solution fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            FrmLogin.Show()
            TextId.Text = ""
            TextMdp.Text = ""
            Close()
            End Sub
    j'imagine que je doit indiquer que cela concerne la form login mais comment ?

  14. #14
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,
    vu que tu es motivé je te donne la piste, c'est quelque chose qui revien souvent sur le forum...
    Tu crées une variable dans ta forme nommée "restreinte" qui contiendra la form "login" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public FrmLogin as Form
    que tu mets juste en dessous de ta déclaration de form (en dehors de toutes Sub ou Function) de cette manière c'est une variable global.

    maintenant ton QuitterToolStripMenuItem_Clickest bien écrit car la variable frmLogin existe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            FrmLogin.Show()
            TextId.Text = ""
            TextMdp.Text = ""
            Close()
            End Sub
    mais il te faut encore initialiser ta variable frmLogin quand tu crées ta form "restreinte" donc dans le code de la form login tu ajoutes la ligne en gras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     ElseIf (TextMdp.Text = "anonyme") Then
                Autorisation = True
                MsgBox("Accès autoriser Bonjour, " + TextId.Text, vbInformation, "Z!T¤ùn€ @NT!C!P-W!N-32")
                'lance FrmPublique si autoriser
                Me.Hide()
                FrmRestrinte.FrmLogin = me
                FrmRestrinte.Show()
            End If
    Bon sur ce je te laisse, le printemps est la, je vais dans une pépinière chercher quelques plantes grimpante a toute à l'heur surement

  15. #15
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    hé Merci de l'info je continue de suite et je pense que sa me servira beaucoup de pouvoir "jouer" entre les forms comme ça !!!
    jvois que je suis pas le seul à veiller
    bonne promenade et encore merci

  16. #16
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    bon bah je galère j'ai suivi ce que tu ma indiquer, il faut que je déclare les TextId.text & TextMdp.Text dumoins je pense que là est la solution mais j'ignore comment.
    d'après ce que je trouve sur le web (plusieurs chose d'ailleurs aussi différente les une des autres )
    perso j'essaye de déclarer dans la FrmRestreinte c'est l'endroit où le faire ?
    enfin j en es tester plein mais je vois pas que des codes qui aboutisse pas mais je continue

  17. #17
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            FrmLogin.Show()
            FrmLogin.TextId.Text = ""
            FrmLogin.TextMdp.Text = ""
            Me.Close()
    End Sub

  18. #18
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    et avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            FrmLogin.Show()
            FrmLogin.TextId.Text = ""
            FrmLogin.TextMdp.Text = ""
            Me.Close()
    End Sub
    re je sort de la sieste pas pu résisté
    j'avais effectivement pensé à ça mais cela m'informe que :
    TextId n'est pas un membre de 'system.windows.Forms.from'. et idem pour TextMdp ?
    pourtant j'ai bien suivant les instruction citer plus haut

  19. #19
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Change ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public FrmLogin as Form
    par ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public FrmLogin as FrmLogin
    si tu as bien déclarer ta form "Login" par "FrmLogin"...

    [EDIT]
    Car ici on essaye d'appeler des composant se trouvant sur FrmLogin sur une variable de type Form ce qui ne peut fonctionner.
    FrmLogin héritant de Form, si tu mets FrmLogin dans une variable de Type Form, tu ne peux appeler que les méthodes de Form qui est le parent de FrmLogin. Si tu veux pouvoir appeler les méthodes et composants de FrmLogin, il faut soit changer le type de la variable qui contient FrmLogin, comme nous l'avons fait ci-dessus, soit dire au programme que la variable est d'un autre type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub QuitterToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitterToolStripMenuItem.Click
            FrmLogin.Show()
            DirectCast(FrmLogin, FrmLogin).TextId.Text = ""
            DirectCast(FrmLogin, FrmLogin).TextMdp.Text = ""
            Me.Close()
    End Sub
    DirectCast permet de convertir le type d'une variable en un autre type, ici on dit convertit la variable FrmLogin qui était de type Form en type FrmLogin, de cette manière tu peux appeler les méthodes propre à frmLogin.

    Si tu ne connais pas l'héritage, il te faudra lire quelque article sur l'orienté objet car c'est la base du VB

  20. #20
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    Change ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public FrmLogin as Form
    par ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public FrmLogin as FrmLogin
    si tu as bien déclarer ta form "Login" par "FrmLogin"...
    hé bah je doit dire FORMIDABLE humour je précise mais
    petite info supplémentaire j'ai pas bien saisie ce que voulais dire
    Citation Envoyé par Sankasssss Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FrmRestrinte.FrmLogin = me
    initialiser ta variable frmLogin quand tu crées ta form "restreinte"
    ?
    en tout les cas je te remercie du temps accorder et de tes code c'est
    c'est sur ce forum que j'ai également appris de bien nommé mes objets et j'avoue que j'en vois l'utilité
    grace à toi je vais pouvoir essayer de jouer convenablement avec mes forms

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [IIS 7.5] Problème gestion erreur 404
    Par paikan06 dans le forum IIS
    Réponses: 0
    Dernier message: 19/06/2013, 09h32
  2. Problème gestion #erreur Access
    Par chris76 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 06/02/2009, 15h30
  3. Problèmes gestion des erreurs
    Par <Zer0> dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 01/09/2007, 16h12
  4. [Sécurité] gestion erreur login mdp
    Par oceane751 dans le forum Langage
    Réponses: 19
    Dernier message: 03/11/2005, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo