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 :
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 :
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 :
SELECT * FROM Utilisateur WHERE AdresseM = "pxnda@gmail.com" AND Password = "1234"
La ligne est bien retournée.
Mais lorsque j'écris ça :
1 2 3
| cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",("lea@gmail.com","01"))
result3 = cursor.fetchone()
print("resultat finale",result3) |
ou
1 2 3
| cursor.execute("SELECT * FROM Utilisateur WHERE AdressM = ? AND Password = ? ",(adress,password))
result3 = cursor.fetchone()
print("resultat finale",result3) |
ou
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.
Partager