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 :

Afficher un lien dans un autre div mais en le masquant dans l'url


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut Afficher un lien dans un autre div mais en le masquant dans l'url
    Bonjour,


    je code en html, php, css et n'utilise pas de frames pour mon site
    mais plutôt les div.

    Pour afficher le contenu d'un lien situé dans un div, dans l'espace de navigation
    (donc un div différent), je fais quelque chose ressemblant à ceci:



    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    ...
    ...
    ...
     
    <div id="menu">
    <a href="?zone=inscription" >S'inscrire</a>
    </div>
     
    ...
    ...
    ...
     
    <div id="centre">
    <?php 
     
    @$choix=$_GET['zone']; //Erreur désactivée pour EasyPHP
     
    if (isset($choix)){
    	switch ($choix){
       	case "inscription" : include('inscription.php'); break;			
     
    	default     	   : include('home.php'); break;
    	}
    }
    else
    	include('home.php');	 
    ?>
     
    </div>
     
    ...
    ...
    ...
    La question que je me pose concerne l'affichage de l'url complète,
    càd que si l'utilisateur clique le lien, il sera affiché dans le div
    comme souhaité, mais l'url le lui dira:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    host/index.php?zone=inscription
    et evidemment je ne souhaite pas qu'il le sache!

    (j'ai vu quelques exploits possibles, les shell:
    en gros à la place de mon zone="inscription", l'utilisateur malveillant
    met ce qu'il veut afin de rediriger vers un script malicieux.)

    D'un côté je me dis qu'avec mes cases limités et mon else ce n'est pas possible,
    d'un autre, je n'en sais rien, et me tourne donc vers vous

    Dans un premier temps:
    Est-ce que cette approche de faire le site est bonne,
    (les différents div
    et le système d'affichage).
    Ou y a-t-il une meilleure alternative?

    Ensuite, j'intégrerai sûrement un système d'authentification, et les pages
    seront donc limités à certains.. vous me voyez sans doute venir:
    Mr X ne devra pas en bidouillant l'url et changeant la zone, pouvoir accéder n'importe où!
    (d'où l'utilité de cacher ces urls, ensuite je ferais les restrictions
    d'accès avec une base de données)

    J'attends donc vos conseils,
    merci!

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Citation Envoyé par jacky12
    je code en html, php, css et n'utilise pas de frames pour mon site
    mais plutôt les div.
    En voila un gars bien !!

    Citation Envoyé par jacky12
    et evidemment je ne souhaite pas qu'il le sache!
    Tu t'en fiches ...

    Citation Envoyé par jacky12
    (j'ai vu quelques exploits possibles, les shell:
    en gros à la place de mon zone="inscription", l'utilisateur malveillant
    met ce qu'il veut afin de rediriger vers un script malicieux.)
    Il est vrai que c'est une faille de ne pas vérifier ce que l'on inclue

    Citation Envoyé par jacky12
    D'un côté je me dis qu'avec mes cases limités et mon else ce n'est pas possible,
    d'un autre, je n'en sais rien, et me tourne donc vers vous
    Tu as tout a fait raison, si le veux mettre un truc bizarre, ca passera pas ...

    Tu peux juste vérifier que ca te plante pas ton site si il mets de / ' <? ou autres, si oui, tu peux faire un addslashes ou autres ...

    Citation Envoyé par jacky12
    Est-ce que cette approche de faire le site est bonne,
    (les différents div et le système d'affichage).
    oui, soit tu fais des pages en dur, soit tu fais comme ca.

    Citation Envoyé par jacky12
    Ou y a-t-il une meilleure alternative?
    Je dirai que ca dépend de ton site, quand tu as site qui se ressemble, et qui est presque tjs pareil, autant faire comme ca.

    Citation Envoyé par jacky12
    Ensuite, j'intégrerai sûrement un système d'authentification, et les pages seront donc limités à certains.. vous me voyez sans doute venir:
    Mr X ne devra pas en bidouillant l'url et changeant la zone, pouvoir accéder n'importe où! (d'où l'utilité de cacher ces urls, ensuite je ferais les restrictions
    d'accès avec une base de données)
    il faut juste faire des restrictions en vérifiant toujours ce que tu prend en GET et voir si tu as le droit de faire ca.

    pour informations que ce soit GET ou POST, on peut tjs les modifier, alors il faut toujours vérifier, voila tout !!

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut
    Citation Envoyé par Maxoo
    Tu t'en fiches ...
    Citation Envoyé par Maxoo
    il faut juste faire des restrictions en vérifiant toujours ce que tu prend en GET et voir si tu as le droit de faire ca.
    pour informations que ce soit GET ou POST, on peut tjs les modifier, alors il faut toujours vérifier, voila tout !!
    C'est pour ça que je m'en fiche?


    Récapitulatif, si j'ai bien compris:

    il y à d'une part les tests des GET et POST
    (pour le soucis de "faille").

    D'autre part, tout se jouera avec la base d'accès, qui va gérer les restrictions
    et donc si Mr X bidouille l'url mais n'a pas droit à y accéder: error!

    Je pense que c'est bon, et vu la qualité et rapidité de ta réponse, je n'hésiterai pas pour la suite

    Encore merci!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/04/2014, 16h08
  2. Réponses: 1
    Dernier message: 15/04/2007, 21h09
  3. [DOM] DOM - copier le contenu d'un div dans un autre div
    Par Mike_69 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/03/2007, 18h02
  4. la meilleure solution pour centrer un div contenu dans un autre div ?
    Par Acid-dev dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/01/2007, 11h00
  5. [HTML] click lien sur une cellule et page qui s'ouvre dans une autre cellule
    Par mariogarcia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 26
    Dernier message: 24/05/2006, 15h37

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