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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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'