cs_Rimb0
Messages postés103Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention 3 septembre 2008
-
15 mars 2006 à 18:21
cs_Rimb0
Messages postés103Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention 3 septembre 2008
-
15 mars 2006 à 21:20
Bonjour à tous !
Je suis en train de coder une partie pour les commentaires
pour mon blog perso et j'ai un peu du mal... c'est pourquoi je
fais appel à votre aide =)
Voici mon code :
<?php
// connexion
$com = $_POST['com']; //on vient de poster un texte dont le
champ est nommé com
$string = "$com";
if (eregi('<@/>', $string)) { //on vérifie si les caracteres <@/>
sont présents dans com
echo "Ton commentaire contient les caractères : <@/> . Il n
a pas été ajouté.";
}
else {
// on ajoute
echo "Ton commentaire a été ajouté avec succès.";
}
?>
cs_Rimb0
Messages postés103Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention 3 septembre 2008 15 mars 2006 à 20:20
Tout d'abord merci pour ta réponse aussi rapide, mais il y a un petit soucis :(
Voici ce que j'ai écrit :
$strf= '<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
$retour&=strpos(strf{$i}, $com);
if ($retour){
echo 'Ton commentaire contient les caractères : <@/> . Il n a pas été ajouté.';
}
else {
// on ajoute
echo 'Ton commentaire a été ajouté avec succès.';
}
Le soucis est le suivant :
J'ai ce message d'erreur :
Parse error : syntax error, unexpected '{' in /..... on line 14
Et si je regarde à la ligne 14, y'a écrit :
$retour& =strpos(strf{$i}, $com);
J'ai modifié les {} par des () mais ça ne semble pas bon.
As tu une idée d'ou pourrait venir le probleme ?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Rimb0
Messages postés103Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention 3 septembre 2008 15 mars 2006 à 20:33
Ok merci bien, j'avais pas fait gaffe à la variable !
Je ne te cache pas que le script... ne fonctionne toujours pas
Voici ce qu'il y a maintenant :
$strf='<>/@';
$retour=false;
for ($i=0;$i<strlen($strf);$i++)
$retour&=strpos($strf{$i}, $com);
if ($retour){
echo "Ton commentaire contient le caractère : < . Il n\'a pas été ajouté.";
}
else {
echo "test";
}
Le truc c'est que quoi que je poste, il écrit toujours "test"
Je pense donc que le soucis vient au niveau du if, mais j'ai esseyé par exemple :
if ($retour=true){
mais ça ne fonctionnait pas. J'ai aussi esseyé avec false ça marchait pas.