Définir une page d'accueil pour site web
Résolu
angel757
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
angel757 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
angel757 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- Définir une page d'accueil pour site web
- Définir google comme page d'accueil - Guide
- Supprimer une page word - Guide
- Création site web - Guide
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
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.
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.
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 !
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 !