PHP

Erreurs dans le fichier "index.php"

Non Résolu

Bonjour j'ai une erreur dans mon fichier "index.php" qui me donne ce message en première page:


Mon site


Warning: Use of undefined constant - assumed '' (this will throw an Error in a future version of PHP) in C:\xampp\htdocs\site\index.php on line 27

ID : 2, Nom : popo, prénom : popo, mail : popo@gmail.com


Voici le contenu de mon fichier "index.php"


<?php
// Permet de savoir s'il y a une session.
// C'est à dire si un utilisateur c'est connecté à votre site

session_start();

// Fichier PHP contenant la connexion à votre BDD

include('bd/connexionDB.php');
?>

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="test/html; charset=utf-8" />
  <title>Accueil</title>
</head>
<body>

  <h1>Mon site</h1>

  <?php
  if(!isset($_SESSION['id'])){ // Si on ne détecte pas de session alors on verra les liens ci-dessous
  ?>

  <a href="inscription.php">Inscription</a> <!-- Liens de nos futures pages -->
  <a href="connexion.php">Connexion</a>
  <a href="motdepasse.php">Mot de passe oublié</a>

  <?php
  }else{ // Sinon s'il y a une session alors on verra les liens ci-dessous
  ?>

  <a href="profil.php">Mon profil</a>
  <a href="deconnexion.php">Déconnexion</a>

  <?php
  }
  ?>

  <div>

  <?php
  if(isset($_SESSION['id'])){
    echo 'ID : ' . $_SESSION['id'] . ', Nom : ' . $_SESSION['nom'] . ", prénom : " .
    $_SESSION['prenom'] . ", mail : " . $_SESSION['mail'];
  }
  ?>
    
  </div>
</body>
</html>
729 vues
20 janvier 2020 à 20:50 (Édité)
Cette pub permet au site de vivre ...

2 commentaires

Bonjour @fredoloulou,


Tu as certainement oublié de mettre des quotes dans l'une de tes variables.


Exemple


echo $_SESSION[name]; 


Il faut mettre les quotes comme cela :


echo $_SESSION['name'];

Hello @fredoloulou,


Lors de la création d'un topic, un titre clair et l'utilisation des balises sont nécessaires ! (cf règles du forum). J'ai pris mon temps pour rééditer ton topic...

Ton profil n'est pas complet, tu peux terminer de le compléter ici.

Ca ne sert à rien de mettre des liens "localhost" sur ton topic, c'est un serveur local, donc toi seulement qui a accès à ton projet...

Evite de mettres des informations personnelles sur ton topic car ce forum est public !

Cette pub permet au site de vivre ...