Aujourd’hui rien de transcendant, mais plutôt quelque chose d’utile que j’utilise à chaque fois que je fais une requête vers une de mes bases de données. Je me protège des injections SQL.
J’utilise cette fonction pour chacune des variables que j’utilise dans mes requêtes.
function protection($string){
if(get_magic_quotes_gpc()) {
if(ini_get(’magic_quotes_sybase’)) {
$string = str_replace(”””, “‘”,$string);
} else {
$string = stripslashes($string);
}
}
return mysql_real_escape_string($string);
}
Pas grand chose à expliquer coté algo : on applique un traitement différent selon que les magic_quotes soient activées ou non sur votre serveur. Dans les deux cas vos variables seront protégées!
Pour l’utiliser rien de plus simple. Quand vous récupérez vos variables, vous les faites passer à la moulinette puis vous construisez votre requête ;-). Un petit exemple vaut mieux qu’un long discours :
if(isset($_REQUEST['new_editeur'])){
$editeur= protection($_REQUEST['new_editeur']);
$sql='INSERT editeur VALUES(\'0\',\''.$editeur.'\')';
$req=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
Avec ça vous allez pouvoir dormir sur vos deux oreilles!! Cependant je vous conseille de continuer à faire des sauvegardes TRÈS régulièrement de vos bases.
Autres articles intéressants :
- [css] bien comprendre les "floats"
- [gestion] liste d'outils de gestion de projet by smashing mag
- [adobe] version de démo de la suite CS4
- [design] [kuler] enfin de l'harmonie dans nos couleurs
- [google] actualité récente et nouveautés
Articles les plus actifs :
- [tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2) (28)
- [tuto mashup] Google maps sur votre site : c'est possible! (version statique) (22)
- [tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2) (19)
- [tuto web] cadre avec bordures extensibles valide xhtml/css (17)
- [tuto mashup] Galerie photo animée via Flickr : animer votre galerie (2/2) (17)
- [vu sur le net] #1 résumé (7)
- [tuto flex] hello world en flex: il y a un début à tout! (6)
- [vu sur le net] #2 dominante développement et entrepreneuriat (6)
- Qui suis-je? (4)
- [annonce] La patate "fuzz" sur le web!! (et j'aime pas olivier martinez :p) (4)














![[certification MySQL] du nouveau sur les dates !](http://antoine.guiral.info/wp-content/themes/Forte-fr/images/no-image.gif)










Je suis un passionné du monde du web et plus particulièrement du développement web. Principalement autodidacte je suis également en dernière année d'école d'ingénieur en informatique à 3IL. Je vous fait part dans ce blog de ma passion et de mes découvertes.
merci bien pour ce poste