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 :

Clé dans une url pour récupérer des infos en BDD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 48
    Par défaut Clé dans une url pour récupérer des infos en BDD
    Bonjour le forum !
    J'ai un site à développer dans le cadre d'un projet scolaire et je bloque.
    Les utilisateurs inscrits de mon site peuvent se créer un espace de partage accessible via une url du genre http://monsite.com/user/F342FDSF6310 (la clé est généré aléatoirement, afin qu'on ne puisse pas tomber au hasard sur l'espace d'un autre membre).
    Le souci est que je ne vois pas comment en allant sur cette URL on pourrait charger les infos de l'utilisateur. Je m'explique : s'il s'agissait d'un téléchargement avec à la clé un fichier, alors ce chemin correspondrait à l'arborescence des dossiers sur le serveurs et donc récupérer le document serait facile, ou bien si l'url avait été http://monsite.com/user/userPage.php?id=F342FDSF6310, alors c'est un paramètre en GET et grace à la BDD on retrouve les infos.
    Mais dans mon cas je ne veux pas que l'url soit avec un type "paramètre", et ce sont des infos en BDD et non pas des documents à récupérer.

    J'ai pensé à gérer ca dans le .htaccess avec l'url rewriting, mais au final comment analyser que http://monsite.com/user/F342FDSF6310 correspond à l'espace de Mr. X.

    Merci beaucoup pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 92
    Par défaut
    Bonjour.

    Dans ton htaccess tu peux dire que http://monsite.com/user/F342FDSF6310 correspond à http://monsite.com/userpage.php?cle=F342FDSF6310

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^user/(.+)$             userpage.php?cle=$1 [QSA,L]
    Libre à toi de mettre ce que tu veux dans ta page userpage.php

    Si tu utilise Apache, vérifie bien que le module rewrite est activé dans la configuration et activé dans ton htaccess

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 48
    Par défaut
    merci pour ta réponse !
    Je ne suis pas expert en htaccess, mais ok je pensais que ca allait que dans un sens. En gros qu'on pouvait transformer les URL de manière à mieux les afficher à l'utilisateur, mais je ne pensait que pas si on faisait copier coller dans un autre onglet de www.monsite.com/F234D , le htaccess pourrait comprendre qu'il s'agit de user.php?cle=F234D .

    C'est sympa de m'avoir éclairé sur ca !
    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2011, 13h48
  2. Réponses: 1
    Dernier message: 09/10/2007, 21h53
  3. [MySQL] je cherche une aide pour récupérer des champs d'une base de donnée
    Par maya24 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/09/2007, 12h14
  4. Réponses: 4
    Dernier message: 01/06/2007, 19h15
  5. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15

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