Project

General

Profile

Anomalie #4215

Notice en php 7.3 rc3 concernant le cache

Added by Franck D 9 months ago. Updated 10 days ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
11/02/2018
Due date:
% Done:

0%

Resolution:
Navigateur:

Description

Hello,
En spip 3.3 [24140], avec Esayphp 17, et Apache 2.4.37 x86 - PHP 7.3.0 RC3 x86 - MySQL 5.7.17 x86
Sur un spip tout neuf, sans rien d'autres, même pas de fichier "mes_options", quand je vais simplement sur la page:
ecrire/?exec=admin_vider cela m'affiche:

Warning: time() expects exactly 0 parameters, 1 given in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\test7\ecrire\public\composer.php(92) : eval()'d code on line 33
Franck

History

#1 Updated by Frédéric Loyer 10 days ago

Le problème est relatif à /prive/squelettes/inclure/admin_vider_cache.html

Il y a une balise {#REM|time} qui envoie à la fonction time(), un commentaire (#REM) ignoré. Le problème est que la fonction PHP time() n'accepte aucun paramètre et ne peut donc pas être utilisée comme filtre. Il est probable que PHP7.3 soit plus pointilleux à ce sujet.

L'approche logique consiste à ajouter à /ecrire/public/balises.php, une fonction balise_UNIX_TIME_dist qui retourne le code PHP 'time()', et remplacer {#REM|time} par {#UNIX_TIME}. Je n'ai pas testé et me pose des problème liés à l'impact du cache. Je suppose que le code d'#UNIX_TIME est caché (la chaîne "time()"), mais que son exécution est reporté au chargement de la page.

#2 Updated by Frédéric Loyer 10 days ago

Je viens de voir #4348 qui propose #EVAL{time()} et semble plus simple (pas de nouvelle balise).

Also available in: Atom PDF