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 😀

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

44 commentaires

donc je peux arriver sur ma page voir profil quand je veux

Re:


Donc, on récapitule... On est bien d'accord que tu as créer la page de connexion avec un formulaire ou tu saisi l'identifiant et le mot de passe et tu arrives sur la page "voir_profil.php" c'est bien cela ?

<?php
  class connexionDB {
    private $host    = '127.0.0.1';    
    private $name    = 'ledidou_2';   
    private $user    = 'ledidou_1';       
    private $pass    = 'root1';     
    private $connexion;
                    
    function __construct($host = null, $name = null, $user = null, $pass = null){
      if($host != null){
        $this->host = $host;           
        $this->name = $name;           
        $this->user = $user;          
        $this->pass = $pass;
      }
      try{
        $this->connexion = new PDO('mysql:host=' . $this->host . ';dbname=' . $this->name,
          $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
          PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
      }catch (PDOException $e){
        echo 'Erreur : Impossible de se connecter  à la BDD !';
        die();
      }
    }
    
    public function query($sql, $data = array()){
      $req = $this->connexion->prepare($sql);
      $req->execute($data);
      return $req;
    }
    
    public function insert($sql, $data = array()){
      $req = $this->connexion->prepare($sql);
      $req->execute($data);
    }
  }
  


  $DB = new connexionDB();
?>


Re:


Peut-tu me/nous montrer le code source de la connexion à la base de données ?

je tient a préciser que j'utilise la même bdd avec les membres et ça fonctionne

Re:


Okay, si tu as des identifiants, as-tu suivi cette partie de formation ? 🤔

et avant de publier sur le site je fait des tests sur mamp

Re:


Est-ce que tu peux faire une capture d'écran de tes fichiers ? Pour voir si ils sont bien placés dans chaque dossier et la racine du serveur web. Tu peux envoyer l'image avec NoelShack.

Quand tu te connectes à ta base de données, as-tu des identifiants à saisir ?

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