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 :

page de profil [PHP 7]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    en formation
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Points : 8
    Points
    8
    Par défaut page de profil
    Bonjour, étant débutant dans le developpement web, j'essaie de construire un site où je créé un espace membre. Je suis les tuto de primFx et Grafikart, mais je suis bloqué. Lorsque je créé l'espace membre avec une page de profil à part entière, tout fonctionne. Mais lorsque j'essaie de déplacer le même code sur ma page d'index, ca bug. Pouvez-vous m'aider svp ?

    Page d'index:

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?php session_start(); 
          ob_start(); 
     
          try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=projetv', 'root', '');
    }
    catch (Exception $e)
    {
        die('Erreur : ' . $e->getMessage());
    }
    if(isset($_GET['id']) AND $_GET['id'] > 0) {
        $getid = intval($_GET['id']);
        $requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
        $requser->execute(array($getid));
        $userinfo = $requser->fetch();
        $_SESSION['id'] = $userinfo['id'];
             $_SESSION['pseudo'] = $userinfo['pseudo'];
             $_SESSION['mail'] = $userinfo['mail'];
             $_SESSION['avatar'] = $userinfo['avatar'];
        ?>
     
            <div>
                <ul class="tabs">
                    <li class="active"><a href="#home">Accueil </a></li>
                    <li><a href="#mentions">Mentions </a></li>
                    <li><a href="#about">A propos </a></li>
                </ul>
                <div class="tabs-content">
                    <div class="tab-content active" id="home">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa alias rerum dolor necessitatibus exercitationem dolorum, odio maxime velit est officia delectus tempora voluptatibus magnam recusandae mollitia, corporis perspiciatis explicabo beatae!</div>
                    <div class="tab-content" id="mentions">
     
     
                    <h2>Profil de <?php echo $userinfo['pseudo']; ?></h2>
             <br /><br />
             <?php 
             if(!empty($userinfo['avatar'])) {
                ?>
                   <img src="membres/avatars/<?php echo $userinfo['avatar']; ?>" width="150" />
                <?php
             }
             ?>
             <br /><br />
             Pseudo = <?php echo $userinfo['pseudo']; ?>
             <br />
             Mail = <?php echo $userinfo['mail']; ?>
             <br />
             <?php
             if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id']) {
             ?>
             <br />
             <a href="editionprofil.php">Editer mon profil</a> / 
             <a href="deconnexion.php">Se déconnecter</a>
             <?php
             }
            }
             ?>
     
     
                    </div>
                    <div class="tab-content" id="about">Explicabo, voluptates itaque minima doloribus reiciendis, tenetur molestiae fugit quia ea vero suscipit repellat natus ipsum libero dolor! Similique impedit quaerat illum?</div>
                </div>
            </div>
     
            <script src="tabs.js"></script>
     
    <?php $content = ob_get_clean(); ?>
    <?php require('template.php'); ?>
    Page de connexion:
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
    session_start();
    ob_start();
     
    try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=projetv', 'root', '');
    }
    catch (Exception $e)
    {
        die('Erreur : ' . $e->getMessage());
    }
     
     
    if(isset($_POST['formconnexion'])) {
       $mailconnect = htmlspecialchars($_POST['mailconnect']);
       $mdpconnect = sha1($_POST['mdpconnect']);
       if(!empty($mailconnect) AND !empty($mdpconnect)) {
          $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND password = ?");
          $requser->execute(array($mailconnect, $mdpconnect));
          $userexist = $requser->rowCount();
          if($userexist == 1) {
             $userinfo = $requser->fetch();
             $_SESSION['id'] = $userinfo['id'];
             $_SESSION['pseudo'] = $userinfo['pseudo'];
             $_SESSION['mail'] = $userinfo['mail'];
             $_SESSION['avatar'] = $userinfo['avatar'];
             header("Location: index.php#mentions?id=".$_SESSION['id']);
          } else {
             $erreur = "Mauvais mail ou mot de passe !";
          }
       } else {
          $erreur = "Tous les champs doivent être complétés !";
       }
    }
    ?>
          <div align="center">
             <h2>Connexion</h2>
             <br /><br />
             <form method="POST" action="">
                <input type="email" name="mailconnect" placeholder="Mail" />
                <input type="password" name="mdpconnect" placeholder="Mot de passe" />
                <br /><br />
                <input type="submit" name="formconnexion" value="Se connecter !" />
             </form>
             <?php
             if(isset($erreur)) {
                echo '<font color="red">'.$erreur."</font>";
             }
             ?>
          </div>
     
     
    <?php $content = ob_get_clean(); ?>
    <?php require('template.php'); ?>

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    qu'est ce qui ne fonctionne pas ?
    quelle variable ne contient pas la valeur prévue ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    en formation
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Points : 8
    Points
    8
    Par défaut
    Je crois que c'est au niveau du $_GET['id'] que ca ne fonctionne pas car il ne trouve la variable $userinfo

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

Discussions similaires

  1. informations dans une page de profil
    Par king_soft dans le forum Débuter
    Réponses: 2
    Dernier message: 20/06/2010, 18h06
  2. afficher page suivant profil utilisateur
    Par developpeur71 dans le forum ASP.NET
    Réponses: 17
    Dernier message: 02/02/2010, 15h12
  3. [Joomla!] Page de profil non affichée
    Par filiplarlibe dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/05/2009, 11h40
  4. Master page et profil
    Par Jay dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/06/2007, 10h17

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