Toi tu construis ta requete "insert into visiteurs value (12, 42, '$nom')"
pensant que c'est tout bon.
En remplacant $nom, ca donne
insert into visiteurs value (12, 42, 'Machin') ; DELETE from visiteurs
WHERE
('A'='A') et ca te vide ta base
Toi tu construis ta requete "insert into visiteurs value (12, 42, '$nom')"
pensant que c'est tout bon.
En remplacant $nom, ca donne
insert into visiteurs value (12, 42, 'Machin') ; DELETE from visiteurs
WHERE
('A'='A') et ca te vide ta base
Toi tu construis ta requete "insert into visiteurs value (12, 42, '$nom')"
pensant que c'est tout bon.
En remplacant $nom, ca donne
insert into visiteurs value (12, 42, 'Machin') ; DELETE from visiteurs
WHERE
('A'='A') et ca te vide ta base
eregi("(<|'|"|().*(>|'|"|))",$string)
filtre tout ce qui est compris entre parenthèses, guillements simples ou
doubles ou crochets ce qui bloque toute insertion de values(..mauvaises
affaires...) de 'x' , "x", <...>. En fait le fait de trouver quoi que ce
soit appartenant a cette règle suffit pour que mon script rejette la
source
et donc n'exécute pas le script d'insertion de la ligne dans la table.
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
else { ..... insert into visiteurs values ( .... $string);}
Oui | Non : j'ai raison ? je n'ai pas raison
eregi("(<|'|"|().*(>|'|"|))",$string)
filtre tout ce qui est compris entre parenthèses, guillements simples ou
doubles ou crochets ce qui bloque toute insertion de values(..mauvaises
affaires...) de 'x' , "x", <...>. En fait le fait de trouver quoi que ce
soit appartenant a cette règle suffit pour que mon script rejette la
source
et donc n'exécute pas le script d'insertion de la ligne dans la table.
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
else { ..... insert into visiteurs values ( .... $string);}
Oui | Non : j'ai raison ? je n'ai pas raison
eregi("(<|'|"|().*(>|'|"|))",$string)
filtre tout ce qui est compris entre parenthèses, guillements simples ou
doubles ou crochets ce qui bloque toute insertion de values(..mauvaises
affaires...) de 'x' , "x", <...>. En fait le fait de trouver quoi que ce
soit appartenant a cette règle suffit pour que mon script rejette la
source
et donc n'exécute pas le script d'insertion de la ligne dans la table.
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
else { ..... insert into visiteurs values ( .... $string);}
Oui | Non : j'ai raison ? je n'ai pas raison
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'il
y a une apostrophe dedans).
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pour
ca : mysql_escape_string, sers-t-en.
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'il
y a une apostrophe dedans).
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pour
ca : mysql_escape_string, sers-t-en.
if eregi("(<|'|"|().*(>|'|"|))",$string) { echo "Petit malin va";}
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'il
y a une apostrophe dedans).
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pour
ca : mysql_escape_string, sers-t-en.
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'ily a une apostrophe dedans).
Vrai
Alors si je remplace par
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pourca : mysql_escape_string, sers-t-en.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables (ça pourrait être intéressant de les receuillir et en
faire
un répertoire ) et je veux éviter cela.
J'entend filtrer aussi certaines insultes populaires.
A mon âge on devient économe de son temps.
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'il
y a une apostrophe dedans).
Vrai
Alors si je remplace par
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pour
ca : mysql_escape_string, sers-t-en.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables (ça pourrait être intéressant de les receuillir et en
faire
un répertoire ) et je veux éviter cela.
J'entend filtrer aussi certaines insultes populaires.
A mon âge on devient économe de son temps.
D'Artagnan pourra pas s'inscrire (j'avais choisi ce nom justement
parcequ'ily a une apostrophe dedans).
Vrai
Alors si je remplace par
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
méthode. Il faut plutot changer l'algo. Il y a une fonction qui est là
pourca : mysql_escape_string, sers-t-en.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables (ça pourrait être intéressant de les receuillir et en
faire
un répertoire ) et je veux éviter cela.
J'entend filtrer aussi certaines insultes populaires.
A mon âge on devient économe de son temps.
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Non, parceque si tu fais "insert into visiteurs values ('$nom')", avec
$nom
= "D'Artagnan", ca passera pas...
C'est quoi des inscriptions non-executables ?
Je vais reexpliquer encore une fois le but de cette fonction : elle
Et têtue aussi ? :P
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Non, parceque si tu fais "insert into visiteurs values ('$nom')", avec
$nom
= "D'Artagnan", ca passera pas...
C'est quoi des inscriptions non-executables ?
Je vais reexpliquer encore une fois le but de cette fonction : elle
Et têtue aussi ? :P
ereg("[<>(=)"$@&!]")
ca devrait permettre à d'Artagnan de s'inscrire.
Non, parceque si tu fais "insert into visiteurs values ('$nom')", avec
$nom
= "D'Artagnan", ca passera pas...
C'est quoi des inscriptions non-executables ?
Je vais reexpliquer encore une fois le but de cette fonction : elle
Et têtue aussi ? :P
Je ne crois pas qu'il y ait de requête mysql sans "=" ou "!".
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
le "@" empèche de supprimer le mode verbal du sgbd.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables
Je ne crois pas qu'il y ait de requête mysql sans "=" ou "!".
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
le "@" empèche de supprimer le mode verbal du sgbd.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables
Je ne crois pas qu'il y ait de requête mysql sans "=" ou "!".
Le "$" et "&" repèrent le passage de variables par référence ou valeur, et
le "@" empèche de supprimer le mode verbal du sgbd.
Cette fonction risque de salir la base de données avec des inscriptions
non-exécutables
La séquence d'utilisation serait :
if (ereg("[<>(=)"$@&!]")) {
afficher une page d'erreurs
}
else {
if (ereg(identification de donnée sans insultes) ) {
$req = "insert into visiteurs mysql_escape_string($nom)" ; exec()
}
}
La séquence d'utilisation serait :
if (ereg("[<>(=)"$@&!]")) {
afficher une page d'erreurs
}
else {
if (ereg(identification de donnée sans insultes) ) {
$req = "insert into visiteurs mysql_escape_string($nom)" ; exec()
}
}
La séquence d'utilisation serait :
if (ereg("[<>(=)"$@&!]")) {
afficher une page d'erreurs
}
else {
if (ereg(identification de donnée sans insultes) ) {
$req = "insert into visiteurs mysql_escape_string($nom)" ; exec()
}
}