pouvoire installe un logiciel pour efface toute les donnee sur MS- DOS
Hors ligneGlougloute Le 15/03/2006 à 18:07 Profil de Glougloute Configuration de Glougloute

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 ;)
Hors ligneMalalam Le 21/03/2006 à 10:15 Profil de Malalam Configuration de Malalam

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...?
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels