Clé d'activation
Fermé
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
-
Modifié le 29 juin 2018 à 22:31
Fadialama Messages postés 12 Date d'inscription vendredi 29 juin 2018 Statut Membre Dernière intervention 2 janvier 2020 - 7 juil. 2018 à 22:52
Fadialama Messages postés 12 Date d'inscription vendredi 29 juin 2018 Statut Membre Dernière intervention 2 janvier 2020 - 7 juil. 2018 à 22:52
A voir également:
- Clé d'activation
- Clé d'activation windows 10 gratuit - Guide
- Cle usb non reconnu - Guide
- Clé activation office 2010 gratuit - Télécharger - Sécurité
- Clé bootable windows 10 - Guide
- Recuperer cle windows - Guide
2 réponses
yg_be
Messages postés
22783
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2024
1 481
29 juin 2018 à 21:32
29 juin 2018 à 21:32
bonjour, "ne marche pas": message d'erreur?
yg_be
Messages postés
22783
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2024
1 481
Modifié le 30 juin 2018 à 10:31
Modifié le 30 juin 2018 à 10:31
ne serait-ce pas plutôt avec ceci que tu as un soucis?
le IF me semble inutile, et, de plus, ne fait probablement pas ce que tu imagines.
controlkey = DLookup("keyactivation", "registre_key", "keyactivation='" & txt_keyactivation & "'") If controlkey = " & txt_keyactivation & " Then
le IF me semble inutile, et, de plus, ne fait probablement pas ce que tu imagines.
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
30 juin 2018 à 15:18
30 juin 2018 à 15:18
Peut être, en faite je suis pas trop bien en vba, j'ai fait une analyse d'un code qui m'a permit de mettre une fenêtre d'authentification à ma BD et je me suis référé de ça pour voir si ça allait marché.
Voici ce code:
Avec ça j'ai aussi une table qui contient des données et ça marche.
Voici ce code:
Private Sub Bt_Ok_Click() If IsNull(DLookup("Login", "Utilisateur", "Login='" & txt_Login & "'")) Then MsgBox "Votre nom d'utilisateur est incorrect", vbInformation, "verification login" txt_Login = Clear txt_Login.SetFocus Exit Sub End If If IsNull(DLookup("IdUser", "Utilisateur", "MotdPasse='" & Txt_Passwd & "'")) Then MsgBox "Votre mot de passe incorrect", vbInformation, "verification mot de passe" Txt_Passwd = Clear Txt_Passwd.SetFocus Exit Sub End If typeuser = DLookup("type", "Utilisateur", "Login='" & txt_Login & "'") If typeuser = "Admin" Then DoCmd.OpenForm "menuprincipalmokoaccdb", acNormal DoCmd.Close acForm, Me.Name Else DoCmd.Close acForm, Me.Name DoCmd.OpenForm "Menuprincipal", acNormal Forms![Menuprincipal]!bt_ListeAdmin.Enabled = False End If End Sub
Avec ça j'ai aussi une table qui contient des données et ça marche.
yg_be
Messages postés
22783
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2024
1 481
>
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
30 juin 2018 à 15:43
30 juin 2018 à 15:43
il vaut mieux vérifier en même temps le login et le mot de passe. il est préférable de ne pas indiquer à l'utilisateur si c'est le login ou si c'est le mot de passe qui est incorrect, sinon cela l'aide à tricher. de plus, comme tu fais, tu ne vérifies pas que le mot de passe correspond au login.
donc, suggestion:
au lieu de
faire plutôt:
donc, suggestion:
au lieu de
If IsNull(DLookup("Login", "Utilisateur", "Login='" & txt_Login & "'")) Then MsgBox "Votre nom d'utilisateur est incorrect", vbInformation, "verification login" txt_Login = Clear txt_Login.SetFocus Exit Sub End If If IsNull(DLookup("IdUser", "Utilisateur", "MotdPasse='" & Txt_Passwd & "'")) Then MsgBox "Votre mot de passe incorrect", vbInformation, "verification mot de passe" Txt_Passwd = Clear Txt_Passwd.SetFocus Exit Sub End If
faire plutôt:
If IsNull(DLookup("Login", "Utilisateur", "Login='" & txt_Login & "'" _ & " and MotdPasse='" & Txt_Passwd & "'")) Then MsgBox "Votre nom d'utilisateur ou votre mot de passe est incorrect", vbInformation, "verification login" txt_Login = Clear Txt_Passwd = Clear txt_Login.SetFocus Exit Sub End If
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
30 juin 2018 à 16:03
30 juin 2018 à 16:03
Ok, mais pour la clé d'activation j'ai ajouté "option explicit" mais ça ne marche pas toujours.
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
30 juin 2018 à 16:35
30 juin 2018 à 16:35
Je viens d'utiliser ce code mais qui renvoi aussi une erreur '94' d'utilisation incorrect d' Isnull
Option Compare Database Dim controlkey As String Private Sub bt_activer_Click() If IsNull(txt_keyactivation) Or txt_keyactivation.Value = "" Then MsgBox "Colonne vide, entrer une clé valide sinon, contactez au 0000000 ou abc@gmail.com", vbInformation, "Information" txt_keyactivation = Clear txt_keyactivation.SetFocus Exit Sub End If controlkey = DLookup("keyactivation", "registre_key", "keyactivation='" & txt_keyactivation & "'") If controlkey = Me.txt_keyactivation.Value Then CurrentDb.Execute "DELETE * FROM [Evaluation];" CurrentDb.Execute "DELETE keyactivation FROM [registre_key] where keyactivation=[" & txt_keyactivation & "];" DoCmd.Close acForm, Me.Name DoCmd.OpenForm "Evaluation", acNormal DoCmd.OpenForm "menuprincipal", acNormal Else MsgBox "La clé que vous avez entré(e) n'est pas valide ou a été déjà utilisée. Veuillez entrer une clé valide ou contactez au 0000000 ou abc@gmail.com", vbInformation, "Information" txt_keyactivation = Clear txt_keyactivation.SetFocus End If End Sub
yg_be
Messages postés
22783
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2024
1 481
>
Fadialama
Messages postés
12
Date d'inscription
vendredi 29 juin 2018
Statut
Membre
Dernière intervention
2 janvier 2020
30 juin 2018 à 16:37
30 juin 2018 à 16:37
as-tu fais quelque-chose suite à mes suggestions en #3 et en #4?
peux-tu montrer le code adapté?
peux-tu montrer le code adapté?
Modifié le 30 juin 2018 à 01:31
Et l'idée est que ce message se déclenche si et seulement si la clé n'existe pas dans la table "registre_key".
30 juin 2018 à 10:18
ensuite: ajoute txt_keyactivation dans le texte publié par la msgbox, cela te permettra de vérifier si la valeur est bien passée.