Bonjour
Lorsque j'utilise ce menu avec la variable $_GET, j'obtiens un comportement des plus bizarre:
La page par défaut s'affiche correctement dans ma page, mais les pages appelées dans le menu affiche la page appelée dans une page blanche, texte brut...
Smiley eek

Voici pour commencer le html/JS:
<dl id="menu_vertic">

		<dt onclick="javascript:montre('smenu1');"><a href="http://www.docastinel.fr/docs/extraits/journo/acc_journo.txt?page=acc_journo">Journaux Intimes</a></dt>
		<dd id="smenu1">
			<ul>
			   <li><a href="docs/extraits/journo/journaux.txt?page=journaux.txt">Extraits</a></li>
			</ul>
		</dd>	
		<dt onclick="javascript:montre('smenu2');"><a href="docs/extraits/vieilles/acc_vieilles.txt?page=acc_vieilles">Les Vieilles Branches</a></dt>
			<dd id="smenu2">
				<ul>
					<li><a href="#">Extraits</a></li>
				</ul>
			</dd>	

		<dt onclick="javascript:montre('smenu3');"><a href="docs/extraits/contes/acc_contes.txt?page=acc_contes">Contes</a></dt>

			<dd id="smenu3">
				<ul>
					<li><a href="#">Hector L'alligator</a></li>
					<li><a href="#">Loumia et le Flamand Rose</a></li>
					<li><a href="#">Milo et la Boulareve</a></li>

				</ul>
			</dd>
	
</dl>

et maintenant le php pour la gestion des pages appelées:
<?php
$_GET = nl2br($_GET);
  // Definition du tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = nl2br($_pageOK);
  $pageOK = array('acc_journo' => 'acc_journo.txt',
                  'acc_vieilles' => 'acc_vieilles.txt',
                  'acc_contes' => 'acc_contes.txt');

  // Test pour voir si le paramètre d'url existe et si il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) 
  {
    include($pageOK[$_GET['page']]);   // Appel du contenu de la page
  } 
  else {
    include('docs/extraits/acc_extrai.txt');   // Page par défaut
  }

?>

Cequi donne ceci dans ma page:
<div id="cont-menuinclude-gauche">
						<p class="bouton">
						<?php
						include ('codes/menu_extr.html');
						?>
						</p>
						</div>
						<!--fin conteneur menu include gauche-->
						
						<div id="cont-txt-droit">
						
						<p class="texte-page">
						<?php
						include ('codes/includ_extrai.php');
						?>
						</p>
						</div><!--fin conteneur texte 2/3 droit-->

...Et là je ne vois pas...Au départ tout va bien, la page par défaut est bien en place au sein du site/de la page, mais lorsque je clique sur le menu, la page appelée s'affiche donc brute de décoffrage, fond blanc, plus de site ... Smiley biggol Smiley biggol
Quelqu'un voit il où est l'erreur?
Je suis preneur de tout avis/conseils, etc...D'avance merci.
Modifié par boro64 (09 Mar 2008 - 18:15)
lu,

pourquoi utilise tu des include sur des fichier .txt ?

en regardant vite,(trés vite j'avoue ) je dirais que c'est ton extension qui pose pb et que tu aurais du nommer ces fichiers en .php.

EDIT:
et meme si ce sont bien des fichier txt...

tu passes un chemin de fichier avec son extension!

si tu envoies index.php?page=trucmuche.txt tu remarques comme moi que la derniere extension de ce fichier est .txt.

donc qu'il n'est pas interpreté en tant que php.

en fait si on fait les choses bien on envoie page=trucmuche et apres quand on reutilise le $_GET['page'] ont lui réassocie l'extension qui va bien en la lui concatenant.
Modifié par CPascal (02 Mar 2008 - 12:59)
Bonsoir et pardon pour le retard à la réponse, mais j'étais absent...
Merci CPascal, j'ai corrigé le défaut vu, mais hélas cela ne change rien. De même en concaténant, je n'obtiens toujours pas l'inclusion du fichier txt appelé dans la page ....Idem, le défaut est toujours même avec une extension .php. Smiley fache
Si les admins le veulent bien, je vais laisser ce post non résolu encore 2 jours, le temps de tout reprendre à zéro, nettoyer l'hebergement, recommencer...et voir...
D'avance merci à eux et à celles et ceux qui auraient une piste d'ici là
Tchô