Visiter un profil PHP

Par Clouder le 04 Mar 2019 (Édité) 4 +99

Pour visiter le profil d'un autre utilisateur il nous faudra récupérer son ID passer en argument dans l'URL par la méthode $_GET et afficher ses informations comme pour afficher son profil.


Page voir_profil.php


<?php
  session_start();
  include('bd/connexionDB.php'); 

  if (!isset($_SESSION['id'])){
    header('Location: index.php'); 
    exit;
  }
  
  // Récupèration de l'id passer en argument dans l'URL
  $id = (int) $_GET('id');
  // On récupère les informations de l'utilisateur grâce à son ID
  $afficher_profil = $DB->query("SELECT * 
    FROM utilisateur 
    WHERE id = ?"array($id));
  $afficher_profil = $afficher_profil->fetch();
  
  if(!isset($afficher_profil['id'])){
    header('Location: index.php');
    exit;
  }
?>


<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Mon profil</title>
  </head>
  <body>
    <h2>Voici le profil de <?= $afficher_profil['nom'] . " " .  $afficher_profil['prenom']; ?></h2>
    <div>Quelques informations sur lui : </div>
    <ul>
      <li>Votre id est : <?= $afficher_profil['id'] ?></li>
      <li>Votre mail est : <?= $afficher_profil['mail'] ?></li>
      <li>Votre compte a été crée le : <?= $afficher_profil['date_creation_compte'] ?></li>
    </ul>
  <body>
</html>
Cette pub permet au site de vivre ...

4 commentaires

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !

Re:


@Soso17, relis ce que je viens de dire 😁

Car oui j'ai un problème avec le code il me dit que la page ne veux pas s'ouvrir et que il y'a un problème code php @jerem971

Hello @Soso17,


Rencontre-tu un problème avec le code ? Si oui crée ton propre topic et la communauté pourra t'aider 😉

Je ne comprend pas pourquoi tu repostes le code... 🤔

C'est le code :


  session_start();
  include('bd/connexionDB.php'); 
  
  $id = (int) htmlentities(trim($_GET['id']));


  if(!is_int($id) || $id <= 0 || (isset($_SESSION['id']) && $id == $_SESSION['id'])) {
   header("Location: utilisateurs.php");
   exit;
  }


  $afficher_profil = $DB->query("SELECT * FROM utilisateur WHERE id = ?", array($id));


  $afficher_profil = $afficher_profil->fetch();


  
?>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Mon profiltitle>
  head>
  <body>
    <h2>Voici le profil de = $afficher_profil['nom'] . " " .  $afficher_profil['prenom']; ?>h2>
    <div>Quelques informations sur lui : div>
    <ul>
      <li>Votre id est : = $afficher_profil['id'] ?>li>
      <li>Votre mail est : = $afficher_profil['mail'] ?>li>
      <li>Votre compte a été crée le : = $afficher_profil['date_creation_compte'] ?>li>
    ul>
  <body>
html>
Cette pub permet au site de vivre ...