Lien vers une page de profil public

Didou972

Didou972 Le 1 juin 2018 à 07:49 (Édité le 25 janvier 2019 à 17:54)

Bonjour ! 

J'aimerais créer un lien qui va directement vers  la page de profil de la personne qui à publié l'article en cliquant sur son PSEUDO. Une page de profil publique mais visible uniquement par les personnes inscrites et connecté sur le site. Vous voyez comme sur PRIM FX et autres... 

Voici mon code : <p class="affiche_nom_auteur">A propos de l'auteur <b> <a href=" ">  <?=$nom_auteur_article ?></a></b> : </p>
Quelle est la syntaxe ? Je sais qu'il fait ajouter l'id..

Pour la page de profil public dois-je utiliser la même que celle qui existe déjà pour les membres ? Parce que je compte faire une page de profil privé et une page de profil public visible par tous les inscrits et connectés qui vont cliquez sur le lien du pseudo. Les 2 pages n'auront pas totalement les mêmes infos. 

Merci votre éclairage...

Code HTML Page de profil


<?php
session_start();
require_once('bddconnect.php');
require_once('connectprofil.php');
require_once('setaccueilannonce.php');
?>
<!DOCTYPE html>
<html>
<head>
   <title>Profil</title>
   <meta charset="utf-8">
   <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
   <?php require_once('header.php');?>
   <?php require_once('loading.php');?>


   <div align="center" class="body">

   <div class="barreProfil"></div>
   <br/><br/><br/><br/><br/><br/><br/><br/>
   <div class="banniere_profil"><img class="banniere_profil_image" src="bannieres/<?php echo $donné_utilisateur['banniere_profil'];?>"/><?php require_once('banniere_profil.php'); ?> 
       <?php       

      if (!empty($donné_utilisateur['banniere_profil'])) 

      { }
      
      ?>

   </div>
   <br/><br/><br/><br/><br/><br/>
   
   <section class="userinfo"> 

   <section>


   <br/>

   <!--affichage de la photo de profil du membre-->

   <?php       

      if (!empty($donné_utilisateur['avatar'])) 

      {
      
      ?>

      <img class="avatar" src="images/<?php echo $donné_utilisateur['avatar'];?>" width="200"/> 

      <h4 class="messageAccueilProfil"> <?php echo " Bonjour ".htmlentities($donné_utilisateur['pseudo'])." " ;?> ! </h4>

      <h4 class="changerPhotoProfile"><a href="editionprofil.php" class="lienPhotoProfile">Changer ma photo de profil</a><h4/>

      <h4 class="changerPhotoProfile">Vos gains 15,00 € <h4/>

      <h4 class="changerPhotoProfile"><a href="gains.php" class="lienPhotoProfile">Virer mes gains</a><h4/>

          Bienvenue dans votre espace membre. Le site est en cours d'évolution. Mais vous pouvez déjà publier.<br/>

   <section class="donne_utilisateur_page_profil">

      <?php

      }

      ?>

   <br/> 
   <?php echo " Votre pseudo est : ".htmlentities($donné_utilisateur['pseudo'])."" ;?>
   <br/>
   <?php echo " Votre mail est : ".htmlentities($donné_utilisateur['email'])."" ;?>
   <br/>

   <?php echo " Vous êtes : ".htmlentities($donné_utilisateur['genre'])."" ;?>

   </section>

   <?php 

   if (isset($_SESSION['id']) AND $donné_utilisateur['id'] == $_SESSION ['id']) 

   {
   
   ?>

   <br/><br/>
   <a href="formulaireannonce.php" class="bouton_submit_profil">Publier un article</a>

   <a href="#" class="bouton_submit_profil">Publier ma biographie</a>

   <a href="editionprofil.php" class="bouton_submit_profil">Editer mon profil</a>

   <a href="deconnexion.php" class="bouton_submit_profil"> Me déconnecter</a>

   <a href="supprimer_mon_compte.php" class="bouton_submit_profil">Supprimer mon compte</a>


   <?php 
   }

   ?>

   <section class="stockage_media_user1"> </section>

<p><?php if (isset($message)){echo $message;} ?></p>


   <?php 

   if (isset($_SESSION['id']) AND $donné_utilisateur['id'] == $_SESSION ['id']) 

   {
   ?>

   <p><h3 align="left"><?php echo " ".htmlentities($donné_utilisateur['pseudo'])."" ; ?> voici toutes les articles publiées sur le site ! Vos pouvez modifier et supprimer vos annonces seulement. </h3></p>

<ul>
         <?php while ($a = $articles->fetch()) { ?>         
          <li> 
             <br/>
             <a href="affichcontenannonce.php?id=<?= $a['id']?>">
             <img src="miniatures/<?= $a['id']?>.jpg" width="150" height="100" /><br/>
             <?=$a['titre']?>
             </a>
             |<a href="formulaireannonce.php?edit=<?= $a ['id']?>"> Modifier mon annonce </a> | <a href="supprimer.php?id=<?=$a['id']?>"> Supprimer </a> </li> <?php } ?> 

       </ul>

   </section><br/>
   
   <?php 
   }

   ?>

   </section>


</div>

</body>
</html>
<?php
?>






ThomasLBA

ThomasLBA Le 2 juin 2018 à 10:51

Bonjour, pour que l'on comprenne mieux ton code, met le entre des balises [code], c'est à ça que sert le BBCODE !

Si j'ai bien compris, tu ne souhaite afficher le lien que si l'utilisateur est connecté !
Pour ça, tu n'as cas utiliser la condition "if" :
<?php if(isset($_SESSION['id']): ?>
    ...
<?php endif; ?>
Pour ce qui est de ta page de profil privé/publique, utilise la même page et tu détecte si l'utilisateur qui visite le profil correspond :
<?php if(isset($_SESSION['id']) && $donné_utilisateur['id'] == $_SESSION ['id']): ?>
    ... // Le "&&" peut remplacer "AND" dans une condition;
<?php endif; ?>
Didou972

Didou972 Le 5 juin 2018 à 18:35

Salut Merci pour ta réponse ! 

En fait je veux que tous ceux qui sont inscrit et connectés sur le site soient en mesure de voir le profil public de ceux qui ont posté une publication. Comme sur tous les sites. 
Cod_Is_All

Cod_Is_All Le 16 juin 2018 à 13:49

Salut Didou972
Pour cela tu crée une page ou tu va lister les utilisateurs en faisant une requete sql SELECT * FROM TaTable
Et après tu fais un fetchAll( )  pour afficher les résultats
Enfi tu fais une boucle foreach pour afficher profil par profil
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte