[Réglé] Erreur sur aperçu lors de l'édition d'un post

Forum concernant les demandes de support pour tout problème de mise à jour d'un forum phpBB 3.1.x depuis une version antérieure ou d'une conversion de phpBB2 ou phpBB3 vers phpBB 3.1

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

[Réglé] Erreur sur aperçu lors de l'édition d'un post

Messagepar Leon73 » 24 Fév 2018 à 14:05

Bonjour à tous,

Notre forum est en 3.1.12 et nous avons l'extension Advanced BBCode Box en 3.1.4.

Lorsque l'on passe en mode "aperçu" lors de l'édition d'un post, 4 lignes apparaissent en haut de l'écran :
> [phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 84: preg_match(): Compilation failed: unrecognized character after (?< at offset 43
> [phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 84: preg_match(): Compilation failed: unrecognized character after (?< at offset 38
> [phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 84: preg_match(): Compilation failed: unrecognized character after (?< at offset 54
> [phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 84: preg_match(): Compilation failed: unrecognized character after (?< at offset 35


Je suis allé voir le fichier message_parser.php (la ligne 84 est après le "eslse"), je ne vois rien de curieux...
Code: Tout sélectionner
foreach ($this->bbcodes as $bbcode_name => $bbcode_data)
		{
			if (isset($bbcode_data['disabled']) && $bbcode_data['disabled'])
			{
				foreach ($bbcode_data['regexp'] as $regexp => $replacement)
				{
					if (preg_match($regexp, $this->message))
					{
						$this->warn_msg[] = sprintf($user->lang['UNAUTHORISED_BBCODE'] , '[' . $bbcode_name . ']');
						continue;
					}
				}
			}
			else
			{
				foreach ($bbcode_data['regexp'] as $regexp => $replacement)
				{
					// The pattern gets compiled and cached by the PCRE extension,
					// it should not demand recompilation
					if (preg_match($regexp, $this->message))
					{
						$this->message = preg_replace($regexp, $replacement, $this->message);
						$bitfield->set($bbcode_data['bbcode_id']);
					}
				}
			}
		}

Si vous avez une idée...
/Gérard - Merci d'avance :)
Leon73
Posteur néophyte
Posteur néophyte
 
Messages: 29
Enregistré le: 05 Mai 2015 à 09:44

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar cocooncrash » 24 Fév 2018 à 18:22

Bonjour,
Quel version PCRe vous avez dans votre acp?
Vous trouverez l'info de la version dans le php.ini.
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 7634
Enregistré le: 07 Jan 2008 à 09:29
Localisation: dans un bocal en compagnie de nemo!!

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar Leon73 » 24 Fév 2018 à 19:51

cocooncrash a écrit:Bonjour,
Quel version PCRe vous avez dans votre acp?
Vous trouverez l'info de la version dans le php.ini.


Je n'ai pas trouvé le fichier php.ini par contre je trouve l'info dans le PCA, onglet GENERAL puis "Informations PHP".
pcre
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 8.41 2017-07-05

C'est la bonne info ?
Leon73
Posteur néophyte
Posteur néophyte
 
Messages: 29
Enregistré le: 05 Mai 2015 à 09:44

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar cocooncrash » 25 Fév 2018 à 16:31

Oui, c'est la bonne info:

vois ce sujet :

https://tracker.phpbb.com/browse/PHPBB3-15546
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 7634
Enregistré le: 07 Jan 2008 à 09:29
Localisation: dans un bocal en compagnie de nemo!!

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar Leon73 » 25 Fév 2018 à 18:11

Ce que je comprends, c'est que l'erreur vient du fichier functions.php et plus particulièrement, des lignes 3409 et 3419, à cause de :
Code: Tout sélectionner
return "[a-z][a-z\d+\-.]*:/{2}(?:(?:[^\p{C}\p{Z} etc...

qu'il faut remplacer par
Code: Tout sélectionner
return "[a-z][a-z\d+\-.]*(?<!javascript):/{2} etc...

Hors, j'ai déjà
Code: Tout sélectionner
return "[a-z][a-z\d+\-.]*(?<!javascript):/{2} etc...
dans mon fichier functions.php

Bon, mais je ne suis pas sûr d'avoir bien compris...
Leon73
Posteur néophyte
Posteur néophyte
 
Messages: 29
Enregistré le: 05 Mai 2015 à 09:44

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar Sylveretour » 25 Fév 2018 à 20:24

Bonjour,

Je te conseille d'utiliser le STK afin de reparser tes bbcodes.
=> https://github.com/AlexSheer/phpBB3.2-STK
Voir si cela résout le problème...
Avatar de l’utilisateur
Sylveretour
Maître-posteur
Maître-posteur
 
Messages: 441
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: Erreur sur aperçu lors de l'édition d'un post

Messagepar Leon73 » 25 Fév 2018 à 20:36

Ok. On fera ca apres etre passé en 3.2.2.

Merci :)
Leon73
Posteur néophyte
Posteur néophyte
 
Messages: 29
Enregistré le: 05 Mai 2015 à 09:44


Retourner vers Mises à jour/Conversions

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité