Résolu Erreur function

Statut
N'est pas ouverte pour d'autres réponses.

Rémi C

Premium
Inscription
11 Novembre 2014
Messages
149
Réactions
7
Points
13 751
RGCoins
25
Bonsoirs,
J'ai cette erreur si. mais je n’arrive pas a le régler.
6a3718af4f7ff94c20b98b07233d9c2b.png

Mon code Class_user.php
PHP:
<?php
   include 'inc/db.php';

   class grade {

       function Isadmin($bdd) {

          $req = $bdd->prepare("SELECT 'grade' FROM 'users'  WHERE 'id' = :id");
          $req->execute(array(':id' => $_SESSION['id']));

          $rank = $req->fetchColumn(0);
          if ($rank == 1)
          {
                 return true;
          }
          else
          {
                 return false;
          }
       }

       function IsNotBann($bdd) {

          $req = $bdd->prepare("SELECT 'grade' FROM 'users' WHERE 'id' = :id");
          $req->execute(array(':id' => $_SESSION['id']));

          $rank = $req->fetchColumn(0);
          if ($rank == 0)
          {
                 return true;
          }
          else
          {
                 session_destroy();
                 return false;
          }
       }


       function IsPrenuim($bdd)
       {

          $req = $bdd->prepare("SELECT 'grade' FROM 'users' WHERE 'id' = :id");
          $req->execute(array(':id' => $_SESSION['id']));

          $rank = $bdd->fetchColumn(0);
          if ($rank == 2)
          {
                 return true;
          }
          else
          {
                 return false;
          }

       }

       function LogIn($login)
       {

          @session_start();
          if (isset($_SESSION['username'], $_SESSION['id']))
          {
                 return true;
          }
          else
          {
                 return false;
          }
       }
}

Ma page ou j'ai erreur

PHP:
<?php
ob_start();
require_once 'inc/db.php';
require_once 'inc/functions/class_user.php';

if (!($grade-> LogIn($login)))
{
     header("location: index.php");
}
 
Bonsoir,

Pour ton session_start(); il faut qu'il se trouve sur ton front controller, index.php, ou bien sur toutes tes pages si tu n'utilises pas de front controller
De plus, ta fonction ne retourne aucune information pour faire une session.

Ta classe est a revoir dans son intégralité. Du camelles, puis non, des fautes d'orthographe, aucune portée définie etc.

Bonne soiree,
AwH.
 
Si tu debutes, fais du procedurale plutôt que de la programation oriente objet
 
Cette réponse a aidé l'auteur de cette discussion !
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut