SPIP ecureuil




Thème de ce forum :

[syndication]Warning : preg_split() [function.preg-split] : HTTP 302



Yannix
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302
13 mai 2008 12:20

Bonjour à tous,

La syndication fonctionnait bien sur le site en ligne jusqu’à ce que rien plus ne se passe ! en essayant de récupérer les données ou de mettre à jour dans l’un des sites syndiqués j’ai le message suivant :

Warning : preg_split() [function.preg-split] : Compilation failed : POSIX named classes are supported only within a class at offset 13 in /var/www/tests/spip_ananzie/ecrire/inc/syndic.php on line 145

Warning : preg_match_all() [function.preg-match-all] : Compilation failed : POSIX named classes are supported only within a class at offset 14 in /var/www/tests/spip_ananzie/ecrire/inc/syndic.php on line 166 HTTP 302 Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.

je tiens à préciser que la syndication se comporte toujours bien en local.

Merci pour votre aide

Rechercher dans les forums:
 

denisb
13 mai 2008 19:34
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

quel est le flux rss que tu essaies de syndiquer (si ce n’est pas indiscret...) ?

Yannix
14 mai 2008 10:26
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Salut denisb, suis content pour ta réponse mais seulement j’ai pas le droit.

Je crois plutôt que le problème pourrais provenir du système de l’heure qui est un linux (debian) tandisque en local j’ai windows.

Natacha Courcelles
15 mai 2008 15:56
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Bonjour

je viens d’avoir le même problème sur un site http://www.rsbiko.com/

tout fonctionnait jusqu’à hier les flux sont valides voici des exemples

http://www.france24.com/fr/afrique/rss http://www.aps.sn/aps.php?page=back...

le site était en 1.9.1 je l’ai donc mis à jour en 1.9.2d [7502] rien n’y fait

si quelqu’un(e) a une idée ?!

voici le code reçu

faultCode1faultStringWarning:preg_split() [function.preg-split] : Compilation failed: POSIX named classes are supported only within a class at offset 13 in /home/webdesi/eq65278/html/ecrire/inc/syndic.php on line 145faultCode1faultStringWarning:preg_match_all() [function.preg-match-all]: Compilation failed: POSIX named classes are supported only within a class at offset 14 in /home/webdesi/eq65278/html/ecrire/inc/syndic.php on line 166faultCode1faultStringWarning:preg_match() [function.preg-match]: Compilation failed: POSIX named classes are supported only within a class at offset 16 in /home/webdesi/eq65278/html/ecrire/action/editer_site.php on line 292

jam
15 mai 2008 22:22
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

peut-être une piste : pareil pour moi, depuis le passage à PHP Version 5.2.6

jam
15 mai 2008 23:05
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

j’ai bidouillé le fichier syndic, voici la marche à suivre :

modifier le fichier /ecrire/inc/syndic.php

ligne 145

remplacer 1x :

list($header) = preg_split(',<(item|entry)[:[:space:]>],', $rss, 2);

par :

preg_split(',<(item|entry)[\:[:space:]>],', $rss, 2);


ligne 165

remplacer 1x :

if (preg_match_all(',<(item|entry)([:[:space:]][^>]*)?'.

par :

if (preg_match_all(',<(item|entry)([\:[:space:]][^>]*)?'.


ligne 271

remplacer 1x :

if (preg_match(',<((description|summary)([:[:space:]][^>]*)?)'

par :

if (preg_match(',<((description|summary)([\:[:space:]][^>]*)?)'


ligne 275

remplacer 1x :

if (preg_match(',<((content)([:[:space:]][^>]*)?)'

par :

if (preg_match(',<((content)([\:[:space:]][^>]*)?)'


ligne 272 et 276

remplacer 2x :

.'>(.*)</\2[:>[:space:]],Uims',$item,$match)) {

par :

.'>(.*)</\2[\:>[:space:]],Uims',$item,$match)) {

Natacha Courcelles
17 mai 2008 09:59
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Un grand merci Jam :-)

en complément : dans ecrire/action/editer_site.php ligne 291

modifier par

if (preg_match(',<(channel|feed)([\:[:space:]][^>]*)?'

Yannix
19 mai 2008 09:57
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci pour tout, excuser pour le retard de ma réponse :)

Abel
10 juin 2008 15:34
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci beaucoup ! Cela marche nickel !

Ghislain
12 juin 2008 17:08
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci pour cette aide. Ca fonctionne de nouveau maintenant chez moi en ne faisant que les modifications dans syndic.php

Philippe MARASSE
23 juin 2008 16:58
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci pour l’info, ça fonctionne à nouveau chez nous, à un détail près : les requêtes HTTP émises par SPIP ne présentent pas d’entête ’Accept :’ et donc sont filtrées par mod_security... Pour éviter d’être classé dans les navigations indésirables, il suffit d’ajouter dans le ecrire/inc/distant.php ligne 416 juste après : « fputs($f, "Host : $host\r\n") ; » :

fputs($f, "Accept: text/xml,application/xml,*/*;q=0.5\r\n");

Et le tour est joué.

Yannix
23 juin 2008 18:27
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci pour l’info

Thes32

Philippe MARASSE
25 juin 2008 08:48
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Après quelques recherches, je pense avoir trouvé la source de cet effet de bord du passage à PHP 5.2.6, dans le changelog de PHP il apparait que la version 5.2.5 utilise la PCRE 7.3 alors que la version 5.2.6 utilise la PCRE 7.6.

Du coup, je suis allé voir le changelog de la librairie PCRE. Pour la version 7.5 (point 23), il est indiqué, je résume, que le comportement de la librairie PCRE était différent de celui de Perl en ce qui concerne la reconnaissance des classes de caractères POSIX... problème corrigé !

Donc le problème de syndication n’est pas dû directement à PHP mais à une correction de bug de la librairie PCRE.

Miranda
2 juillet 2008 19:38
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Bonjour :

J’avais rencontré ce même problème. J’ai suivi les instructions que vous avez mis ici et tout a marché bien... pendant quelques heures....

je voudrais savoir si c’est possible qu’après cette manipulation le fait que site ne fonctionne plus peut etre à cause de ces changements dans le code.

Actuellement on a montre le message :

Attention : il y a un problème technique (serveur MySQL) empêche l’accès à cette partie du site

Je ne suis pas sure que cela est un problème de l’hébergeur ou si c’est un problème à nous

Yannix
3 juillet 2008 09:42
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Salut Miranda,

j’ai pas eu ce genre de réaction, essaie de remettre le fichier original et vois ce que ça va donne.

A plus

Miranda
3 juillet 2008 22:02
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Bonjour,

On a réinstallé le site et on a fait seulement ce que Jam à dit. On a modifié seulement le fichier /ecrire/inc/syndic.php et ça marche...

On n’a pas fait les autres modification parce qu’on ne sait pas bien ce qu’elles corrigent et on a l’intuition (c’est que de l’intuition) que ça a été la modification du fichier editer_site.php la que à provoque l’impossibilité d’accéder au site....

merci à vous et à la liste spip pour vos réponses et informations

bruno
9 juillet 2008 10:38
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Pour ceux que ça intéresse, ces corrections ont été faites dans la branche 1.9.2 de svn, revision 11720 : http://trac.rezo.net/trac/spip/log/...

SK
22 juillet 2008 15:34
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci pour l’info ;)

Merci SPIP et sa communauté !

Yannix
22 juillet 2008 18:36
[syndication]Warning : preg_split() [function.preg-split] : HTTP 302

Merci Bruno

RSS






squelette