Bonjour,
j'essaye en vain d'appeler une fonction qui doit gérer mes cookies pour mon auto connexion.

Architecture du site :

dossier fonction/cookies.php

racine du site : header.php (appelé en entete)

Lors de l'ouverture j'ai placé ce script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
	session_start();
	//Chemin à modifier selon l'architecture du serveur
	include_once($_SERVER['DOCUMENT_ROOT']."gestion-cours/config/defines.inc.php");
 
	if (isset($_COOKIE['gestion-cours-id'])){
	$LoginEleve = $_COOKIE['gestion-cours-pseudo'];
	$Password = $_COOKIE['gestion-cours-motdepasse'];
 
	$chemin = CLASSES."cookies.php";
	include_once("$chemin");
	$tableau = cookies($LoginEleve,$Password);
	}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Je me retrouve avec : Fatal error: Call to undefined function cookies() in header.php on line 12

Ma fonction coockies.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
<?php
function cookies($LoginEleve,$Password)
{
try
	{
	include_once("./config/connexpdo.inc.php");
	$bdd = connexpdo('gestion_cours','myparam');
	$query = $bdd->query("SELECT IdEleve,NomEleve,PrenomEleve,EmailEleve,DateNaissanceEleve,Avatar,IdEtablissement,IdPermission,IdClasse FROM eleve WHERE PseudoEleve = '" .$LoginEleve. "' AND MdpEleve = '" .$Password. "'");
	$result = $query->fetch(PDO::FETCH_ASSOC);
 
			// inscription des nouvelle variable session
			$_SESSION['ideleve'] = $result['IdEleve'];
			$_SESSION['nomeleve'] = $result['NomEleve'];
			$_SESSION['prenomeleve'] = $result['PrenomEleve'];
			$_SESSION['emaileleve'] = $result['EmailEleve'];
			$_SESSION['datenaissanceeleve'] = $result['DateNaissanceEleve'];
			$_SESSION['avatar'] = $result['Avatar'];
			$_SESSION['permission'] = $result['IdPermission'];
			$_SESSION['pseudo'] = $LoginEleve;
			$_SESSION['classe'] = $result['IdClasse'];
			$_SESSION['idetablissement'] = $result['IdEtablissement'];
			$_SESSION['motdepasse'] = $Password;
			$count = 0;
	$tableau['ideleve'] = $_SESSION['ideleve'];
	$tableau['nomeleve'] = $_SESSION['nomeleve'];
	$tableau['prenomeleve'] = $_SESSION['prenomeleve'];
	$tableau['emaileleve'] = $_SESSION['emaileleve'];
	$tableau['datenaissanceeleve'] = $_SESSION['datenaissanceeleve'];
	$tableau['avatar'] = $_SESSION['avatar'];
	$tableau['permission'] = $_SESSION['permission'];
	$tableau['pseudo'] = $_SESSION['pseudo'];
	$tableau['classe'] = $_SESSION['classe'];
	$tableau['idetablissement'] = $_SESSION['idetablissement'];
	$tableau['motdepasse'] = $_SESSION['motdepasse'];
return $tableau;
			}				
	catch(Exception $e)
	{
		die('Erreur : '.$e->getMessage()); //En cas d'erreur précédemment, on affiche un message et on arrête tout
	}
}
?>

J'ai vraiment du mal à voir pourquoi il ne la prend pas.

Merci à vous :euh: