A priori, non, je ne joue pas avec la bdd (pour l’instant) dans mes fonctions spécifiques, je modifierai celui-ci par la suite au besoin…
Cordialement,
Raphaël SEVE
Webmestre des sites de la mairie de Grigny
rseve@sitiv.fr
Tel : 04 72 49 52 39
Poste 429
Le jeudi, 31 jul 2003, à 13:15 Europe/Paris, SEVE a écrit :
A priori, non, je ne joue pas avec la bdd (pour l'instant) dans mes fonctions spécifiques,
Je n'en doute pas. Mais forcer SPIP à recalculer la page à chaque fois, pour qu'il évalue à chaque fois les fonctions incluses, c'est quand même solliciter le serveur inutilement (même si le serveur MySQL n'est pas sollicité).
Ça me semble beaucoup plus propre de placer dans le squelette :
<?php
require("mes_fonctions_xxx.php3");
...
?>
ou, si c'est dans une boucle
<?php
require_once("mes_fonctions_xxx.php3");
...
?>
Et ça fonctionne très bien.
Bonjour,
Si j'ai bien saisi, cela veut dire que la balise <INCLURE force SPIP
recharger la page dans le cache car c'est du langage SPIP alors que include
et require, langage PHP sont ignorées par SPIP???
Je voulais juste travailler en SPIP plutôt qu'en PHP dans mes squelettes....
Merci pour l'explication,
Raphaël SEVE
----- Original Message -----
From: "Frédéric Poncet" <Frederic.Poncet@wanadoo.fr>
To: <spip@rezo.net>
Sent: Friday, August 01, 2003 1:40 PM
Subject: [Spip] Vilain peit delai
Le jeudi, 31 jul 2003, à 13:15 Europe/Paris, SEVE a écrit :
A priori, non, je ne joue pas avec la bdd (pour l'instant) dans mes
fonctions spécifiques,
Je n'en doute pas. Mais forcer SPIP à recalculer la page à chaque fois,
pour qu'il évalue à chaque fois les fonctions incluses, c'est quand
même solliciter le serveur inutilement (même si le serveur MySQL n'est
pas sollicité).
Ça me semble beaucoup plus propre de placer dans le squelette :
<?php
require("mes_fonctions_xxx.php3");
...
?>
ou, si c'est dans une boucle
<?php
require_once("mes_fonctions_xxx.php3");
...
?>
Et ça fonctionne très bien.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip
Le vendredi, 1 aoû 2003, à 15:20 Europe/Paris, SEVE a écrit :
Si j'ai bien saisi, cela veut dire que la balise <INCLURE force SPIP
recharger la page dans le cache car c'est du langage SPIP alors que include
et require, langage PHP sont ignorées par SPIP???
Si je ne m'abuse, oui... Je pense que ceci vient de la différence de comportement entre les fonctions php "include()" et "require()" :
- include(Fichier) inclue Fichier dans le script à chaque fois qu'elle est rencontrée lors de l'exécution (c'est sans doute pour ça que INCLURE ne donne rien si la page en cache est plus récente que le délai). Pratiquement ça n'est indispensable que si le nom du fichier à inclure doit être déterminé au moment de l'exécution, donc sous la forme : include($nom_du_fichier_a_inclure);
-require(Fichier) inclue Fichier dans le script avant l'exécution. Sa variante require_once() permet de s'assurer qu'on inclue pas deux fois la même chose dans un script (ce qui risque de se produire notamment dans une boucle SPIP ou en cas d'inclusions récursives).
Le lundi, 4 aoû 2003, à 18:01 Europe/Paris, Frédéric Poncet a écrit :
- include(Fichier) inclue Fichier dans le script à chaque fois qu'elle est rencontrée lors de l'exécution (c'est sans doute pour ça que INCLURE ne donne rien si la page en cache est plus récente que le délai). Pratiquement ça n'est indispensable que si le nom du fichier à inclure doit être déterminé au moment de l'exécution, donc sous la forme : include($nom_du_fichier_a_inclure);
-require(Fichier) inclue Fichier dans le script avant l'exécution. Sa variante require_once() permet de s'assurer qu'on inclue pas deux fois la même chose dans un script (ce qui risque de se produire notamment dans une boucle SPIP ou en cas d'inclusions récursives).
Mais alors, si je veux définir mes propres fonctions?
- il faut les mettre dans un fichier mes_fonctions.php et les insérer dans le code principal avec require(mes_fonctions.php)
Et include, ça sert à quoi?
- à certains cas particuliers : si le nom du fichier à inclure est déterminé à l'exécution, par exemple.
Mais alors pourquoi on l'utilise si souvent?
- Chais pas. Peut-être parce que beaucoup de programmeurs ont appris à programmer en C et confondent le "include" du C avec celui du php.
On lit même dans certains ouvrages didactiques que la "directive" include() du php serait "proche" de la directive #include de C.
En toute rigueur, l'instruction php la plus proche de la directive #include de C, c'est require().
(pour mémoire, #include est une directive pour le préprocesseur de C, c'est-à-dire qu'elle est exécutée avant compilation. En php, on ne peut pas parler de directive sans risquer un contresens, puisque c'est un langage interprété, ou "compilé à la volée" pour la version 4. Même dans ce cas, include() reste une fonction qui peut retourner une valeur)
INCLURE devrait-il faire appel à require() plutôt qu'à include()?
- Peut-être bien. Ceci dit, php n'est pas encore stabilisé comme C. Il est peut-être sage d'attendre le "php norme ANSI" avant de prendre une décision...
Je sais pas si je vais faire avancer le schimilibili ... bilick, mais j'utilise
toujours, dans mes divers projets, "require_once", jamais les autres ...
-Nicolas
--
Nicolas "Brush" HOIZEY
Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
Clever Age http://www.clever-age.com
Frédéric Poncet tapota sur son clavier :
Mais alors, si je veux définir mes propres fonctions?
- il faut les mettre dans un fichier mes_fonctions.php et les insérer
dans le code principal avec require(mes_fonctions.php)
euh ?? le mes_fonctions.php en général ça marche tout seul ! sauf cas
particulier ?
Dorian, qui n'a jamais required ses_fonctions 
bonjour,
un de mes clients veux renforcer la securité a spip (notamment mettre un
timeout)
est ce que quelqu un siat dans quel fichier cela se trouve
Merci
Xav
il me semble que le time out est une question de serveur et non de contenu web
--
Jérémy HETZEL
"xavier courtonne" <courtonne@nantesweb.com> a écrit dans le message de news:
CCEAICEAICAEHMAAGGEEMEMACHAA.courtonne@nantesweb.com...
bonjour,
un de mes clients veux renforcer la securité a spip (notamment mettre un
timeout)
est ce que quelqu un siat dans quel fichier cela se trouve
Merci
Xav
non j'ai deja bidouillé des truc sur une autre appli ou les cookies ou
session se desactive automatiquement au bout d un certain temps defini si
inactivité, suffit de leur passer l infos quand elle sont déclarée,
ce dont j ai besoin de savoir c est ou est le bon fichier 
le timeout servuer dont tu parle est sans doute le temps delais de connxion
a la bdd
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
HETZEL Jérémy
Envoyé : mardi 5 août 2003 11:18
À : spip@rezo.net
Objet : [Spip] Re: securité SPIP
il me semble que le time out est une question de serveur et non de contenu
web
--
Jérémy HETZEL
"xavier courtonne" <courtonne@nantesweb.com> a écrit dans le message de
news:
CCEAICEAICAEHMAAGGEEMEMACHAA.courtonne@nantesweb.com...
bonjour,
un de mes clients veux renforcer la securité a spip (notamment mettre un
timeout)
est ce que quelqu un siat dans quel fichier cela se trouve
Merci
Xav
tu veux donc parler du cookie qui permet de retenir que tu est connecté en temps que rédacteur ou
administateur, c'est ça ?
--
Jérémy HETZEL
"xavier courtonne" <courtonne@nantesweb.com> a écrit dans le message de news:
CCEAICEAICAEHMAAGGEEMEMCCHAA.courtonne@nantesweb.com...
non j'ai deja bidouillé des truc sur une autre appli ou les cookies ou
session se desactive automatiquement au bout d un certain temps defini si
inactivité, suffit de leur passer l infos quand elle sont déclarée,
ce dont j ai besoin de savoir c est ou est le bon fichier 
le timeout servuer dont tu parle est sans doute le temps delais de connxion
a la bdd
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
HETZEL Jérémy
Envoyé : mardi 5 août 2003 11:18
À : spip@rezo.net
Objet : [Spip] Re: securité SPIP
il me semble que le time out est une question de serveur et non de contenu
web
--
Jérémy HETZEL
"xavier courtonne" <courtonne@nantesweb.com> a écrit dans le message de
news:
CCEAICEAICAEHMAAGGEEMEMACHAA.courtonne@nantesweb.com...
>
> bonjour,
> un de mes clients veux renforcer la securité a spip (notamment mettre un
> timeout)
>
> est ce que quelqu un siat dans quel fichier cela se trouve
>
> Merci
> Xav
>
Vi c est exactement ca ...
tu sais ou il est declaré ?
tu veux donc parler du cookie qui permet de retenir que tu est connecté en
temps que rédacteur ou
administateur, c'est ça ?
--
Au temps pour moi!
J'aurais dû prendre un autre exemple. Disons mes_fonctions_a_moi.php ...
Ceci dit oui, il y a des cas particuliers. Je rappelle la question de Raphaël Seve, à l'origine de cette discussion :
Lorsque j'appelle une fonction depuis le fichier mes_fonctions.php3, le fichier hors cache fonctionne alors qu'une fois mis dans le cache, le serveur m'indique qu'il ne trouve pas la fonction.
La solution qu'il avait trouvé faisait appel à <INCLURE...> avec un vilain $delai = 0;
Frédéric Poncet tapota sur son clavier :
Mais alors, si je veux définir mes propres fonctions?
- il faut les mettre dans un fichier mes_fonctions.php et les insérer
dans le code principal avec require(mes_fonctions.php)
euh ?? le mes_fonctions.php en général ça marche tout seul ! sauf cas
particulier ?
Dorian, qui n'a jamais required ses_fonctions 