Une variable dans un include

bonsoir,

depuis peu j’apprends le php dans le but de me créer un site internet;
jusqu’ici tout allai bien mais là je suis face a un problème que j’ai du mal a résoudre:

je voudrait que ma page de base (index.php) contienne plusieurs include.
ceux pour le menu, l’entête et le pied de page (ceux là ça va)
celui pour le corps de texte (c’est là que ça coince :stuck_out_tongue: )

pour le moment mon code donne quelque chose comme ça

Il y a une erreur de syntaxe.
Transforme ton

include('$_GET['corps'].php');

en

include($_GET['corps'] . '.php');

si j’avais su… ^^

ça doit bien faire 3 ou 4 heures que je cherche partout sur le net et dans mon petit cerveau comment faire et c’était aussi simple…:frowning:

merci beaucoup en tout cas

En terme de sécurité c’est vraiment désastreux car tout le monde peut inclure n’importe quelle page, même une page de Cluclu.

Fais comme ça :

<?php
$pages_autorisees = array('livreor', 'minichat'); // Les pages qu'on peut inclure sur ton site

// Si la page fournie en paramètre GET est dans le tableau des pages permises, on peut l'inclure
if( in_array($_GET['page'], $pages_autorisees) ) {
    require_once($_GET['page'] . '.php');
} else { // Sinon, on inclue la page par défaut
    require_once('0001.php');
}
?>

Et tu y gagneras à faire appel à require plutôt que require_once. require_once étant à réserver aux scripts de déclaration de classes & fonctions.

Oui, désolé, j’étais en plein codage d’une classe et ça a été automatique.
Edité le 08/06/2008 à 12:30