Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2011, 10h00   #1
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Par défaut Concaténation variable et url dans un include

Bonjour,

Ne trouvant pas la réponse...

Même si tout est dans le titre je cherche le moyen de concaténer une variable et une url dans un include

$conf étant la racine de mon site que j'ai placé dans un fichier config
footer.php étant mon pied de page que j'appel pour l'afficher

<?php include('$conf.footer.php');?> Ne fonctionne pas ce qui me semble normale
<?php include($conf.'footer.php');?> Ne fonctionne pas non plus
<?php include('$conf.'footer.php'');?> encore moins

Mais peut-être j'utilise la mauvaise fonction pour inclure ma page?

Merci d'avance pour votre aide

Pour info je débute (autodidacte depuis 2 semaines)
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h14   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Affiche ta variable $conf
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h24   #3
Futur Membre du Club
 
Inscription : octobre 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 17
Points : 15
Points : 15
Bonjour.

Essaie en sortant le conf des simple quotes:
<?php include ($conf.'footer.php'); ?>
ou
<?php include ("{$conf}footer.php"); ?>

Mais je te conseille la première, plus optimisée.
Myst. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h25   #4
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
$conf='http://localhost/mondossier/';

Je travail en local
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h30   #5
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par Myst. Voir le message
Bonjour.

Essaie en sortant le conf des simple quotes:
<?php include ($conf.'footer.php'); ?>
ou
<?php include ("{$conf}footer.php"); ?>

Mais je te conseille la première, plus optimisée.
J'ai essayé la 1ère comme tu peux le voir dans ma question

Et la seconde ne fonctionne pas.

Sur un autre forum j'ai eu comme réponse: include ne permet pas un chemin complet par sécurité
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h35   #6
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Essai de travailler avec les chemin relatifs.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h50   #7
Membre chevronné
 
Avatar de Farid63
 
Homme Farid
Inscription : janvier 2008
Messages : 368
Détails du profil
Informations personnelles :
Nom : Homme Farid
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2008
Messages : 368
Points : 684
Points : 684
Je pense que le problème vient du fait que tu essaie d'inclure un ficher avec une adresse qui commence par http...
Moi j'arrive à inclure mes fichiers avec des chemins absolus avec :
Code php :
$_SERVER['DOCUMENT_ROOT']
Farid63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 11h02   #8
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par m4riachi Voir le message
Essai de travailler avec les chemin relatifs.
Oui, c'est comme ça que je procède pour le moment.

C'était dans l'hypothèse où j'aurais à mettre cette page dans un dossier, ça m'éviterais de faire (et d'oublier) ../mapage.php

Merci à vous


J'ai testé en créant une variable

$conf2='mapage.php';
include ('$conf2');

Et bien ça ne marche pas même avec { ou [ => include et require ne peuvent pas recevoir de variable, semble-t-il!
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 11h10   #9
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par Farid63 Voir le message
Je pense que le problème vient du fait que tu essaie d'inclure un ficher avec une adresse qui commence par http...
Moi j'arrive à inclure mes fichiers avec des chemins absolus avec :
Code php :
$_SERVER['DOCUMENT_ROOT']

Oui mais comment concaténer la variable $_SERVER et page.php dans l'include?

C'est ça la question
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 11h15   #10
Membre chevronné
 
Avatar de Farid63
 
Homme Farid
Inscription : janvier 2008
Messages : 368
Détails du profil
Informations personnelles :
Nom : Homme Farid
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2008
Messages : 368
Points : 684
Points : 684
Citation:
Envoyé par xjr77 Voir le message
Oui mais comment concaténer la variable $_SERVER et page.php dans l'include?

C'est ça la question
Voilà mon require (marche avec include, je viens de tester) :

Code php :
require_once($_SERVER['DOCUMENT_ROOT']. '/vues/vue_accueil.php');

Quelle erreur as-tu?
Farid63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 11h25   #11
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Bon ben ça marche: include ($.'page.php');

On ne se moque pas: j'avais écrit discution et mon dossier s'appel discussion

Si je commence comme ça, je suis mal barré moi

Merci à vous
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 12h10   #12
Invité de passage
 
Laurent
Inscription : janvier 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Laurent
Âge : 45

Informations forums :
Inscription : janvier 2011
Messages : 9
Points : 2
Points : 2
Je reviens dessus car malgré mon erreur une fois,
il y a effectivement une sécurité du php.ini refusant l'include avec une ligne commencant par HTTP, et DOCUMENT_ROOT ne commence pas par HTTP

Donc d'abord ce fut le problème du php.ini
ensuite c'est le nom de mon dossier
xjr77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h20.


 
 
 
 
Partenaires

Hébergement Web