par
Saian » 29 janv. 2016, 18:52
Bonjour, comme te l'a fait remarquer @rthur il y a un problème avec la façon dont tu utilises la fonction strpos.
Tu ne peux pas lui passer une infinité de chaines à rechercher, tu ne peux lui en fournir qu'une en deuxième paramètre.
Le troisième paramètre servant à déterminer à partir de quel caractère il faut commencer la recherche (par défaut 0, c'est à dire à partir du premier caractère de la chaine passée en premier paramètre).
http://php.net/manual/fr/function.strpos.php
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Cherche la position numérique de la première occurrence de needle dans la chaîne de caractères haystack.
Liste de paramètres ¶
haystack
La chaîne dans laquelle on doit chercher.
needle
Si needle n'est pas une chaîne, il est converti en entier, et utilisé comme caractère de code ASCII correspondant.
offset
Si spécifié, la recherche commencera à partir de ce nombre de caractères compté depuis le début de la chaîne. Contrairement aux fonctions strrpos() et strripos(), ce paramètre ne peut être négatif.
Tu devrais avoir des conditions du type :
if(strpos(cP("description"), 'grosmot1') !== false || strpos(cP("description"), 'grosmot2') !== false) {
$error = true;
$error_text.= "<div class=\"error-msg2\"><p>Message 1</p></div>";
}
if(strpos(cP("description"), 'grosmot3') !== false || strpos(cP("description"), 'grosmot4') !== false) {
$error = true;
$error_text.= "<div class=\"error-msg2\"><p>Message 2</p></div>";
}
// etc
Et si ça ne fonctionne pas, il doit y avoir un problème avec le retour de cP("description").
Bonjour, comme te l'a fait remarquer @rthur il y a un problème avec la façon dont tu utilises la fonction strpos.
Tu ne peux pas lui passer une infinité de chaines à rechercher, tu ne peux lui en fournir qu'une en deuxième paramètre.
Le troisième paramètre servant à déterminer à partir de quel caractère il faut commencer la recherche (par défaut 0, c'est à dire à partir du premier caractère de la chaine passée en premier paramètre).
http://php.net/manual/fr/function.strpos.php
[quote]mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Cherche la position numérique de la première occurrence de needle dans la chaîne de caractères haystack.
Liste de paramètres ¶
haystack
La chaîne dans laquelle on doit chercher.
needle
Si needle n'est pas une chaîne, il est converti en entier, et utilisé comme caractère de code ASCII correspondant.
offset
Si spécifié, la recherche commencera à partir de ce nombre de caractères compté depuis le début de la chaîne. Contrairement aux fonctions strrpos() et strripos(), ce paramètre ne peut être négatif.
[/quote]
Tu devrais avoir des conditions du type :
[php]if(strpos(cP("description"), 'grosmot1') !== false || strpos(cP("description"), 'grosmot2') !== false) {
$error = true;
$error_text.= "<div class=\"error-msg2\"><p>Message 1</p></div>";
}
if(strpos(cP("description"), 'grosmot3') !== false || strpos(cP("description"), 'grosmot4') !== false) {
$error = true;
$error_text.= "<div class=\"error-msg2\"><p>Message 2</p></div>";
}
// etc[/php]
Et si ça ne fonctionne pas, il doit y avoir un problème avec le retour de cP("description").