[RESOLU] Comment afficher une page en fonction de l'url

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Comment afficher une page en fonction de l'url

Re: Comment afficher une page en fonction de l'url

par Fre3z69 » 01 oct. 2012, 17:16

Problème résolut, merci

Re: Comment afficher une page en fonction de l'url

par Mazarini » 04 sept. 2012, 08:42

Le problème est de savoir comment sont faites les urls du forum. Si le forum gère des url "jolies" en traitant l'url via php, il est possible que ca ne marche pas. (cf url de phpfrance : php-debutant/comment-afficher-une-page- ... 65550.html)

Il faudrait aussi savoir comment sont stockées les fichiers php (répertoires) pour voir si tu ne te trompes pas dans les chemins.

Normalement les variables $_GET et $_POST sont bien dispo dans les fichiers inclus.

Comment afficher une page en fonction de l'url

par Fre3z69 » 04 sept. 2012, 08:09

Salutation

j'aimerais savoir comment faire pour que dès que mon url est " /fantasy2/forum ", j'inclue les fichiers présent dans le dossier forum (ou autre nom) et ce afin d'incorporer directement mon forum

J'ai essayer ceci
if(!isset($_GET["p"])){ $_GET["p"]="accueil"; }
if(!file_exists("includes/".$_GET["p"].".php")){  $_GET["p"]="404"; }

if($currentDir == "/fantasy2/forum"){  include ('fichiers/index.php'); }
if(isset($_GET["p"]) && $currentDir != "/fantasy2/forum"){  include ("includes/".$_GET["p"].".php"); }
et ceci
if(!isset($_GET["p"])){ $_GET["p"]="accueil"; }
if(!file_exists("includes/".$_GET["p"].".php")){  $_GET["p"]="404"; }

if (strpos('fantasy2/forum', $currentDir)){  include ('fichiers/index.php'); }
if(isset($_GET["p"]) && $currentDir != "/fantasy2/forum"){  include ("includes/".$_GET["p"].".php"); }

Mais dans le premier cas j'affiche bien le forum en lieu et place des pages "simples" du site sauf si je rajoute un autre argument dans l'url.
Et dans le deuxième j'affiche seulement une page blanche.

Merci de votre aide

Cordialement

Ps:
Ceci m'affiche le résultat souhaité, mais j'ai vu que c'était moins rapide que strpos(), que me conseillez vous?
if(preg_match('^/fantasy2/forum^', $currentDir)){ include ('fichiers/index.php'); }