PHP et SPIP

Bonsoir
Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que l'introduction du php dans un de mes squelettes, voire l'existence d'un fichier mes_fonctions.php bloquait l'affichage, soit de la partie suivant le code php, soit de tout le site dans le cas de mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages
ADB

Le 12/05/2010 20:10, ADB a écrit :

Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que
l'introduction du php dans un de mes squelettes, voire l'existence d'un
fichier mes_fonctions.php bloquait l'affichage, soit de la partie
suivant le code php, soit de tout le site dans le cas de mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages

tes conclusions sont érronées, mais il faudrait en savoir plus pour
t'éclairer plus précisément.
peut être SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib
pourra t il t'être utile ?
JLuc

Je n'ai pas de conclusion, mais un constat. Un bout de php dans un squelette rend la partie concernée absente.
Un fichier mes_fonctions.php rend tout le site vide.
Je vais regarder le lien que tu me donnes.
ADB

Le 12/05/2010 22:31, JLuc a écrit :

Le 12/05/2010 20:10, ADB a écrit :

Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que
l'introduction du php dans un de mes squelettes, voire l'existence d'un
fichier mes_fonctions.php bloquait l'affichage, soit de la partie
suivant le code php, soit de tout le site dans le cas de mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages

tes conclusions sont érronées, mais il faudrait en savoir plus pour
t'éclairer plus précisément.
peut être SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib
pourra t il t'être utile ?
JLuc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Mais peut-on voir le contenu de cette fameuse fonction pour que nous puissions déterminer d'où viendrait l'erreur ? Une balise php mal fermée ? Un caractère mal placé ?
Bizarre que le fichier mes_fonctions.php fasse buggué un site...
Où as tu placé ton fichier ?
Et ton code dans le squelette ?

Le 12 mai 10 à 23:56, ADB a écrit :

Je n'ai pas de conclusion, mais un constat. Un bout de php dans un squelette rend la partie concernée absente.
Un fichier mes_fonctions.php rend tout le site vide.
Je vais regarder le lien que tu me donnes.
ADB

Le 12/05/2010 22:31, JLuc a écrit :

Le 12/05/2010 20:10, ADB a écrit :

Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que
l'introduction du php dans un de mes squelettes, voire l'existence d'un
fichier mes_fonctions.php bloquait l'affichage, soit de la partie
suivant le code php, soit de tout le site dans le cas de mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages

tes conclusions sont érronées, mais il faudrait en savoir plus pour
t'éclairer plus précisément.
peut être SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib
pourra t il t'être utile ?
JLuc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour
Lecontenu a peu d'importance, en fait. C'est cela qui est étrange.
J'ai inséré un
<?php
echo "Salut";
?>
ou la fonction
function balise_SOMME_dist($p) {
     $n = 1;
     $_code = array();
     while ($_v = interprete_argument_balise($n++, $p))
         $_code = $_v;
     $p->code = count($_code)?'('.join(' + ',$_code).')':'0';
     $p->interdire_scripts = false;
     return $p;
}
dans un fichier mes_fonctions.php.

Le premier plante la suite de l'endroit du squelette où il est placé, le second plante tout l'affichage du site (page blanche).

ADB

Le 13/05/2010 00:13, Teddy Payet a écrit :

Mais peut-on voir le contenu de cette fameuse fonction pour que nous puissions déterminer d'où viendrait l'erreur ? Une balise php mal fermée ? Un caractère mal placé ?
Bizarre que le fichier mes_fonctions.php fasse buggué un site...
Où as tu placé ton fichier ?
Et ton code dans le squelette ?

Le 12 mai 10 à 23:56, ADB a écrit :

Je n'ai pas de conclusion, mais un constat. Un bout de php dans un squelette rend la partie concernée absente.
Un fichier mes_fonctions.php rend tout le site vide.
Je vais regarder le lien que tu me donnes.
ADB

Le 12/05/2010 22:31, JLuc a écrit :

Le 12/05/2010 20:10, ADB a écrit :

Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que
l'introduction du php dans un de mes squelettes, voire l'existence d'un
fichier mes_fonctions.php bloquait l'affichage, soit de la partie
suivant le code php, soit de tout le site dans le cas de mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages

tes conclusions sont érronées, mais il faudrait en savoir plus pour
t'éclairer plus précisément.
peut être SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib
pourra t il t'être utile ?
JLuc

Le 13/05/2010 12:48, ADB a écrit :

Bonjour
Lecontenu a peu d'importance, en fait. C'est cela qui est étrange.
J'ai inséré un
<?php
echo "Salut";
?>

le mes_fonctions n'est pas fait pour afficher quelquechose dans son appel
mais pour définir des fonctions.

ou la fonction
function balise_SOMME_dist($p) {
$n = 1;
$_code = array();
while ($_v = interprete_argument_balise($n++, $p))
$_code = $_v;
$p->code = count($_code)?'('.join(' + ',$_code).')':'0';
$p->interdire_scripts = false;
return $p;
}
dans un fichier mes_fonctions.php.

As tu inséré ce source entre
<?php
et
?>
?

JLuc

Le premier plante la suite de l'endroit du squelette où il est placé, le
second plante tout l'affichage du site (page blanche).
Le 13/05/2010 00:13, Teddy Payet a écrit :

Mais peut-on voir le contenu de cette fameuse fonction pour que nous
puissions déterminer d'où viendrait l'erreur ? Une balise php mal
fermée ? Un caractère mal placé ?
Bizarre que le fichier mes_fonctions.php fasse buggué un site...
Où as tu placé ton fichier ?
Et ton code dans le squelette ?

Le 12 mai 10 à 23:56, ADB a écrit :

Je n'ai pas de conclusion, mais un constat. Un bout de php dans un
squelette rend la partie concernée absente.
Un fichier mes_fonctions.php rend tout le site vide.
Je vais regarder le lien que tu me donnes.
ADB

Le 12/05/2010 22:31, JLuc a écrit :

Le 12/05/2010 20:10, ADB a écrit :

Grâce à une fonction php que j'ai voulu essayer, je me suis rendu que
l'introduction du php dans un de mes squelettes, voire l'existence
d'un
fichier mes_fonctions.php bloquait l'affichage, soit de la partie
suivant le code php, soit de tout le site dans le cas de
mes_fonctions.
D'où cela peut-il venir?
Je suis en 2.1
Merci de vos éclairages

tes conclusions sont érronées, mais il faudrait en savoir plus pour
t'éclairer plus précisément.
peut être SPIP, PHP et Javascript sont dans un bateau - SPIP-Contrib
pourra t il t'être utile ?
JLuc

Je réponds après la question.
Merci
ADB

Le 13/05/2010 14:01, JLuc a écrit :

Le 13/05/2010 12:48, ADB a écrit :

Bonjour
Lecontenu a peu d'importance, en fait. C'est cela qui est étrange.
J'ai inséré un
<?php
echo "Salut";
?>

le mes_fonctions n'est pas fait pour afficher quelquechose dans son appel
mais pour définir des fonctions.

Ce bout de code est inséré dans le squelette. Le résultat s'affiche désormais.

ou la fonction
function balise_SOMME_dist($p) {
$n = 1;
$_code = array();
while ($_v = interprete_argument_balise($n++, $p))
$_code = $_v;
$p->code = count($_code)?'('.join(' + ',$_code).')':'0';
$p->interdire_scripts = false;
return $p;
}
dans un fichier mes_fonctions.php.

As tu inséré ce source entre
<?php
et
?>
?

Oui, évidemment.
Si je le mets dans le squelette, plus d'affichage après sa position.
Si je le place dans mes_fonctions, pas d'affichage du tout, page vide.
Donc le pb est dans ce code.
Merci

JLuc

Il ne reste donc plus qu'un point où tu ne trouves pas l'origine du probleme...
J'ai l'impression que tu as sauté des étapes dans ton apprentissage de spip
mais en continuant d'explorer tu vas surement trouver.
JLuc

Le 13/05/2010 14:53, ADB a écrit :

Je réponds après la question.
Merci
ADB

Le 13/05/2010 14:01, JLuc a écrit :

Le 13/05/2010 12:48, ADB a écrit :

Bonjour
Lecontenu a peu d'importance, en fait. C'est cela qui est étrange.
J'ai inséré un
<?php
echo "Salut";
?>

le mes_fonctions n'est pas fait pour afficher quelquechose dans son appel
mais pour définir des fonctions.

Ce bout de code est inséré dans le squelette. Le résultat s'affiche
désormais.

ou la fonction
function balise_SOMME_dist($p) {
$n = 1;
$_code = array();
while ($_v = interprete_argument_balise($n++, $p))
$_code = $_v;
$p->code = count($_code)?'('.join(' + ',$_code).')':'0';
$p->interdire_scripts = false;
return $p;
}
dans un fichier mes_fonctions.php.

As tu inséré ce source entre
<?php
et
?>
?

Oui, évidemment.
Si je le mets dans le squelette, plus d'affichage après sa position.
Si je le place dans mes_fonctions, pas d'affichage du tout, page vide.
Donc le pb est dans ce code.
Merci

JLuc