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

PHP & Base de données Discussion :

Espace personnel après identification [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut Espace personnel après identification
    Le problème a beau être hyper basique, je n'ai pas trouvé la réponse !!!
    J'ai une base MySQL avec une table contenant userid, login, nom, prénom, adresse....

    Je voudrais simplement que lorsque mon utilisateur rentre son login et mot de passe, il arrive sur une page qui ne présente que ces infos à lui ( correspondant à son userid)

    J'ai pu créer le formulaire permettant de passer sur une page à acces restreint (si le login et le pass sont corrects), mais je ne sais pas comment faire en sorte de passer le userid (correspondant au login et pass rentrés dans le formulaire) vers ma page de destination. Idéalement, je voudrais que le userid se retrouve dans l'url.

    Page avec formulaire: index.php
    si le login et pass sont corrects, alors on va vers update.php?userid=12 (par exemple)
    Après, je n'ai pas de problème pour récupérer les infos en filtrant les enregistrements grâce au userid de l'url.

    C'est la base de tout, et pourtant , je ne trouve pas la réponse !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    On utilise généralement les sessions PHP pour garder les informations d'authentification.
    D'ailleurs comment est geré ton accès restreint actuellement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    déjà pour indiquer que l'utilisateur c'est bien connecté, il ne faut pas passer l'information dans l'URL avec par exemple page.php?utilisateurConnecte=12. En faisant ça il peut modifier l'URL et se connecter aux comptes des autres utilisateurs.

    La solution la plus pratique est de stocker l'identifiant de l'utilisateur dans une variable de session. ainsi sur la page d'affichage des informations il faut d'abord tester si la variable de session existe. si elle n'existe pas on affiche le formulaire de connexion
    si la variable existe, tu peux faire une requête pour récupérer les informations de cet utilisateur

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut
    Déjà merci d'avoir pris le temps de m"éclairer un peu.

    Je travaille avec Dreamweaver. Donc, je crée mon formulaire (login, pass).
    Sur le bouton envoyer, je créer un comportement de serveur "authentifier l'utilisateur". Je renseigne les infos (Base, table, champs, url si OK, url si pas ok...)

    Sur ma page de destinations, j'ai crée un comportment de serveur " restreindre l'acces à la page, en fonction du login et pass)

    Si je veux inclure une variable de session, comment je fais ?

    Dois-je créer un jeu d'enregistrement dans ma page départ?

    Où puis-je dire que je veux faire passer le user id grace à la variable de session ?

    Dans ma fenêtre " Connecter l'utilisateur" , je peux définir des paramètres d'url, dois-je chercher à ce niveau là ?


    Merci de m'aider, je sens que je ne suis plus très loin du but !!

    Par ailleurs, mon formulaire est en POST,

    Ne devrait-il pas être en GET pour ce genre d'action ?

    J'ai fini par trouver. J'en profite pour expliquer à ceux qui se retrouvrait devant le même problème :

    Il me fallait donc ajouter une variable de session. Oui c'est pas si simple !
    Il fallait créer une variable de session appelé MM_Username
    (visiblement, Dreamweaver, inclut cette variable automatiquement dans le code de la page d'origine lorsque l'on utilise la commande "Connecter l'utilisateur"
    Donc sur la page de destination, on crée cette variable de session. On crée un jeu d'enregistrement ayant pour filtre le username quand la variable de session = MM_Username
    C'est tout !!
    C'est simple, sauf si on a jamais entendu parlé de MM_Username ? C'était mon cas et j'ai du pas mal bidouiller avant de tomber dessus !

    Bref heureux d'en être là ! Merci de m'avoir orienté rapidement sur la bonne méthode.


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

Discussions similaires

  1. [JpGraph] Utilisation sur mon espace personnel
    Par ouldfella dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 25/04/2006, 12h03
  2. Destruction d'après identification
    Par baddom dans le forum Langage
    Réponses: 10
    Dernier message: 28/03/2006, 17h21
  3. Problème d'espace disponible après suppression de données
    Par carjo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2006, 15h48
  4. [CSS] Espace avant / après un <ul>
    Par Torpedox dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 10/01/2006, 21h34
  5. Boutons IE vs Firefox: espaces avant/après le texte
    Par dasdeb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/09/2005, 19h29

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