[SPIP Zone] Plugin "Formulaire de contact avancé" + PHP 5.3.0

Bonjour,

J'ai le message suivant lorsque j'essaie d'utiliser le plugin "Formulaire
de contact avancé" avec la version 5.3.0 de PHP. Du coup je ne peut pas
sauvegarder les infos supplémentaires nécessaires à mon formulaire.

Warning: strlen() expects parameter 1 to be string, array given in
C:\wamp\www\monSite\spip\ecrire\inc\filtres.php on line 713

Stéphanie.

Bonjour Steph

Malheureusement je l’avais constaté il y a 15 jours, SPIP et tous les plugins ne fonctionne pas encore sur la 5.3 de php.

A+

Le 27 octobre 2009 13:49, <scaron@dumx.com> a écrit :

Bonjour,

J’ai le message suivant lorsque j’essaie d’utiliser le plugin « Formulaire
de contact avancé » avec la version 5.3.0 de PHP. Du coup je ne peut pas
sauvegarder les infos supplémentaires nécessaires à mon formulaire.

Warning: strlen() expects parameter 1 to be string, array given in
C:\wamp\www\monSite\spip\ecrire\inc\filtres.php on line 713

Stéphanie.


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

Le 27/10/2009 13:49, scaron@dumx.com a écrit :

Bonjour,

J'ai le message suivant lorsque j'essaie d'utiliser le plugin "Formulaire
de contact avancé" avec la version 5.3.0 de PHP. Du coup je ne peut pas
sauvegarder les infos supplémentaires nécessaires à mon formulaire.

Warning: strlen() expects parameter 1 to be string, array given in
C:\wamp\www\monSite\spip\ecrire\inc\filtres.php on line 713

Stéphanie.

Alors

1) Quelle est la version de SPIP ? Parce que moi avec SPIP 2.0.9 je n'ai absolument pas de strlen() ligne 173 de inc/filtres.php. Si je ne trouve pas la fonction qui est en cause, je ne peux pas corriger.

2) Un warning PHP n'est normalement pas une erreur bloquante (stoppant l'exécution), donc ce n'est pas censé empêcher le fonctionnement.

--
RastaPopoulos

Le 27 octobre 2009 15:41, RastaPopoulos <rastapopoulos@spip.org> a écrit :

Le 27/10/2009 13:49, scaron@dumx.com a écrit :

Bonjour,

Salut,

2) Un warning PHP n'est normalement pas une erreur bloquante (stoppant
l'exécution), donc ce n'est pas censé empêcher le fonctionnement.

Saut que c'est un affichage qui peut s'avérer incontrolable par le
webmestre (ça dépend du niveau de reporting d'erreur de php) et que
dans certains cas (dans celui-là, je ne sais pas), ça s'affiche avant
un envoi d'en-tête http qui produit une erreur plus grave.

Sinon, avec PHP 5.3.0, une version 1.9.2i de SPIP toute simple en
balance des tonnes de warnings PHP... en particulier à cause de la
fonction ereg(). C'est presque un autre sujet :slight_smile:

--
RastaPopoulos

Amitiés,
--
James

Le 27 oct. 2009 à 15:53, James a écrit :

Le 27 octobre 2009 15:41, RastaPopoulos <rastapopoulos@spip.org> a écrit :

Le 27/10/2009 13:49, scaron@dumx.com a écrit :

Bonjour,

Salut,

2) Un warning PHP n'est normalement pas une erreur bloquante (stoppant
l'exécution), donc ce n'est pas censé empêcher le fonctionnement.

Saut que c'est un affichage qui peut s'avérer incontrolable par le
webmestre (ça dépend du niveau de reporting d'erreur de php) et que
dans certains cas (dans celui-là, je ne sais pas), ça s'affiche avant
un envoi d'en-tête http qui produit une erreur plus grave.

Sinon, avec PHP 5.3.0, une version 1.9.2i de SPIP toute simple en
balance des tonnes de warnings PHP... en particulier à cause de la
fonction ereg(). C'est presque un autre sujet :slight_smile:

Ah mais y a plus de ereg dans SPIP 2.0 normalement :stuck_out_tongue:
Cédric

Le 27 oct. 2009 à 15:58, cedric.morin@yterium.com a écrit :

Ah mais y a plus de ereg dans SPIP 2.0 normalement :stuck_out_tongue:

Mais il y a encore des split car http://trac.rezo.net/trac/spip/changeset/14280 n'a visiblement pas encore été reporté en 2.0

Sinon, avec PHP 5.3.0, une version 1.9.2i de SPIP toute simple en
balance des tonnes de warnings PHP... en particulier à cause de la
fonction ereg(). C'est presque un autre sujet :slight_smile:

Ah mais y a plus de ereg dans SPIP 2.0 normalement :stuck_out_tongue:

En effet, je confirme et me pose seulement la question de la
maintenance de la branche 1.9.2. Faut-il faire une information à ce
sujet ? Est-ce que toutes les contribs (plugins, squelettes, etc...)
peuvent migrer en 2.0 ? Quels obstacles restent encore pour retarder
le passage en 2.0.x ? tout ça quoi ...

Et en disant cela, je réalise qu'il y a toujours une branche 1.8...

Cédric

--
James

Le 27 oct. 2009 à 16:27, James a écrit :

Sinon, avec PHP 5.3.0, une version 1.9.2i de SPIP toute simple en
balance des tonnes de warnings PHP... en particulier à cause de la
fonction ereg(). C'est presque un autre sujet :slight_smile:

Ah mais y a plus de ereg dans SPIP 2.0 normalement :stuck_out_tongue:

En effet, je confirme et me pose seulement la question de la
maintenance de la branche 1.9.2. Faut-il faire une information à ce
sujet ? Est-ce que toutes les contribs (plugins, squelettes, etc...)
peuvent migrer en 2.0 ? Quels obstacles restent encore pour retarder
le passage en 2.0.x ? tout ça quoi ...

Et en disant cela, je réalise qu'il y a toujours une branche 1.8...

Le changement de toutes les ereg en preg etait assez lourd et gros, et a entrainé assez de bugs sur la branche dev de l'époque pour considérer que ce n'est pas vraiment réaliste que de refaire la même chose en branche 1.9.x

Peut-être faut-il prévoir un script de compatibilité qui définit la fonction ereg (et dérivée) et l'implémente à partir de la fonction preg ?
Si ça existe quelque part, pourquoi pas.
Sinon ça veut dire qu'il va falloir que les intéressés passent à SPIP 2.0.
Note bien qu'en son temps, la branche 1.7 merdait avec PHP 5, et que cela n'a jamais été pris en charge.
Ca n'est donc pas choquant non plus.

Cédric