Je veux créer une fonction pour déterminer le $level d'un membre. Ce $level dépend du lieu et de l'id du lieu dans lequel on se situe.. Sauf si on est administrateur du site (dans ce cas, on est toujours admin)
Voici la fonction:
function determineLevel($ort,$ort_id){
if (isset($_SESSION['id']))
{
if ($ort!=0 && $_SESSION['level']<6)
{
$verif_lvl = $bdd->prepare('SELECT MAX(grp_mem_status) AS status WHERE grp_mem_ort = : ort AND gpr_mem_ort_id = :id AND grp_mem_mem = :mem');
$verif_lvl->bindValue(':ort', $ort, PDO::PARAM_INT);
$verif_lvl->bindValue(':id', $ort_id, PDO::PARAM_INT);
$verif_lvl->bindValue(':mem', $_SESSION['id'], PDO::PARAM_INT);
$verif_lvl->execute();
if ($verif_lvl->rowCount()>0)
{
$verif_lvl_row = $verif_lvl->fetch();
$level=$verif_lvl_row['status'];
}
else
{
$level=1;
}
$verif_lvl->CloseCursor();
} // fin ort !=0
else
{
$level=(isset($_SESSION['level']))?$_SESSION['level']:1;
}
}
else
{
$level=1;
}
return $level;
}
(J'ai ajouté un espace entre le : et le o dans la requête car sinon, ça ajoute un smiley Ma page est constituée de la sorte :
Au début, j'include ma page connexion.php
Ensuite j'include mon debut.php
Dans ce debut.php, il y a la page function.php (qui contient la fonction en question).
Mais lorsque je le lance
$level=determineLevel($ort, $ort_id); avec un compte standard (non admin, donc il doit faire la requete SQL), j'obtiens le message d'erreur suivant: Code : Tout sélectionner
Notice: Undefined variable: bdd in C:\wamp\www\collaide\include\functions.php on line 86Merci d'avance!