Explication sur sqlite3 et python
salut,
pour quoi quand je veux faire un UPDATE ou INSERT dans une fonction et je retourne une réponse pour l'afficher il me donne erreur???
merci
la fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| def Modifier_pass(self,login,l_pass,n_pass,r_n_pass):
if self.verifier:
n_pass_h=md5(n_pass).hexdigest()
l_pass_h=md5(l_pass).hexdigest()
r_n_pass_h=md5(r_n_pass).hexdigest()
if n_pass_h!=r_n_pass_h:
return "Retaper votre mot de passe"
else:
if login!=self.Get_login():
return "Login est incorrect"
else:
if l_pass_h!=self.Get_password():
return "L'ancien mot de passe est incorrect"
else:
if self.Get_profil()=='Admin':
if Test_Pass(login,n_pass)!='p0':
return reponse(Test_Pass(login,n_pass))
else:
self.cursor.execute('UPDATE Comptes SET password=? WHERE login=?',(n_pass_h,login,))
self.connection.commit()
return "le mot de passe a été mis à jour avec succès"
else:
if Test_Pass(login,n_pass)!='p0':
return reponse(Test_Pass(login,n_pass))
else:
self.cursor.execute('UPDATE Comptes SET password=? WHERE login=?',(n_pass_h,login,))
self.connection.commit()
Modifier_Pass(login,n_pass)
return "le mot de passe a été mis à jour avec succès"
else:
return 0 |
l'appel du fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #! /usr/bin/python
# -*- coding: utf-8 -*-
import sys, cgi
from Base import *
import Cookie
form = cgi.FieldStorage()
login=form.getvalue('login')
l_pass=form.getvalue('l_pass')
n_pass=form.getvalue('n_pass')
r_n_pass=form.getvalue('r_n_pass')
C=Cookie.SimpleCookie(os.environ['HTTP_COOKIE'])
user=C["user"].value
password=C["password"].value
a=DBOAB('OAB.db')
a.Authentification(user,password)
rep=a.Modifier_pass(login,l_pass,n_pass,r_n_pass)
print "Content-type:text/html\r\n\r\n"
if a.verifier:
print rep
else:
print 'non' |