|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 143 ![]() |
Bonjour!
Je fait un site web qui a rapport avec une base de donnée. Le fait est (et c'est logique!) que j'utilise des champs de formulaire pour intéragir avec ma base de données. Je protège déjà les informations saisies avec la fonction addslashes() pour l'enregistrement. Lors de la lecture j'utilise htmlententities(). Je suppose qu'il y a encore des failles, j'aimerais les comblés, comment faire? Merci! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Tu peux essayer de virer les points-virgules et les pourcentages.
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. |
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Heeuuu déjà plutôt que d'utiliser addslashes tu peux utiliser mysql_real_escape_string voir même mieux, tu utilise cette fonction : Code :
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
||
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Développeur Web Inscription : juillet 2007 Messages : 194 ![]() |
Ah moins d'avoir des ennemies ou de marquer en gros sur le site Hack Me, les chances de se faire hacker sont faible. Tes données sont vraiment si sensible que ça??
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2006 Messages : 143 ![]() |
Je ne vois pas bien ce que fait ta fonction de plus que mysql_real_escape_string ?!
Sinon elle est pas trop mal mais il faut vérifier les magic quote avant de l'utiliser? Le mieux c'est de l'utiliser sur TOUTES les données provenant de formulaires si j'ai bien compris! Ya til pas d'autres protection a fournir? Des scripts php ne peuvent pas être utilisés pour attaquer mon site web? La protection parfaite ca ne sera surement pas possible mais il faut bien essayer de s'en approcher! ![]() Edit : Mes données ne sont pas si sensibles que ca mais le jour ou je programmerais pour une entreprise elles le seront! |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Étudiant Inscription : novembre 2005 Messages : 85 ![]() |
pour ce qui est de requête sql tu peux toujours les préparer, c'est à dire faire des pré requète ce qui empêche les hack par injection sql
tu peux aussi tester le type des donnée envoyée et voir si cela ne comporte pas de caractères/formes inattendues |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
Citation:
@ Grummfy : L'utilisation de la fonction mysql_real_escape_string() sur chaque variable évite les injections SQL
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com