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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 cursor.execute("SELECT * FROM Utilisateur WHERE AdresseM = ?  ",(adress,))
   result1 = cursor.fetchone()
    print("resultat mot",result1)
La ligne est bien retournée.
Lorsque je fais la même chose pour l'adresse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
cursor.execute("SELECT * FROM Utilisateur WHERE Password = ? ",(password,))
    result2 = cursor.fetchone()
    print("resultat mot",result2)
Cela fonctionne aussi.
Lorsque je teste dans ma base SQL la ligne suivante :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM Utilisateur WHERE AdresseM = "pxnda@gmail.com" AND Password = "1234"
La ligne est bien retournée.

Mais lorsque j'écris ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",("lea@gmail.com","01"))
    result3 = cursor.fetchone()
    print("resultat finale",result3)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",(adress,password))
    result3 = cursor.fetchone()
    print("resultat finale",result3)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Le résultat est toujours vide.

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.