Passage du logiciel en utf 8
This commit is contained in:
parent
2546c05cb0
commit
e2b659112e
|
@ -1,7 +1,7 @@
|
||||||
# -*-coding:Latin-1 -*
|
# -*-coding:utf8 -*
|
||||||
"""
|
"""
|
||||||
Module permettant d'authentifier un utilisateur
|
Module permettant d'authentifier un utilisateur
|
||||||
Permet son accès au logiciel ou non
|
Permet son accès au logiciel ou non
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import DB.dbLink as dbo
|
import DB.dbLink as dbo
|
||||||
|
@ -14,7 +14,8 @@ class Auth():
|
||||||
access = False
|
access = False
|
||||||
|
|
||||||
def __init__(self, inputid,inputmdp):
|
def __init__(self, inputid,inputmdp):
|
||||||
#TODO : Récupérer les identifiants depuis un form dans une interface graphique
|
#TODO : Récupérer les identifiants depuis un form dans une interface graphique
|
||||||
|
|
||||||
self.input_id = inputid
|
self.input_id = inputid
|
||||||
self.input_psswd = inputmdp
|
self.input_psswd = inputmdp
|
||||||
self.input_psswd = hashlib.md5(self.input_psswd.encode())
|
self.input_psswd = hashlib.md5(self.input_psswd.encode())
|
||||||
|
@ -22,11 +23,11 @@ class Auth():
|
||||||
|
|
||||||
def grantAccess(self):
|
def grantAccess(self):
|
||||||
"""Authentification de l'utilisateur """
|
"""Authentification de l'utilisateur """
|
||||||
#On définit les champs à récupérer en BDD comme vides
|
#On définit les champs à récupérer en BDD comme vides
|
||||||
user_iD = None
|
user_iD = None
|
||||||
user_psswd = None
|
user_psswd = None
|
||||||
|
|
||||||
#On va récupérer les infos en BDD
|
#On va récupérer les infos en BDD
|
||||||
quer = "SELECT Nom FROM utilisateur"
|
quer = "SELECT Nom FROM utilisateur"
|
||||||
link = dbo.DBLink()
|
link = dbo.DBLink()
|
||||||
result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [self.input_id, ])
|
result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [self.input_id, ])
|
||||||
|
@ -35,14 +36,15 @@ class Auth():
|
||||||
user_iD = Nom
|
user_iD = Nom
|
||||||
user_psswd = MdP
|
user_psswd = MdP
|
||||||
|
|
||||||
#Si l'user ID a été trouvé
|
#Si l'user ID a été trouvé
|
||||||
#On compare le mot de passe entré à celui récupéré en BDD, si ça matche, on renvoie True
|
#On compare le mot de passe entré à celui récupéré en BDD, si ça matche, on renvoie True
|
||||||
if user_iD != None:
|
if user_iD != None:
|
||||||
if self.input_psswd.hexdigest() == user_psswd:
|
if self.input_psswd.hexdigest() == user_psswd:
|
||||||
Auth.access = True
|
Auth.access = True
|
||||||
print("Accès autorisé")
|
print("Accès autorisé")
|
||||||
print("Accès refusé")
|
else:
|
||||||
|
print("Accès refusé : Le mot de passe est incorrect")
|
||||||
else:
|
else:
|
||||||
print("Accès refusé")
|
print("Accès refusé : cet utilisateur n'existe pas")
|
||||||
|
|
||||||
return Auth.access
|
return Auth.access
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
# -*-coding:Latin-1 -*
|
# -*-coding:utf8 -*
|
||||||
"""Affichage de la fenêtre de login"""
|
"""Affichage de la fen<EFBFBD>tre de login"""
|
||||||
|
from __future__ import unicode_literals
|
||||||
from tkinter import *
|
from tkinter import *
|
||||||
import Auth.authentication as auth
|
import Auth.authentication as auth
|
||||||
|
|
||||||
class Login():
|
class Login():
|
||||||
"""Classe gérant l'affichage de la fenêtre de login"""
|
"""Classe gérant l'affichage de la fenêtre de login"""
|
||||||
|
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.fenetre = Tk()
|
self.fenetre = Tk()
|
||||||
|
|
||||||
# Création de nos widgets
|
# Création de nos widgets
|
||||||
self.message = Label(self.fenetre, text="Merci de vous identifier")
|
self.message = Label(self.fenetre, text="Merci de vous identifier")
|
||||||
self.message.pack()
|
self.message.pack()
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
# -*-coding:Latin-1 -*
|
# -*-coding:utf8 -*
|
||||||
|
|
||||||
import DB.dbids as dbids
|
import DB.dbids as dbids
|
||||||
import mysql.connector as mariadb
|
import mysql.connector as mariadb
|
||||||
|
|
||||||
|
|
||||||
class DBLink:
|
class DBLink:
|
||||||
"""Classe permettant de faire une requete à la base de données"""
|
"""Classe permettant de faire une requete à la base de données"""
|
||||||
|
|
||||||
_db_connection = None
|
_db_connection = None
|
||||||
_db_cur = None
|
_db_cur = None
|
||||||
|
@ -16,16 +16,15 @@ class DBLink:
|
||||||
self._db_connection = mariadb.connect(host = db_ids["host"], user = db_ids["user"], password = db_ids["password"], database = db_ids["database"])
|
self._db_connection = mariadb.connect(host = db_ids["host"], user = db_ids["user"], password = db_ids["password"], database = db_ids["database"])
|
||||||
self._db_cur = self._db_connection.cursor()
|
self._db_cur = self._db_connection.cursor()
|
||||||
|
|
||||||
#Query standard
|
#Query standard
|
||||||
def query(self, query, args):
|
def query(self, query, args):
|
||||||
self._db_cur.execute(query, args)
|
self._db_cur.execute(query, args)
|
||||||
return self._db_cur
|
return self._db_cur
|
||||||
|
|
||||||
#on ferme la connexion
|
#on ferme la connexion
|
||||||
def __del__(self):
|
def __del__(self):
|
||||||
self._db_connection.close()
|
self._db_connection.close()
|
||||||
|
|
||||||
|
|
||||||
def DBTest():
|
def DBTest():
|
||||||
quer = "SELECT Nom FROM utilisateur"
|
quer = "SELECT Nom FROM utilisateur"
|
||||||
link = DBLink()
|
link = DBLink()
|
||||||
|
|
7
main.py
7
main.py
|
@ -1,8 +1,8 @@
|
||||||
# -*-coding:Latin-1 -*
|
# -*-coding:utf8 -*
|
||||||
|
|
||||||
from tkinter import *
|
|
||||||
import Auth.authentication as auth
|
import Auth.authentication as auth
|
||||||
import Auth.login as log
|
import Auth.login as log
|
||||||
|
import Users.Model as U
|
||||||
import os
|
import os
|
||||||
|
|
||||||
#On appelle le module d'identification
|
#On appelle le module d'identification
|
||||||
|
@ -12,4 +12,7 @@ login.fenetre.mainloop()
|
||||||
#On lance le programme
|
#On lance le programme
|
||||||
while auth.Auth.access == True:
|
while auth.Auth.access == True:
|
||||||
print("programme en cours")
|
print("programme en cours")
|
||||||
|
user = U.User('test')
|
||||||
|
print(user.nom)
|
||||||
|
print(user.prenom)
|
||||||
os.system("pause")
|
os.system("pause")
|
||||||
|
|
Loading…
Reference in a new issue