Inclure du code php

Bonjour,

Jusqu'à présent j'utilise une version 1.7.2 il me semble de SPIP

J'aimerais mettre à jour vers la 1.9.X
Mais je bute sur un problème.

En effet, je dois inclure dans un squelette le résultat du code d'un fichier PHP (ce fichier se connecte à une autre base et génère des données)
Pour simplifier, on va dire que ce fichier PHP retourne que du texte grace à un echo.

Avant, je fesais un (INCLURE{monfichier.php}) mais mainteant ca semble plus marcher

Quelle est la bonne solution ?

Merci par avance
Régis

Regis Gesnot a écrit :

Bonjour,

Jusqu'à présent j'utilise une version 1.7.2 il me semble de SPIP

J'aimerais mettre à jour vers la 1.9.X
Mais je bute sur un problème.

En effet, je dois inclure dans un squelette le résultat du code d'un fichier PHP (ce fichier se connecte à une autre base et génère des données)
Pour simplifier, on va dire que ce fichier PHP retourne que du texte grace à un echo.

Avant, je fesais un (INCLURE{monfichier.php}) mais mainteant ca semble plus marcher

Quelle est la bonne solution ?

Merci par avance
Régis

Renomme ton fichier monfichier.php.html et appelle le par <INCLURE{fond=monfichier.php}>

Eric

Eric Lurand a écrit :

Regis Gesnot a écrit :

Bonjour,

Jusqu'à présent j'utilise une version 1.7.2 il me semble de SPIP

J'aimerais mettre à jour vers la 1.9.X
Mais je bute sur un problème.

En effet, je dois inclure dans un squelette le résultat du code d'un fichier PHP (ce fichier se connecte à une autre base et génère des données)
Pour simplifier, on va dire que ce fichier PHP retourne que du texte grace à un echo.

Avant, je fesais un (INCLURE{monfichier.php}) mais mainteant ca semble plus marcher

Quelle est la bonne solution ?

Merci par avance
Régis

Renomme ton fichier monfichier.php.html et appelle le par <INCLURE{fond=monfichier.php}>

<INCLURE(monfichier.php)> marche aussi sans renommer le fichier (avec des (), pas des {} )

spipcarto a écrit :

Eric Lurand a écrit :
  

Regis Gesnot a écrit :
    

Bonjour,

Jusqu'à présent j'utilise une version 1.7.2 il me semble de SPIP

J'aimerais mettre à jour vers la 1.9.X
Mais je bute sur un problème.

En effet, je dois inclure dans un squelette le résultat du code d'un fichier PHP (ce fichier se connecte à une autre base et génère des données)
Pour simplifier, on va dire que ce fichier PHP retourne que du texte grace à un echo.

Avant, je fesais un (INCLURE{monfichier.php}) mais mainteant ca semble plus marcher

Quelle est la bonne solution ?

Merci par avance
Régis
      

Renomme ton fichier monfichier.php.html et appelle le par <INCLURE{fond=monfichier.php}>
    
<INCLURE(monfichier.php)> marche aussi sans renommer le fichier (avec des (), pas des {} )

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

je te remercie de ta réponse.

Mais que ce soit le premier code, ou le tien, j'ai une erreur.

<b>Fatal error</b>: Call to a member function on a non-object in <b>/home/domain/www/spip/dist/monfichier.php</b> on line <b>4</b><br />

La ligne 4 de mon fichier php est :

require_once "/home/domain/www/forum/bibliotheque-perso.php";

Sinon avec le code donné par Eric, j'ai une autre erreur :
<b>Fatal error</b>: Call to a member function on anon-object in <b>/home/domain/www/spip/ecrire/public.php(24) : eval()'d code</b> on line <b>4</b><br />

Avez vous une idée de ce qui cause le problème sous 1.7.2, je n'avais pas ce soucis et je l'ai toujours pas d'ailleurs.

Merci par avance.
Régis

spipcarto a écrit :

Renomme ton fichier monfichier.php.html et appelle le par <INCLURE{fond=monfichier.php}>
    

<INCLURE(monfichier.php)> marche aussi sans renommer le fichier (avec 
des (), pas des {} )
Merci pour cette syntaxe que je ne connaissais pas et qui n'est pas documenté à ma connaissance.
A rajouter dans la doc ?

Eric

Regis Gesnot a écrit :

J'ai essayé ce que tu m'indique, j'ai comme résultat une erreur :

<b>Fatal error</b>: Call to a member function on a non-object in <b>/home/domain/www/spip/ecrire/public.php(24) : eval()'d code</b> on line <b>4</b><br />

La ligne 4 de mon fichier php est :
require_once "/home/domain/www/forum/bibliotheque-perso.php";

As tu une explication ?

Merci par avance.

Régis

Hélas non, j'ai un niveau d'huitre en php. D'autres sur la liste pourront sûrement t'aider.
Eric

Eric Lurand a écrit :

Regis Gesnot a écrit :

J'ai essayé ce que tu m'indique, j'ai comme résultat une erreur :

<b>Fatal error</b>: Call to a member function on a non-object in <b>/home/domain/www/spip/ecrire/public.php(24) : eval()'d code</b> on line <b>4</b><br />

La ligne 4 de mon fichier php est :
require_once "/home/domain/www/forum/bibliotheque-perso.php";

As tu une explication ?

Et toi, peux tu en dire un peu plus sur tes fichiers ?

Si dans ton fichier PHP, tu fais : <?php echo "ca marche !!!"; ?>

est-ce que ca marche ?

Vu l'erreur, une des inclusions definissant une classe doit ne pas passer ou l'instanciation de l'objet n'est pas bonne.
L'erreur est provoquée quand tu fais monobjet->methode() mais que monobjet n'est pas un objet (instance de la classe)

Ensuite, pour tout ce qui est require/include ... dans ton PHP, pense bien que les chemins sont relatifs à la racine de Spip (donc peut etre require_once "../forum/bibliotheque-perso.php":wink:

Merci par avance.

Régis

Hélas non, j'ai un niveau d'huitre en php. D'autres sur la liste pourront sûrement t'aider.

C'est l'avantage avec Spip, meme les huitres peuvent s'en servir !
:slight_smile:

@++

Regis Gesnot a écrit :

Regis Gesnot a écrit :

spipcarto a écrit :

Eric Lurand a écrit :
     

Regis Gesnot a écrit :
         

Bonjour,

Jusqu'à présent j'utilise une version 1.7.2 il me semble de SPIP

J'aimerais mettre à jour vers la 1.9.X
Mais je bute sur un problème.

En effet, je dois inclure dans un squelette le résultat du code d'un fichier PHP (ce fichier se connecte à une autre base et génère des données)
Pour simplifier, on va dire que ce fichier PHP retourne que du texte grace à un echo.

Avant, je fesais un (INCLURE{monfichier.php}) mais mainteant ca semble plus marcher

Quelle est la bonne solution ?

Merci par avance
Régis
              

Renomme ton fichier monfichier.php.html et appelle le par <INCLURE{fond=monfichier.php}>
          

<INCLURE(monfichier.php)> marche aussi sans renommer le fichier (avec des (), pas des {} )

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

je te remercie de ta réponse.

Mais que ce soit le premier code, ou le tien, j'ai une erreur.

<b>Fatal error</b>: Call to a member function on a non-object in <b>/home/domain/www/spip/dist/monfichier.php</b> on line <b>4</b><br />

La ligne 4 de mon fichier php est :

require_once "/home/domain/www/forum/bibliotheque-perso.php";

Sinon avec le code donné par Eric, j'ai une autre erreur :
<b>Fatal error</b>: Call to a member function on anon-object in <b>/home/domain/www/spip/ecrire/public.php(24) : eval()'d code</b> on line <b>4</b><br />

Avez vous une idée de ce qui cause le problème sous 1.7.2, je n'avais pas ce soucis et je l'ai toujours pas d'ailleurs.

Merci par avance.
Régis

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bon, je suis désolé de vous avoir dérangé.

En effet, la ligne 4 donnée pour l'erreur n'est pas la ligne 4 de mon fichier, mais la 4ème ligne de code du fichier et comme il y avait des lignes blanches, c'est pas du tout la même chose.

Je me suis appercu de ca en commentant des lignes

Du coup, j'ai compris dans la ligne 4 j'utilisais un objet instancié au tout début du fichier index.php.

Or, la grande différence entre spip 1.7.2 et 1.9.X, c'est que maintenant il a un fichier spip.php et il fallait que je mette le code d'intenciation dans spip.php et pas dans index.php

En tout cas, merci pour votre aide.

Du coup, je vais poser une autre question.

Désolé, à 11h59, j'avais répondu pour dire que c'était bon, mais en fait, je me suis répondu à moi même directement sur mon adresse email.

Donc y a que moi qui l'ai recu !

D'ailleurs je comprends pas pourquoi alors que c'est une liste de diffusion, quand je fais répondre, je répond à l'auteur du message (vous ou moi selon le message auquel je répond) et pas à l'adresse email de la liste, je suis obligé de remplacer à la main l'adresse du destinataire pour mettre celle de la liste.

Encore merci !!!!!!!!!!!

Le vendredi 18 mai 2007 14:14, Regis Gesnot a écrit :

D'ailleurs je comprends pas pourquoi alors que c'est une liste de
diffusion, quand je fais répondre, je répond à l'auteur du message
(vous ou moi selon le message auquel je répond) et pas à l'adresse email
de la liste, je suis obligé de remplacer à la main l'adresse du
destinataire pour mettre celle de la liste.

moi itou ce réglage m'agace. Je sais que des gestionnaires de liste préfèrent
ce paramétrage mais c'est énervant de devoir régulièrement ré-expédier ses
mails parce qu'ils sont partis partout sauf sur la liste...

--
Cordialement, Daniel Cartron
« Pour être heureux avec les êtres, il ne faut leur demander que ce qu'ils
peuvent donner. »
Tristan Bernard

D'ailleurs je comprends pas pourquoi alors que c'est une liste de
diffusion, quand je fais répondre, je répond à l'auteur du message
(vous ou moi selon le message auquel je répond) et pas à l'adresse email
de la liste, je suis obligé de remplacer à la main l'adresse du
destinataire pour mettre celle de la liste.

Selon le réglage, les erreurs qu'on provoque sont différentes :

- "repondre à tous" => "oups, j'ai envoyé mes codes FTP ou une lettre
d'insulte à toute la liste"
- "répondre à l'auteur" => "oups j'ai pas répondu à tous"

de deux maux il faut choisir le moindre, non ?

Par ailleurs tant qu'on parle de politique des listes, merci d'éviter
de citer entièrement le message auquel vous répondez.

-- Fil

Selon le réglage, les erreurs qu'on provoque sont différentes :

- "repondre à tous" => "oups, j'ai envoyé mes codes FTP ou une lettre
d'insulte à toute la liste"
- "répondre à l'auteur" => "oups j'ai pas répondu à tous"

de deux maux il faut choisir le moindre, non ?

Par ailleurs tant qu'on parle de politique des listes, merci d'éviter
de citer entièrement le message auquel vous répondez.

-- Fil

Bien recu !

Par contre, on est pas censé envoyer ce type d'infos à qui que ce soit.

Le principe d'une liste de diffusion, c'est la diffusion !

Et là perso, je trouve ca ch$$&$& de devoir recopier l'adresse, c'est contraire à l'ergonomie, la logique de l'outils et sa finalité.

Je comprends ton argumentation, mais c'est un peut comme si tu me disais, il y a des gens qui oublient leur clé sur la porte, alors à partir de maintenent, il faudra passer au commisariat et te faire ouvrir la porte par un préposé.
C'est pareil, c'est contre productif, contre ergonomique, une perte de temps et aussi une source erreur.

A force, tu rentreras plus chez toi

Le vendredi 18 mai 2007 14:51, Regis Gesnot a écrit :

A force, tu rentreras plus chez toi

:slight_smile: j'adore l'allégorie

Et je rigole parce qu'il y a qq années on a eu le mm débat sur parinux si je
ne m'abuse... Et les arguments pour et contre sont toujours les mm. Il y a
les sécuritaires et les libertaires qui s'affrontent. Vaste choix de société
qui vient à point nommé après les élections.

:slight_smile:

--
Cordialement, Daniel Cartron
« Ce qui a été cru par tous et toujours et partout a toutes les chances d'être
faux. »
Paul Valéry

Daniel Cartron a écrit :

:slight_smile: j'adore l'allégorie
Et je rigole parce qu'il y a qq années on a eu le mm débat sur parinux si je ne m'abuse... Et les arguments pour et contre sont toujours les mm. Il y a les sécuritaires et les libertaires qui s'affrontent. Vaste choix de société qui vient à point nommé après les élections.

:slight_smile:

Je suis ni libertaire, ni sécuritaire.

J'ai du mal à comprendre que alors que l'on parle d'un "logiciel" qui permet d'avoir un site web, on oublie le but premier à mon sens.

Un site web doit être accessible, simple, ergonomique, il ne doit pas y avoir des chose qui se mette en travers du visiteur dans son exploration.

Bah sur une liste de diffusion, ca me semble être la même chose.

Franchement, tu veux un autre exemple.
Y a pas longtemps, je vivait (retour) chez mes parents.
Tous les matins je pestais.
La maison est immense, la table est dans une pièce, le lait dans une autre, les bols dans encore une autre et le lave vaisselle dans encore une autre
Depuis que je suis dans mon petit appart, je revis, juste à tendre le bras pour tout ouvrir, tout servir, tout ranger.
Plus besoin de faire le marathon tous les matin.

Et bien là, c'est pareil, il faut penser à copier l'adresse email de la liste, puis répondre, puis remplacer, puis envoyer, si tu changes l'ordre, c'est la cata

Donc ni libertaire, ni securitaire, juste fainéant ! (pro-ergonomie)

Le vendredi 18 mai 2007 15:31, Regis Gesnot a écrit :

Donc ni libertaire, ni securitaire, juste fainéant ! (pro-ergonomie)

ça résume assez bien ma philosophie :slight_smile:

J'ai réalisé trop tard que j'avais pas mis la balise <troll>

:smiley:

--
Cordialement, Daniel Cartron
« Quand on ne peut pas apprécier ce qu'on a, il vaut mieux avoir ce qu'on peut
apprécier.»
Bernard Shaw - Pygmalion

Daniel Cartron a écrit :

Le vendredi 18 mai 2007 14:14, Regis Gesnot a écrit :

D'ailleurs je comprends pas pourquoi alors que c'est une liste de
diffusion, quand je fais répondre, je répond à l'auteur du message (vous ou moi selon le message auquel je répond) et pas à l'adresse email
de la liste, je suis obligé de remplacer à la main l'adresse du
destinataire pour mettre celle de la liste.

moi itou ce réglage m'agace. Je sais que des gestionnaires de liste préfèrent ce paramétrage mais c'est énervant de devoir régulièrement ré-expédier ses mails parce qu'ils sont partis partout sauf sur la liste...

Je comprends pas bien votre problème, les joyeux raleurs ?

J'utilise Thunderbird, je suis abonné à la liste et quand je réponds, ça part bien sur la liste. Mais dites-moi, pour ma culture perso, comment faites-vous ?

Pierre N.

L'instit a écrit :

Je comprends pas bien votre problème, les joyeux raleurs ?

J'utilise Thunderbird, je suis abonné à la liste et quand je réponds, ça part bien sur la liste. Mais dites-moi, pour ma culture perso, comment faites-vous ?

Pierre N.

Salut,

idem, thunderbird, 1.5.0.10 (2007021)

J'utilise simplement le bouton répondre et là, je modifie pas à la mains l'adresse du destinataire, tu seras le seul à recevoir mon messge

Donc si il y a une manip à faire que je connais pas, je suis preneur !

> les sécuritaires et les libertaires qui s'affrontent. Vaste choix de société

N'importe quoi

Bah sur une liste de diffusion, ca me semble être la même chose.

../..

Donc ni libertaire, ni securitaire, juste fainéant ! (pro-ergonomie)

Tu peux aussi choisir un outil fonctionnel disposant d'un bouton
"Répondre à tous" ; ça c'est de l'ergonomie.

-- Fil

Le vendredi 18 mai 2007 15:45, L'instit a écrit :

J'utilise Thunderbird, je suis abonné à la liste et quand je réponds, ça
part bien sur la liste. Mais dites-moi, pour ma culture perso, comment
faites-vous ?

J'utilise kmail et qd je répond un coup ça part sur la liste un coup ça part
sur l'expéditeur. Tout dépend de comment l'expéditeur a formaté son message.
Si c'est adressé uniquement à la liste pas de pbs ma réponse part aussi à la
liste. S'il a répondu en double, à l'expéditeur et en CC à la liste, je
n'écris plus à la liste. Et c'est pénible de devoir penser sans cesse à
vérifier à qui je répond. Du coup j'ai régulièrement des réponses qui ne
partent pas sur la liste.

Et je refuse de "répondre à tous" je trouve encore plus pénible de recevoir
des messages en double à cause de ça, je vais pas l'infliger aux autres.

--
Cordialement, Daniel Cartron
« S'il n'y a que la vérité qui blesse, à quoi sert le mensonge?. »
Robert Sabatier - Le livre de la déraison souriante

Et je refuse de "répondre à tous" je trouve encore plus pénible de recevoir
des messages en double à cause de ça, je vais pas l'infliger aux autres.

Oui, mais en fait c'est très bien géré par Mailman, qui évite
d'envoyer une nouvelle copie du message à ceux qui sont indiqués dans
les champs To: et Cc: du mail.

-- Fil

Tu peux aussi choisir un outil fonctionnel disposant d'un bouton
"Répondre à tous" ; ça c'est de l'ergonomie.

-- Fil

Ok, je le faisais pas pour la même raison énoncée par Daniel, je ne voulais pas que la personne reçoive en doublon, donc maintenant, j'hésiterai plus.

Peut être que cela aurait du être expliqué dans le message de bienvenue, car vraisemblablement, je suis pas le seul à avoir été agacé par ce que je jugeais comme un problème.