Bonjour,
Etant actuellement en apprentissage du langage Python j'aimerais créer un site web.
Actuellement j'ai réussi à faire des pages et à les connecter entre elles ainsi que connecter ma base de données sqlite et récupérer les données.
J'aimerais désormais pouvoir tester ma page de connexion sur laquelle l'utilisateur rentre ses coordonnées.
J'ai donc créé une fonction avec en paramètre adress et password qui permet de vérifier que les identifiants et le mot de passe sont corrects.
C'est ici que se pose le problème lorsque je teste si l'adresse mail est correcte avec cette fonction :
La ligne est bien retournée.Code:
1
2
3 cursor.execute("SELECT * FROM Utilisateur WHERE AdresseM = ? ",(adress,)) result1 = cursor.fetchone() print("resultat mot",result1)
Lorsque je fais la même chose pour l'adresse :
Cela fonctionne aussi.Code:
1
2
3 cursor.execute("SELECT * FROM Utilisateur WHERE Password = ? ",(password,)) result2 = cursor.fetchone() print("resultat mot",result2)
Lorsque je teste dans ma base SQL la ligne suivante :
La ligne est bien retournée.Code:SELECT * FROM Utilisateur WHERE AdresseM = "pxnda@gmail.com" AND Password = "1234"
Mais lorsque j'écris ça :
ouCode:
1
2
3 cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",("lea@gmail.com","01")) result3 = cursor.fetchone() print("resultat finale",result3)
ouCode:
1
2
3 cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",(adress,password)) result3 = cursor.fetchone() print("resultat finale",result3)
Le résultat est toujours vide.Code:
1
2
3
4
5 data = [adress,password] print(data) // data s'affiche bien cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",(data)) result3 = cursor.fetchone() print("resultat finale",result3)
Je pense que mon erreur est la façon dont je remplace les valeurs mais je ne trouve pas d'autres solutions si quelqu'un à une idée j'en serais très reconnaissante.
De plus je n'ai aucune idée de comment faire pour ouvrir une page en python (je les ouvre actuellement en html)
En vous remerciant d'avance pour votre réponse.