Appel de fonctions PHP

PIERROT06
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 1 Mar 2010

Appel de fonctions PHP

Message le Mer Avr 27, 2011 13:44

Bonjour,

Sur un site hébergé par OVH, je tente d'utiliser des fonctions créées par l'utilisateur.

Mes fonctions sont ok et donnent le résultat escompté. Un exemple simple

FUNCTION test()
{
$test="toto";
return ($test);
}




Mais, car bien sur il y a un mais, quand je place ces fonctions dans une page spécifique elles deviennent inconnues.

Pourtant, via un include en adressage absolu, cette page est appelée à partir de la page index.

Donc le chargement en mémoire des fonctions ne se fait pas.

Si quelqu'un à une idée, je le remercie par avance.

Cordialement,


C.P.


boby55
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 2 Avr 2008

Re: Appel de fonctions PHP

Message le Mer Avr 27, 2011 13:51

Dejà : aucun besoin de parenthèse pour le return.


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Re: Appel de fonctions PHP

Message le Mer Avr 27, 2011 14:39

"include en adressage absolu"
regarde aussi de ce coté là ...


OTP
Modérateur
Modérateur
 
Messages: 19530
Inscription: 16 Déc 2005

Re: Appel de fonctions PHP

Message le Mer Avr 27, 2011 14:48

e-kiwi a écrit:"include en adressage absolu"
regarde aussi de ce coté là ...


Testé sans succès


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Re: Appel de fonctions PHP

Message le Mer Avr 27, 2011 14:52

si tu fais un echo "toto" dans ton fichier inclu, il apparait bien sur ta page ? (réactive les notice si elles sont désactivées par défaut, tu rate peut etre un message d'erreur)


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Appel de fonctions PHP

Message le Mer Avr 27, 2011 15:40

il faut se méfier car un include dans un include peut poser des problèmes si les deux fichiers ne sont pas dans le même répertoire. Pour être sur que le fichier à inclure sera bien trouvé il vaut mieux utiliser cette notation :
Code: Tout sélectionner
include(dirname(__FILE__) . '/sous-repertoire/fichier.php');

ou dirname(__FILE__) correspond au chemin du script contenant l'instruction include().


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Re: Appel de fonctions PHP

Message le Jeu Avr 28, 2011 9:59

Code: Tout sélectionner
include($_SERVER['DOCUMENT_ROOT'] . '/sous-repertoire/fichier.php');

PIERROT06
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 27
Inscription: 1 Mar 2010

Re: Appel de fonctions PHP

Message le Jeu Avr 28, 2011 21:13

Merci pour ceux qui m'ont aidé mais rien à faire........

* le return ne renvoie pas la variable demandée dans la page d'appel,
* l'appel de la fonction dans une page x ou y ne fonctionne pas si il n'y a pas le require.


J'ai donc procédé en passant la variable par le biais d'une variable super globale (ça marche pour la page suivante mais pas plus) et en mettant un require dans chaque page où je fais appel aux fonctions.

C'est bourrin mais ça marche.

Je reste persuadé malgré les dénégations qu'OVH bride certaines fonctions pour des raisons dites de sécurité. Quand j'ai passé le site chez eux en provenance des pages perso de chez Free certaines fonctions se sont trouvées inopérantes. Par contre, d'autres ont été activées telle la fonction mail().


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Appel de fonctions PHP

Message le Jeu Avr 28, 2011 21:54

C'est surement pas lié à OVH. Ne peux-tu pas détailler un exemple pour qu'on puisse voir le problème ?


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Re: Appel de fonctions PHP

Message le Jeu Avr 28, 2011 23:09

+1 OVH n'y est pour rien là dedans ^^

sauf si... tu cherche à appeler ta fonction d'un autre site.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités