IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] file_exists et include avec plusieurs repertoires


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut [Tableaux] file_exists et include avec plusieurs repertoires
    Bonsoir,

    J'essaie de mettre en place les pseudos frames.

    Dans mon index j'ai une 30aines de liens que je souhaite faire pointer dans la page centre.php.

    Dans cette page j'utilise la fonction GET puis switch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    if(isset($_GET["page"])) $page = $_GET["page"];
    else $page = ""; 
     
    // On affiche la page associée à la rubrique
    switch ($page) 
    {
    case 'page1':
    include('page1.php');
    break;
    case 'page2':
    include('page2.php');
    break;
    .....
    default:
    include('accueil.php');
    break;
    }
    ?>
    Mon problème c'est que je vais arriver à page30 ...

    Je n'arrive pas à le générer dynamiquement pour arriver à quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    case '$page':
    include(".'$page'.'php");
    break;
    default:
    include('accueil.php');
    break;
    }
    Désolé pour ce bout de code .... pas très ... disons euh ...

    Merci d'avance
    né le 14/12/2006 pis un autre le 25/05/2010

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Ce code doit fonctionner :
    Attention a bien utiliser le point comme opérateur de concaténation et les apostrophes ou les quillemets pour délimiter les chaînes :
    http://pbnaigeon.developpez.com/tuto...phe-guillemet/
    à+
    De retour parmis vous après 10 ans!!

  3. #3
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Sub0
    Ce code doit fonctionner :
    Il m'ouvre la page par défaut.

    pourtant mon lien pointe comme ceci :
    a href="?page=test"

    mais il n'ouvre pas la page test.php
    né le 14/12/2006 pis un autre le 25/05/2010

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Essaye ce code plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $p=''; 
    if (isset($_GET['page'])) $p=$_GET['page'];
    if (!empty($p) && file_exists($p.'.php')) include($p.'.php');
    else include('accueil.php');
    De retour parmis vous après 10 ans!!

  5. #5
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    Oui .. et en plus ça parait simple quand on a le code !

    Je te remercie de ton aide

    a+
    né le 14/12/2006 pis un autre le 25/05/2010

  6. #6
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut file_exists et include avec plusieurs repertoires
    Bonjour,

    Je voudrais utiliser ce script (merci sub0) mais sur plusieurs repertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $p=''; 
    if (isset($_GET['page'])) $p=$_GET['page'];
    if (!empty($p) && file_exists($p.'.php')) include($p.'.php');
    else include('accueil.php');
    Présentement il marche que si tout mes pages sont dans le même rep que mon index.

    Par ex : Si la page3 est demandée et qu'elle existe, mais qu'elle se trouve dans le repetoire rep/sousrep/page3.php, comment aller la chercher pour l'ouvrir dans ma pseudo frame ?
    Idem si la page4 se trouve ep/sousrep2/page4.php
    etc ...

    J'ai essayer avec des scandir et Cie, mais en vain

    Merci
    né le 14/12/2006 pis un autre le 25/05/2010

  7. #7
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut Aide pour sécuriser mon code (include)
    Bonjour,

    Je voudrais sécuriser ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $p=''; 
    if (isset($_GET['page'])) $p=$_GET['page']; 
    if (!empty($p) && file_exists($p.'.php')) include($p.'.php'); 
    esle if (!empty($p) && file_exists('rep/'.$p.'.php')) include('rep/'.$p.'.php');
    else include('accueil.php');
    Je l'utilise dans la cade de pseudo frame, mais là on peut appeller par exemple rep_admin/index.php.

    Comment je peux faire ?

    Merci
    né le 14/12/2006 pis un autre le 25/05/2010

  8. #8
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    J'ai modifié le code ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $p='';
    if (isset($_GET['page'])) $p=$_GET['page'];
    $pageok = array('', 'accueil', 'page1', 'page2'....);
    if (!in_array($p, $pageok)) { 
     
       include('accueil.php');
    }
    if (!empty($p) && file_exists('rep/'.$p.'.php')) include('rep/'.$p.'.php');
    else if (!empty($p) && file_exists($p.'.php')) include($p.'.php');
    else include('accueil.php');
    Y a t'il encore des failles ?

    Merci
    né le 14/12/2006 pis un autre le 25/05/2010

  9. #9
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Merci de ne pas créer 150000 sujets pour le même script !!!
    -> Sujets fusionnés

    Citation Envoyé par GarGamel55
    Y a t'il encore des failles ?
    Non, je crois que c'est bon comme ça. Malgré tout, il faut que ces pages soient protégées par htaccess afin que seul tes scripts PHP puissent les exécuter.
    De retour parmis vous après 10 ans!!

  10. #10
    Membre régulier Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Points : 106
    Points
    106
    Par défaut
    Citation Envoyé par Sub0
    Merci de ne pas créer 150000 sujets pour le même script !!!
    -> Sujets fusionnés

    Non, je crois que c'est bon comme ça.

    Mais bon, malgré tout, il faut que ces pages soient protégées par htaccess.
    Désolé, je pensais que ça n'avais plus rien à voir avec le titre.

    Sinon oui mais pages admin et Cie seront protégés avec .htacess
    + l'url rewriting pour cacher les variables

    Merci
    @+
    né le 14/12/2006 pis un autre le 25/05/2010

  11. #11
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Quand c'est comme ça, rien ne t'empêche d'enlever le tag [Résolu] et de modifier le titre de ton sujet. De plus, en agisant de cette façon, les membres qui t'auront déjà donné des réponses seront avertis les 1er et tu auras beaucoups plus de chance d'obtenir une réponse rapide plutôt que de créer un nouveau sujet, à+

    ps: N'oubli pas d'ajouter le tag [Résolu] si ton problème est réglé
    De retour parmis vous après 10 ans!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] pas de include avec WAMP5
    Par Alexlesilex dans le forum Langage
    Réponses: 17
    Dernier message: 15/06/2006, 13h36
  2. requete avec plusieurs tableaux
    Par isa21493 dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/03/2006, 15h19
  3. [Tableaux] include avec parametre?
    Par FraktaL dans le forum Langage
    Réponses: 19
    Dernier message: 25/01/2006, 10h15
  4. Réponses: 6
    Dernier message: 04/11/2005, 17h09
  5. Lecteur reseau avec plusieurs repertoires
    Par nouanda dans le forum Administration
    Réponses: 3
    Dernier message: 25/09/2005, 19h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo