Securité pour les scripts en php

Fermé
ravello - 23 juil. 2007 à 10:29
 ravello - 23 juil. 2007 à 17:17
Bonjour , j'ai posté ce message sur le forum programmation,je n'ai pas eu de réponses,

peut être que ce n'était pas le bon forum, j'espère avoir plus de chances ici!!!!voilà mon problème:

je débute en php et je voudrais savoir pour un livre d'or(script securité)

quelle est la meilleure formule entre les 2 suivantes:

1)$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));

ou:

2)$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);

$message = htmlentities($_POST['message'], ENT_QUOTES);

merci de me répondre

Configuration: Windows XP
Firefox 2.0.0.5
A voir également:

1 réponse

Salut,

A savoir que htmlentities fait exactement la même chose que htmlspecialchars, à l'exception que :
Citation de la doc :
htmlentities est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits.
Aucun intérêt d'insérer des données avec les accents ou autres caractères convertis en entités.

Quant au mysq_real_escape_string()
Citation de la doc :
mysql_real_escape_string() appelle la fonction mysql_escape_string() de la bibliothèque MySQL qui ajoute un slashe aux caractères suivants : NULL, \x00, \n, \r, \, ', " et \x1a.

Donc, la 1ère solution que tu as indiquée est de loin la meilleure.
0
ok et merci
0