 I love VIC |
Bonjour à tous ! Je voudrais savoir s'il était possible d'avoir un petit coup de pouce car je sèche et ça commence à m'énerver ! (lol)
Je suis en train de programmer un blog perso et je suis en train de faire la partie "commentaires". Le script ci dessous vérifie si un caractere interdit est présent ou non, et si oui, il n'ajoute pas le post.
Voici mon code :
<?php
// connexion
$com = $_POST['com']; //on vient de poster le commentaire donc on le récupère
$string = "$com";
if (eregi('<>*@', $string)) { // on vérifie s'il y a les caraceteres <>*@
echo "Ton commentaire contient un caractère interdit : <>*@. Il n'a pas été ajouté.";
}
else {
// on ajoute dans la base de données
echo "Le commentaire a été ajouté avec succès.";
}
?>
Le probleme est le suivant : Quand je poste "<", le script marche correctement. Il n'ajoute rien dans la base de données. Par contre, quand je poste : "Ceci est >" il l'ajoute.
Je ne comprends pas pourquoi ça fait étant donné que la deuxieme phrase contient un caractere interdit. :( -- Je vous aiderai dans la mesure du possible ;) |

|
Hello,
<?php
// connexion
//$com = $_POST['com']; //on vient de poster le commentaire donc on le récupère
$com = 'bla bla est > à bli ';
if (preg_match_all('/[\<\>\*\@]/', $com, $res)) { // on vérifie s'il y a les caraceteres <>*@
echo "Ton commentaire contient un caractère interdit : <>*@. Il n'a pas été ajouté.";
}
else {
// on ajoute dans la base de données
echo "Le commentaire a été ajouté avec succès.";
}
?>
Heu, tu sais que le titre ne correspond pas DU TOUT au message...? |