tous les éléments à gérer... (addslashes etc...)

Qss
Invité n'ayant pas de compte PHPfrance

18 sept. 2006, 15:02

Bonjour,

je me pose la question suivante :

Pour éviter les attaques (sql injection, détournement de requête, etc) quelles sont les vérifications à effectuer sur les formulaires ?

addslahes, stripslashes, html_entities, etc... pour avoir une sécurité disons accrue... et éviter d'avoir en BDD des textes du type :
bonjour je m\'apelle Henry dit le \"Breton\"...

Merci !

Mammouth du PHP | 1029 Messages

19 sept. 2006, 15:59

Bonjour,

Si c'est pour protéger ta Bdd, en MySql et PostgreSQL, il existe une fonction qui échape directement les données et fais l'opération inverse lors du select

Mysql :
mysql_escape_string()
PostgreSQL :
pg_escape_string()
Voila, une partie de réponse en tous cas
L'expérience est la somme de toutes nos erreurs.

Invité
Invité n'ayant pas de compte PHPfrance

22 sept. 2006, 23:47

Ok merci pour ta réponse...
y a t-il dautre fonctions dont vous vous servez personellement (couplé par exemple - l'une à la suite de l'autre pour x raisons) pour protéger les insertions, etc ?

Merci !

Mammouth du PHP | 19672 Messages

23 sept. 2006, 08:26

Regarde donc ce tuto, tu y trouveras spurement des éléments imstructifs en la matière.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

23 sept. 2006, 21:39

salut cyrano,

j'ai lu l'article et justement je ne veux plus me servir des magics quotes, je voulais donc savoir un peu ce que faisait les autres développeurs pour protéger les données...

:) pour prendre de bonnes habitudes tout de suite !

Merci !

Eléphant du PHP | 55 Messages

23 sept. 2006, 22:45

Cyrano t'as donné la bonne adresse...
Autrement, tout dépend des contrôles sur les champs que tu veux faire... Donc, pour échapper les caractères spécieaux qui peuvent poser problèmes, il n'y a pas 36'000 solutions ! addSlashes(); pour ajouter les échappement de caractère et stripSlashes(); pour les enlever.. Autrement, si tu veux échappé les envois de HTML ou de PHP dans l'envois de donnée il y a strip_tags();

Voilà... A par cela c'est à toi de voir les contrôle que tu veux faire et de trouver les bonnes méthodes :)
www.rinabk.com • sims.rinabk.com •

Invité
Invité n'ayant pas de compte PHPfrance

24 sept. 2006, 13:44

salut !

c'est pas possible d'avoir quelques exemples de la façon dont vous vous servez des fonctions suivant les cas... ? :o

Mammouth du PHP | 19672 Messages

24 sept. 2006, 13:53

Le code montré dans le tuto mentionné ne suffit donc pas ? :shock:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 sept. 2006, 14:37

euh je vais me faire taper sur les doigts si je dis non ? 8)

Eléphant du PHP | 55 Messages

24 sept. 2006, 15:48

bé dans ce cas, soit plus précis !! Explique nous clairement ce que tu veux... Et pourquoi pas, nous donner tes lignes de codes que tu veux protéger...

A moins que tu postes ces message rien que pour poster et voir comment les modo vont réagir.. :roll:
www.rinabk.com • sims.rinabk.com •

Invité
Invité n'ayant pas de compte PHPfrance

24 sept. 2006, 17:53

Des exemples précis :

un formulaire d'upload de photos, fichiers...
- vos techniques pour vérifier les extention, taille, etc pour ne pas pouvoir tricher.

un formulaire d'inscription classique
- quelles fonctions utilisez vous pourquoi celle-ci et pas une autre ?

un formulaire de log
- quelles vérifications effectuez-vous ? (expressions régulières, autres, ...) pourquoi ?

- la protection de vos variables sessions... comment vérifiez-vous que c'est le bon utilisateur par exemple...

voici quelques exemples :D

Invité
Invité n'ayant pas de compte PHPfrance

28 sept. 2006, 14:47

personne ? :shock:

Eléphant du PHP | 55 Messages

28 sept. 2006, 16:31

lol
Tu me fais rire avec tes exemples lol
Chaque programmeur réalise son programme suivant ce qu'il doit contrôler et ce n'est pas pareil pour chaque programme, car chaque programme est d'une certaine manière unique et suit les demande qui doivent être contrôlée... Je te conseil d'une part de te faire un plan d'execution et de t'aider avec la doc. Ensuite, lorsque tu sera en train de réaliser ton programme et que tu as une question, venir la poser ici.. Il faut savoir se documenter et chercher ce que l'on a vraiment besoin et pas attandre sur les autres..
www.rinabk.com • sims.rinabk.com •

Invité
Invité n'ayant pas de compte PHPfrance

28 sept. 2006, 22:43

non mais je ne compte sur personne...

Je veux juste comparer les façons de programmer c'est tout !

Eléphant du PHP | 55 Messages

29 sept. 2006, 12:17

Tu ne peux comparer ce genre de contrôle... Car comme je le disais dans mon message précédent, chacun doit réaliser son programme suivant les résultats désirés... Le mieux serait de présenter tes codes et de demander conseil. Là, les personnes pourront t'exposer leurs codes s'ils correspondent au tien. :)
www.rinabk.com • sims.rinabk.com •