Du PHP pour les gros mots
Salut les gars,
Je cherche un code qui me permettra d'effacer les gros mots dans un forum que je fais
Merci pour votre aide
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
le 20/07/2005 à 21:21
Bzh
Si c' est pour un script tout fait et bien tu n' es pas au bon androit...
Par contre si tu cherches de l' aide pour t' AIDER à faire ce script et bien il n' y a pas de problèmes !!!
Il faut tout d' abor réfléchir à la façon de s' y prendre.
Il nous faut une base de donnée contenant tout les mots à affacer:
=>Base de donnée SQL ???
=>Simple fichié texte ???
=>Ou tout simplement codé en dure dans le script
Ensuite, il nous faudra séparer tous les mots du messages et tester les uns après les autres si aucun ne correspondrait à un mot de notre base.
Si oui alors le remplacer avec des * si non le laisser.
Pour tester deux solutions s' offrent à nous:
=>les expression régulières
=> Tableaux contenant les mots du message
A toi de voir...
Bye...
=>J'ai une table qui contient tout les "gros" mots, comment proceder ???
=> Je voudrais aussi un code pour mon forum, le problème est que, quand quelqu'un envoie un message avec du code html a l'interieure, il l'execute au lieu de l'afficher
Merci
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
Excuser moi, je veux un code pour ajouter des <br> dans mon forum, si quelqu'un fais un message du genre :
"Salut,
Comment ca va mon amie"
Il affiche :"Salut, Comment ca va mon amie"
Remercie,
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
Tu veux ajouter ou supprimer un ??
Pour le html non interprété, regarde dans le manuel PHP à
cette page, tout y est.
Et pour les gros mots, utilise un simple str_replace (dans la même page que le lien du message précédent) ou bien, si tu veux que ton truc soit insensible à la casse, tu peux utiliser les expressions régulières.
Exemple trouvé dans un fichier sur mon disque dur :
<?php
function zappeMotsInterdits ($string, $mot_remplacement) {
$fp = fopen ("./config/censure.inc.php","r");
$motsinterdits = fread ($fp, filesize("./config/censure.inc.php"));
fclose($fp);
$string = preg_replace("/(^|[^a-zA-Z])($motsinterdits)([^a-zA-Z]|$)/si",,
'\\1'.$mot_remplacement.'\\3', $string);
return $string;
}
?>
Mais ne copie colle pas, ca ne marchera pas, vu que moi, j'utilisais un fichier texte qui contenait les mots interdits.
Adapte.
<A href="http://www.lephpfacile.com/forums/read_msg.php?f=1&id=3937">Du PHP
pour les gros mots</A>
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: