27 Avril 2008
Comparer l'égalité entre 2 chaines
Compatibilité : PHP 5, PHP 7
2 fonctions utiles pour comparer 2 chaines de caractères. L'une est sensible à la casse et l'autre est insensible à la casse.
2 fonctions permettent de sécurité les variables contre les injections SQL et XSS avant export SQL.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
htmlspecialchars | Convertit les caractères spéciaux en entités HTML | PHP 4, PHP 5, PHP 7, PHP 8 | |
intval | Retourne la valeur numérique entière équivalente d'une variable | PHP 4, PHP 5, PHP 7, PHP 8 | |
return | Retourne le controle du programme au module appelant. | PHP 4, PHP 5, PHP 7, PHP 8 | |
2 fonctions utiles pour comparer 2 chaines de caractères. L'une est sensible à la casse et l'autre est insensible à la casse.
Mettre avec une REGEX une chaine de caractère en gras avec les balises [votre texte] Code compatible php7
Couper, tronquer une chaine au n caractère à la hauteur du mot mot et lui ajouter 3 points (...) en fin de chaine.
Utiliser toute les fonctions de trie d'un tableau. Le trie se fait sur un tableau. La fonction preg_split () doit être utilisée en priorité.
Génère dans un tableau 65 000 caractères Unicode. Vous pouvez modifier la valeur du nombre de caractère dans le code.
27 Avril 2008
Dernière mise à jour :
Invité
16 Aout 2012 à 17:45Je ne pense pas qu'il faille supprimer le code, les commentaires donnent de bonnes pistes et relève les erreurs. Ce qui est très utile :)
Matt
01 Mai 2008 à 12:30Je plussoie fortement aux dires de Emacs : Aucun interet -> code a supprimer.
Emacs
01 Mai 2008 à 09:28Ce code n'a absolument aucun intérêt pour les raisons suivantes :
1/ On ne fait pas de htmlspecialchars() avant insertion en BDD mais en sortie. On privilégie les données brutes en BDD. Et ce n'est pas une chaine HTML qui peut être dangereuse pour MySQL.
2/ mysql_real_escape_string() c'est bien mais si je n'utilise pas MySQL ? Et en fin de compte, en retirant le htmlspecialchars(), il ne nous reste que mysql_real_escape_string(), donc ce n'est plus la peine de créer une fonction par dessus.
3/ Pour le filtrage de données, il y'a l'extension Filter depuis PHP 5.2 et je te recommande d'utiliser PDO pour l'accès à la BDD. En utilisant par exemple les requêtes préparées, c'est PHP directement qui gèrera la sécurité des données.
++
Nixi54
28 Avril 2008 à 10:21Oo, 1 ptit snipet anti spam, je pense essentiellement a la fonction contre les injections SQL:mysql_real_escape_string
Un peu short quand même ton code mais utile.