Passage du logiciel en utf 8

This commit is contained in:
Matt Marcha 2017-06-18 19:40:20 +02:00
parent 2546c05cb0
commit e2b659112e
4 changed files with 26 additions and 22 deletions

View file

@ -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

View file

@ -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()

View file

@ -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()

View file

@ -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")