Webmaster Hub: interprétation de liens - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

interprétation de liens Noter : -----

#1 L'utilisateur est hors-ligne   Daydream 

  • Groupe : Membre
  • Messages : 1
  • Inscrit(e) : 05-octobre 11

Posté 05 octobre 2011 - 21:02

Hello,

Sachant que $menus est un tableau du style : $menus['home'] = array('Accueil' ,'Homepage' ,'Hauptseite') et $langs = array('fr','en','de').

J'ai le code suivant dans mon index.php :

... du code html ...
<?php
    echo'<td width="'.$mlangwidth.'">';
    foreach ($langs as $lg)
       echo '<a href="http://www.borealis-soft.ch/'.$lg.'"><img src="boutons/'.$lg.'.gif"border="0" align="middle" width="16" height="11" alt="'.strtoupper($lg).'" /></a>'."\n";
    echo'</td>';
    foreach ($menus as $mk=>$mt)
       echo '<td width="'.$mcellwidth.'"><a class="menuL" href="'.$lang.'/'.$mk.'"'.(($page == $mk) ? ' style="color: #000000;"':'').'>'.$mt[$lgnr].'</a></td>
';
?>
... du code html ...
<?php
if (!file_exists("inc_$lang/$page.php")) {             // si la page n'existe pas
    if (file_exists("inc_fr/$page.php")) $lang = 'fr'; // si possible, on charge la version française
    else $page = 'error';                              // sinon, on affiche une erreur
}
include("inc_$lang/$page.php");
?>
... du code html ...


Et dans une ancienne version du site web, ça marchait bien (je reprends l'administration et je n'ai aucun détail, et en plus on a changé d'hébergeur...).

Ce qui ne marche plus du tout, c'est que dans l'arborescence j'ai :

index.php
inc_fr/home.php
inc_fr/...
inc_en/...
inc_de/...

et les href mis plus haut, avant, s'ouvraient à l'intérieur de index.php (en gardant tous les menus, footer...) - maintenant ils ne s'ouvrent plus du tout.

Si je mets :
<a class="menuL" href="inc_'.$lang.'/'.$mk. blablabla

alors ça s'ouvre de nouveau, mais dans une nouvelle page (je perds les menus, le footer...).

Je comprends pas comment l'administrateur initial pouvait faire marcher ce truc : même si je fais du rewrite dans un .htaccess, comment ça pouvait s'ouvrir dans index.php et pas en tant que nouvelle page ?

Merci d'avance... je suis un peu perdu...
0

#2 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 06 octobre 2011 - 10:39

Mon petit doigt me dit que $page = $_GET['page'] et qu'il y a un rewrite genre ^(../.*.php)$ index.php?page=$1 non?

Jacques.
0

#3 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 06 octobre 2011 - 13:09

Sur cete version tu as probablement register_globals mis à off !

Donc comme dit plus haut, un simple $page=$_GET['page'] devrait t'aider.
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)