Du PHP pour les gros mots

Répondre
juvenalvangu
le 20/07/2005 à 21:00
juvenalvangu
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/)
Bzh
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...
juvenalvangu
le 21/07/2005 à 15:55
juvenalvangu
=>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/)
juvenalvangu
le 21/07/2005 à 16:03
juvenalvangu
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/)
LA GLOBULE
le 21/07/2005 à 16:09
LA GLOBULE
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.
juvenalvangu
le 21/07/2005 à 20:37
juvenalvangu
<A href="http://www.lephpfacile.com/forums/read_msg.php?f=1&amp;id=3937">Du PHP
pour les gros mots</A>
Aucun Code n'est parfait ... (http://www.phpamateur.africa-web.org/)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours