Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-02-2008 16:25:13

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

problème avec adresse email

Salut,

Voilà je souhaite changer le mot de passe d'un utilisateur en fonction de son adresse email :

mon code :

Code:

$email=$_GET['email'];
$passe = MD5($_POST['password']);
$intervenant = new Intervenant();
$passeIntervenant = array(
           'Password' => $passe        
);
$where= array(
    'Email =?'=>$email);
$intervenant->update($passeIntervenant,$where);

J'ai une saloperie d'erreur SQL :

Code:

'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@apreslaclasse.fr)'

Je cherche mais je ne trouve de solution.

Si vous avez une idée ?

Merci à vous !

a+ tschtong

Hors ligne

 

#2 09-02-2008 17:23:28

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: problème avec adresse email

Code:

$email=$_GET['email'];
$passe = MD5($_POST['password']);
$intervenant = new Intervenant();
$passeIntervenant = array(
           'Password' => $db->quoteIdentifier($passe, true)        
);
$where= array(
    'Email =?'=>$email);
$intervenant->update($passeIntervenant,$where);

ou un truc du genre je n'utilise jamais cette façon de faire alors c'est juste une proposition sans avoir testé
A+JYT

Hors ligne

 

#3 09-02-2008 19:14:56

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Re: problème avec adresse email

Code:

$where= $db->quoteInto('Email = ?',$email);

Il fallait simplement échapper la restriction.

bon merci tout de même !

A+ tschtong

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages