01net    Web


Actuellement en ligne : 721 Utilisateurs dont 35 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> page d'accueil et pseudos frames [résolu]
Auteur
Message
 
<     1       >
kesaro
  
   
      ?   @     Posté le 08/05/2007 21:43:42  
Voter pour ce message
:pleure:

Je pensais avoir fini et je viens de découvrir une superbe coquille sur mon site.
Je m'explique, j'ai construit mes pages avec une pseudo frame, faite de trois page "menu" avec un menu déroulant à gauche et "centre" sur laquelle se trouve l'entête et la couleur de fond. Les deux étant apellées par la page index.
Jusque là, ça fonctionne super bien, sauf que l'arrivé sur le site se fait sur les page "menu" et "centre", et si j'ai l'idée saugrenue de mettre une annonce d'accueil sur l'une des deux, celle-ci se retrouve sur toutes les pages, hé hé...
Il n'existerais pas une ruse, pour pallier ce genre de truc, stp...

Merci encore
-->Message édité par kesaro le 11/05/2007 15:11:03<--
Beno@
  
  :-)
      ?   @     Posté le 09/05/2007 17:33:54  
Voter pour ce message
j'ai peur de ne pas avoir saisis mais je pense avoir la solution:

if ($_SERVER['PHP_SELF']=='/index.php') include 'page.php';
kesaro
  
   
      ?   @     Posté le 09/05/2007 18:33:37  
Voter pour ce message
Désolée,

J'ai voulu faire court, et j'ai fait incompréhensible...
Voici le code de ma page "centre" :


<?php
if($_GET['page'] && is_file($_GET['page'].'.php'))
include($_GET['page'].'.php');
else
echo '';
?>


Et celui de ma page "index":


<table style="width:750px;margin-left:auto;margin-right:auto">
<tr>
<td style="width:150px; vertical-align:200px">
<?php
include('menu.php'); //*on insert la page menu
?>
</td>

<td style="width:600px;vertical-align:200px">
<?php
include('centre.php'); //on insert le contenu
?>


Le "menu" est long et ne présente pas d'interet ici.
Lorsque j'entre sur le site, j'ai les pages "menu" et "centre", sachant que sur la seconde se trouve la couleur de fond et c'est tout.
Si j'ajoute une annonce d'accueil ou autre, je la retrouve sur les autres pages, jusque là je suis ok.
Ma question était : comment faire pour avoir une page à la place de "centre" dés que l'internaute arrive sur le site.

J'ai tenté ces codes sur la page "centre" :


<?php
if($_GET['page'] && is_file($_GET['page'].'accueil.php'))
include($_GET['page'].'.php');
else
echo 'aucune page ne correspond à votre demande';
?>


Ca ne fonctionne pas, et :


<?php
if(!isset($_GET['page']))
{
include('accueil.php');
}
else
{
($_GET['page'] == 'activites')
{
include('activites.php');
}

else if($_GET['page'] == 'candidature')
{
include('candidature.php');
}

else if($_GET['page'] == 'carte_identite')
{
include('carte_identite.php');
}
else
{
echo 'Aucune page ne correspond à votre demande';
}
}
?>


Ca ne fonctionne pas non plus.
Je pense avoir mal compris et donc fait quelque chose, mais quoi ??????

Merci beaucoup
Beno@
  
  :-)
      ?   @     Posté le 09/05/2007 19:25:14  
Voter pour ce message
arg, va falloir corriger cela :/

<?php
if($_GET['page'] && is_file($_GET['page'].'.php'))
include($_GET['page'].'.php');
else
echo '';
?>

tu inclus en fait le nom de la page en y ajoutant simplement php mais si on met le nom d'une page distante elle sera inclue dans ton site!

en fait il faut mettre au minimum:
include('./'.$_GET['page'].'.php');
ca va obliger la page incluse a se trouver sur ton serveur, ca corrige la grosse faille de sécurité




sinon pour ta question, je pense avoir compris:

<?php
if (!empty($_GET['page']))
{
switch ($_GET['page'])
{
// ici la page chargée lorsque l'adresse est index.php?page=accueil
case 'accueil' :
include ('./page_accueil.php');
break;

// ici la page chargée lorsque l'adresse est index.php?page=page2
case 'page2' :
include ('./page2.php');
break;

// ici la page chargée si la page n'est pas prévue
default:
include ('./accueil.php');
break;
}
}
else
{
// ici la page chargée lorsque l'adresse est index.php
include ('./accueil.php');
}
?>
kesaro
  
   
      ?   @     Posté le 09/05/2007 20:44:05  
Voter pour ce message
:youpi: :youpi: :youpi:

A genouxxx, je me prosterne...
Grand maitre du php tu-es.
Ca fonctionne superbement bien, un grand, très grand bonheur, à la hauteur du stress provoqué !!!!

Et par conséquent un grand, très grand merci...
Beno@
  
  :-)
      ?   @     Posté le 10/05/2007 21:06:11  
Voter pour ce message
de rien ;)

peux tu mettre [résolu] dans le titre du 1er message du sujet?

merci
kesaro
  
   
      ?   @     Posté le 11/05/2007 15:12:34  
Voter pour ce message
Je me demandais justement comment l'indiquer.
C'est fait.

Merci encore
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> page d'accueil et pseudos frames [résolu]

Aller à :

Page générée en : 0.13s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Suite de sécurité
Une suite de haute technologie facile à prendre en main et efficace contre toutes les menaces.
Jeux
Nouveauté : Les chats et les chiens, c’est mignon, mais avez-vous déjà essayé d’élever un requin ?