Définir une page d'accueil pour site web

Résolu/Fermé
angel757 Messages postés 2 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 23 mai 2011 - 23 mai 2011 à 17:26
angel757 Messages postés 2 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 23 mai 2011 - 23 mai 2011 à 21:22
Bonjour à tous,

Je désespère, j'ai essayé pleins de codes et là, je ne sais plus quoi faire ...
je suis novice dans la création de site web, j'ai repris le site de mon ami et donc les pages et les codes sont présents, il suffit d'y apporter quelques ajouts et modifications...
Le seul hic, c'est que nous arrivons pas à définir notre page d'accueil. Nous avons bien créé une page index.php, dans laquelle nous avons mis les styles du site et le code suivant:

<html>
<head>
<title>TITRE</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META NAME="keywords" CONTENT="MOTS CLES">
</head>
<body height="100%">
<div class="bandtop" align="right" ><img src="images/bandocv1.jpg"></div>
<div class="bandtop2" align="right" ><img src="images/bandocv2.jpg"></div>
<div class="menu" valign="top"> <? include("menu.php"); ?> </div>


<div class="centre"><? include($_GET['page'].'.php'); ?></div>


<div class="bandtop2" align="right"><img src="images/bandobas.jpg"></div>
</body>
</html>

Mon site est divisé en 3 parties, il y a un bandeau en haut (où se situe le titre), un bandeau à gauche (où se situe le menu avec environ 5 liens) et un espace central où s'affiche les pages.
Lorsque l'on arrive sur mon site, il y a un message d'erreur :

Warning: include(.php) [function.include]: failed to open stream: No such file or directory in /www/mon-site-internet/htdocs/index.php on line 122

Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='.:/usr/lib/php') in /www/mon-site-internet/htdocs/index.php on line 122

(la ligne 122 est la ligne que j'ai écartée)

La question est comment faire pour que ma page d'accueil soit la page "portrait" et que si l'on clique sur les liens du bandeau de gauche (menu). les pages s'affichent bien.

J'espère que j'ai réussi à bien expliquer mon problème ! en tout cas, je suis preneuse de tous commentaires et vous en remercie d'avance !


A voir également:

4 réponses

Salut à toi,


Le soucis vient que le site utilises php de façon modulaire et sécurisé.
Modulaire car les pages sont chargés par petit bout(avec la fonction include) afin de pas avoir à réecrire le bandeau, des menus ou des parties du site répétées plusieurs fois.
Sécurisé afin que l'on ne puisse pas faire une include d'une page extérieure au site pour mettre un code qui vas au mieux tout casser. Le dossier htdocs est protégé et le seul habilités à faire des includes (problablement pour une liste données de nom de petits bouts qui sont des pages php).
On le voit ici : Une variable est envoyé en GET dans le script afin de recomposer
le nom du fichier à charger.

<div class="centre"><? include($_GET['page'].'.php'); ?></div>

Le mieux est de revenir au script avant vos modifications et de voir lequel des petits bouts est chargé en page d'accueil(par défaut dans le script) et de soit ajouter le fichier portrait dans le répertoire htdocs et modifier la valeur GET envoyé par l'index soit écraser le fichier chargé par include par portrait rennomé à son nom.

C'est peut être pas clair mais je galères toujours pour ce genre de truc+ je peut pas préciser mieux sans voir le reste du script(modulaire donc celui qui envoies en get quelque part sur l'ancien index et peut être un script de contrôle des include autorisé dans le htdocs.
1
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
23 mai 2011 à 20:10
manque le doctype et la déclaration de langue, les balises pour les robots ... etc ...
0
angel757 Messages postés 2 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 23 mai 2011
23 mai 2011 à 21:22
Merci tout le monde,

en fait, mon ami a mis des variables, je vous donne le code, on ne sait jamais, ca pourrait aider :

<div class="bandtop2" align="right" ><img src="images/bandocv2.jpg"></div>
<div class="menu" valign="top"> <? $page = "portrait"; include("menu.php"); ?> </div>
<div class="centre">
<?
if ($_GET['page'] == null)
{
include('portrait.php');
}
else
{
include($_GET['page'].'.php');
}
?></div>
<div class="bandtop2" align="right"><img src="images/bandobas.jpg"></div>
</body>
</html>

et là ca fonctionne !!!
Bonne soirée !
0
wolves'sbrother Messages postés 218 Date d'inscription samedi 7 février 2009 Statut Membre Dernière intervention 13 juillet 2011 34
23 mai 2011 à 17:35
Salut,
tu doit avoir un include dans ta page qui te génère cet erreur par ce qu'il ne trouve pas le fichier à inclure.
Tu peux poster le code de ta page en entier, comme ça je pourrai voir ce qui cloche.
-1