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 :

Avis pour page de profil


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut Avis pour page de profil
    Bonjour à tout ceux qui verront ce message

    Aujourd'hui, pour une fois, je ne poste pas de problème. Mais une idée dont j'aimerais des avis et de l'aide (si il y a) pour créer ma page de profil pour un forum. En effet, pour ma page de profil, j'aimerais créer un code spécial pour faire en sorte que :
    1. Si une personne non connecté au forum veut voir un profil, elle ne puisse pas et sera directement redirigé vers la page de connection.
    2. Sinon(c-à-d si elle est connecté), elle peut voir le profil de cette personne.
    3. Ensuite, si c'est la personne du profil qui le regarde, la page s'affiche mais avec les différentes commandes de modifications de fichiers.


    J'avais pensé à ce code (dans les grandes lignes) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (condition = si la personne nest pas connecté) {redirection vers la page de connexion}
    else (condition = si le connecté veut voir son profil) {afficher le profil avec les liens de modifications}
    else (condition = si cest une autre personne qui veut la voir) {afficher juste le profil normal}
    Je pense que mon code à l'air bon. Seulement l'idée générale est la CONNECTION !! Or j'ai appris qu'il y avait certains problème pour savoir si une personne est connecté... On ne peut savoir si la personne est juste 'endormis' sur le site ou bien si il est partis !? Bien sur je peux créer un code qui permettrais de faire au connecté 'endormis' la possibilité de faire savoir à la page qu'il est bien connecté. Mais je crois que ce code va aussi effacer la première condition et créer à une personne non connecté de voir le profil...

    Qu'en pensez vous ??

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    Salut,
    moi j'aurai plutot vu ca comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(pas connecte) { redirection }
    else {
     affichage profile normal
     if(profile du membre connecte) { affichage liens de modification en plus }
    }
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    Salut,
    moi j'aurai plutot vu ca comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(pas connecte) { redirection }
    else {
     affichage profile normal
     if(profile du membre connecte) { affichage liens de modification en plus }
    }
    Ne risque pas d'y avoir des erreurs ?? Le code que tu propose est compliqué. Tu affiche d'abords le profil normal pour ensuite savoir si c'est bien le membre qui veut voir son profil, le voie avec les liens... Or faudrais remettre tout le code dans le if !! Ne serais-ce pas plus compliquer ??

    Je m'intéresse plutôt sur le fait de la connexion ^^
    si vous aviez des idées pour savoir si un membre est juste endormis sur le site ou si il est déconnecté =)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 76
    Par défaut
    en fait les deux choses n'ont rien à voir ensemble directement

    Si tu ordonnes tes if ils vont s'éxécuter dans l'ordre donc

    if (pas connecté) { redirection}
    if (profil=connecté) {affichage des liens}

    ce qui fait que la redirection empêchera l'éxécution du second if

    Ensuite pour la partie "réveillé" si tu veux simplement protéger tes données de qqun qui est parti en laissant une page ouverte fais un timout avec un compteur.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Citation Envoyé par shaihulud1979 Voir le message
    en fait les deux choses n'ont rien à voir ensemble directement

    Si tu ordonnes tes if ils vont s'éxécuter dans l'ordre donc

    if (pas connecté) { redirection}
    if (profil=connecté) {affichage des liens}

    ce qui fait que la redirection empêchera l'éxécution du second if

    Ensuite pour la partie "réveillé" si tu veux simplement protéger tes données de qqun qui est parti en laissant une page ouverte fais un timout avec un compteur.
    Justement c'est le problème que je disais à Doksuri
    Moi je pensais plus à mon if, else, else qui ne peut se tromper car si le membre est connecté il pourra voir la page !! Mais je peux intelligemment refaire le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (condition = si le connecté veut voir son profil) {afficher le profil avec les liens de modifications}
    else (condition = si cest une autre personne qui veut la voir) {afficher juste le profil normal}
    else (condition = si la personne nest pas connecté) {redirection vers la page de connexion}

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2011
    Messages : 70
    Par défaut
    Salut ade!

    Je te propose ma vision des choses. En supposant que tu as un code lors de la soumission du formulaire de login, qui vérifie dans la base de donnée le pseudo et le mot de passe du membre. Si tout est bon, faire un $_SESSION['pseudo'] = pseudodumembre. Du coup, sur ta page profil.php:
    Code php : 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
     
    <?php
    // Requêtes SQL pour récupérer le profil demandé par le visiteur
    // Fetch array sur la requete on va dire $data[] par exemple
    if(isset($_SESSION['pseudo'])) { // Si la variable de session pseudo est initialisée
    switch($_SESSION['pseudo']) {
         case $data['pseudo']:
             // Le pseudo du profil demandé est le même que la variable de session pseudo donc le membre est sur sa page
            $status=3;
         break;
     
     
          default:
            // La variable de session pseudo n'est pas la meme que le profil, donc un membre visite la page d'un autre membre
             $status=2;
           break;
     
    }
    }
    else { // Si la variable de session pseudo n'est pas initialisée, donc simple visiteur non loggué 
    $status=0;
    }
    ?>

    Du coup ensuite, tu affiches ta page de profil, et tu te sert de $status pour savoir ce qu'il faut afficher ou non (avec des if)
    (J'espère que je suis pas à coté de la plaque =P)

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 07/05/2013, 22h08
  2. Réponses: 30
    Dernier message: 05/08/2009, 20h25
  3. Besoin d'avis pour la mise en page
    Par jmjmjm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/09/2006, 01h49

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