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
Permet son accès au logiciel ou non
Permet son accès au logiciel ou non
"""
import DB.dbLink as dbo
@ -14,7 +14,8 @@ class Auth():
access = False
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_psswd = inputmdp
self.input_psswd = hashlib.md5(self.input_psswd.encode())
@ -22,11 +23,11 @@ class Auth():
def grantAccess(self):
"""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_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"
link = dbo.DBLink()
result = link.query("SELECT Nom, MdP FROM utilisateur WHERE Identifiant = %s", [self.input_id, ])
@ -35,14 +36,15 @@ class Auth():
user_iD = Nom
user_psswd = MdP
#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
#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
if user_iD != None:
if self.input_psswd.hexdigest() == user_psswd:
Auth.access = True
print("Accès autorisé")
print("Accès refusé")
print("Accès autorisé")
else:
print("Accès refusé")
print("Accès refusé : Le mot de passe est incorrect")
else:
print("Accès refusé : cet utilisateur n'existe pas")
return Auth.access

View file

@ -1,18 +1,18 @@
# -*-coding:Latin-1 -*
"""Affichage de la fenêtre de login"""
# -*-coding:utf8 -*
"""Affichage de la fen<EFBFBD>tre de login"""
from __future__ import unicode_literals
from tkinter import *
import Auth.authentication as auth
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):
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.pack()

View file

@ -1,11 +1,11 @@
# -*-coding:Latin-1 -*
# -*-coding:utf8 -*
import DB.dbids as dbids
import mysql.connector as mariadb
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_cur = None
@ -25,7 +25,6 @@ class DBLink:
def __del__(self):
self._db_connection.close()
def DBTest():
quer = "SELECT Nom FROM utilisateur"
link = DBLink()

View file

@ -1,8 +1,8 @@
# -*-coding:Latin-1 -*
# -*-coding:utf8 -*
from tkinter import *
import Auth.authentication as auth
import Auth.login as log
import Users.Model as U
import os
#On appelle le module d'identification
@ -12,4 +12,7 @@ login.fenetre.mainloop()
#On lance le programme
while auth.Auth.access == True:
print("programme en cours")
user = U.User('test')
print(user.nom)
print(user.prenom)
os.system("pause")