[SPIP Zone] Bug/ Error in SPIP Forum

Hello,
Warning! Your message needs to be at least ten characters in length
I give above error even when I post a Farsi message with more than 10 characters and even a paragraph with more than 50. I do not give any error when I post a message with English characters.
Farsi is a right to left language like Arabic with many same characters.
I use SPIP 2.0.6 [13835].
Please let me know if there is anyway to fix it.
Regards
Kamran

Précisions :

Lorsque Kamran désactive le plugin NOSPAM, il n’a plus ce message d’erreur. Quelqu’un d’autres est-il dans la même situation ?

"Hi,

I have disabled plugin No Spam (http://plugins.spip.net/NOSPAM) and it is working now. But Spams are big problem. "

Thxs,

.Gilles

On Thu, Apr 9, 2009 at 3:24 AM, kamran Mir Hazar <kamran_mirhazar@yahoo.com> wrote:

Hello,
Warning! Your message needs to be at least ten characters in length
I give above error even when I post a Farsi message with more than 10 characters and even a paragraph with more than 50. I do not give any error when I post a message with English characters.
Farsi is a right to left language like Arabic with many same characters.
I use SPIP 2.0.6 [13835].
Please let me know if there is anyway to fix it.
Regards
Kamran


spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Gilles VINCENT a écrit :

Lorsque Kamran désactive le plugin NOSPAM, il n'a plus ce message d'erreur.
Quelqu'un d'autres est-il dans la même situation ?

oui. effectivement.

il faut modifier dans nospam_pipelines.php ligne 53 :

   - $texte = trim(preg_replace(',[\W]+,ims',' ',$texte));
et remplacer par :
   + $texte = trim(preg_replace(',[\W]+,uims',' ',$texte));

en ajoutant le 'u' à la regexp pour fonctionner en utf-8

(testé sur 2.0.6)

il faut modifier dans nospam_pipelines.php ligne 53 :

- $texte = trim(preg_replace(',[\W]+,ims',' ',$texte));
et remplacer par :
+ $texte = trim(preg_replace(',[\W]+,uims',' ',$texte));

en ajoutant le 'u' à la regexp pour fonctionner en utf-8

J'ai donné ce renseignement hier à Kamran (mais sur spip-en), et ça
règle son problème. MAIS est-ce que ça va encore filtrer le spam
chinois ? Le suspense est intense :stuck_out_tongue:

-- Fil

Fil a écrit :

MAIS est-ce que ça va encore filtrer le spam
chinois ? Le suspense est intense :stuck_out_tongue:

euh... si le test était destiné à refuser *tous* les messages
en chinois : non.

ceux de moins de 10 caractères chinois : oui.

denisb a écrit :

ceux de moins de 10 caractères chinois : oui.

de fait, moins ou égal à 3 idéogrammes.
à partir de 4, ça passe...

denisb a écrit :

Gilles VINCENT a écrit :

Lorsque Kamran désactive le plugin NOSPAM, il n'a plus ce message d'erreur.
Quelqu'un d'autres est-il dans la même situation ?

oui. effectivement.

il faut modifier dans nospam_pipelines.php ligne 53 :

  - $texte = trim(preg_replace(',[\W]+,ims',' ',$texte));
et remplacer par :
  + $texte = trim(preg_replace(',[\W]+,uims',' ',$texte));

en ajoutant le 'u' à la regexp pour fonctionner en utf-8

(testé sur 2.0.6)

tu commiterais pas la correction ? car il s'agit d'un malencontreux oubli de ma part :stuck_out_tongue:
Cédric

cedric.morin@yterium.com a écrit :

tu commiterais pas la correction ?

ci-fait :
   http://trac.rezo.net/trac/spip-zone/changeset/27835/_plugins_