PHP

Problème d'affichage de la page "voir_profil.php"

Résolu

Bonjour j'ai ce code


<?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;
  }
?>


et sur mac la page ne s'affiche pas pouvez vous m'aidez s'il vous palît 😀

2329 vues
20 janvier 2020 à 20:51 (Édité)
Cette pub permet au site de vivre ...

44 commentaires

Peux-tu tester le code ci-dessous et me dire l'erreur que tu obtiens ?


<?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();

  echo $afficher_profil['id'];
  exit;

Re:


Pas de soucis, on regarde ! 😉

Re:


@Didoub74, la page est toujours blanche avec l'erreur 500 ? 🤔

Bonjour @Didoub74,


Sur le code que tu as partagé il manque une virgule avant array

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


Peux-tu réessayer ?

Re:


Il doit peut-être y avoir un problème avec l'article "Visiter un profil PHP" car tu n'es pas le seul à avoir ce problème, @Soso17 l'a également...

J'en informerai à @Clouder 😉

On est d'accord que pour la page "voir_profil.php" tu as bien mis tout ce code :


<?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>

Non je veux que ma page voir_profil fonctionne !!!

Voir 2 ème message en partant du début !!!

Re:


Tu souhaites donc afficher le visiteur connecté sur "voir_profil.php" au lieu de "index.php" ? 🤔

Cette pub permet au site de vivre ...
1
2
3
...
5