J'ai deja cherché sur les injection SQL mais j'aimerai savoir quelque chose :
la solution ultime c'est la fonction mysql_escape_string()
Mais j'aimerais savoir : il faut que je l'applique a tout, ou uniquement au variable qui sont en relation dans la BDD , ou autre chose ...
Pour l'instant mes seul précaution sont la vérification systématique des entrée POST via une fonction
En voici un extrait est elle efficace ?
function verification($type,$infos)
{
/*
Fonction qui a pour but de vérifier la validité des information entré
Type 1 : Nom : caracteres autorisé : a-zA-Z0-9&#' + accents
Type 2 : Image : Verification a l'aide dun REGEX de la validité du lien (soit du site soit du dossier Images soit du dossier Carte)
Type 3 : Nombre positif
Type 4 : Nombre relatif
Type 5 : Bloc de texte : caratcere autorisé : a-zA-Z0-9&#([{}])@ç_- + accents
Type 6 : Nombre entier compris entre 1 et 5
Type 7 : Nombre entier compris entre 20 et 90
Type 8 : mot de passe
*/
if($type==1)
{
if(!(preg_match("{^[a-zA-Z0-9&\#\'àéèâêûîôöïüëä\t\n\r\s]{1,}$}",$infos)))//note : l'i = l\'i => il faut autoriser l'antislash et l'apostrophe =>\\\'
{
return 0;
}
else
{
return 1;
}
}
[...]
}[/code]Enfin j'aimerais savoir quel sont en général les fonction de sécurité et comment on s'en sert exactement
J'ai déja cherché sur le forum et vu beaucoup d'exemple mais quand je vois des tas de fonction que je ne connais pas et que j'arrive pas a comprendre sur php.net (i'm not very good in English...^^) comment on s'en sert et en quoi sont ele un élément de sécurité ....