Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-05-2010 16:48:10

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

sécurité des requêtes

bonjour quand je fais des enregistrements dans ma BDD j'utilise des requêtes
style

Code:

//pour créer un enregistrement vide
$table->createRow();

//ensuite dès que les données sont bien remplies j'utilise
$table->setFromArray($donnees);

//et pour finir 
save();

je voulais savoir, si ceci est une requête sécurisée  (c-a-d  évite les injections sql ...) où

faut il que j'utilise des requêtes préparées ?

Hors ligne

 

#2 13-05-2010 00:24:53

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: sécurité des requêtes

personnellement, je n'ai eu aucun souci d'injection. D'un mes formulairent échapent tout ce que je eux pas, et de deux, si je ne me trompe pas, zend fait un prepare statement en arrière plan smile

Hors ligne

 

#3 13-05-2010 08:45:24

lassoya
Membre
Date d'inscription: 26-12-2009
Messages: 87

Re: sécurité des requêtes

Donc ça ne sert à rien que je surcharge la méthode setFromArray de Zend db table abstract


Code:

 
//on surcharge la classe setFromArray
public function setFromArrray($data)
    {
    $data = $this->securite($data);
    //on appelle le parent    
    parent::setFromArray($data);
    }    

//méthode permettant de sécuriser de tous les champs d'un tableau    
private function securite($data)
    {
    //on sécurise tous les champs    
    foreach($data as $id => $value)
        {
        if(is_array($value))
            $data[$id]=$this->securite($data[$id]);
        else
            $data[$id]= mysqli_real_escape_string($value);
        }    

    //on retourne le tableau
    return $data;    
    }

et merci pour ta réponse ^^et un statement c'est quoi parce que j'ai vu ça hier mais sans trop comprendre ? ^^

Hors ligne

 

#4 13-05-2010 19:39:06

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: sécurité des requêtes

d'après ce que j'ai compris, c'est un bloc d'instructions, mais certaines sont interdites.
D'après des tests, seul les select, update et delete sont acceptés dedans. je pense dire une connerie donc que quelqu'un me corrige smile

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