IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Cookies - Fonction


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut Cookies - Fonction
    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:

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Ce message indique que ta fonction n'existe pas dans le contexte de son appel.
    Elle est censée être inclue où dans ton script ?

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut
    Oui je l'appel dans l'entête de mon header.
    Et il me la trouve pas ...

    Surement le fait que je mette une variable dans l'include.

    J'ai testé avec un chemin relatif et sa marche.


    Aurez tu une idée ?

  4. #4
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    La constante CLASSES correspond t-elle bien au répertoire contenant le fichier cookies.php ?

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Points : 84
    Points
    84
    Par défaut
    Oui j'ai réalisé quelques test :

    J'ai fait un echo de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo (CLASSES."cookies.php"); ?>
    il me retourne
    http://localhost/gestion-cours/classes/cookies.php

    Mais lorsque j'essaye de le charger j'ai toujours l'erreur sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php include_once(CLASSES."cookies.php"); ?>
    J'ai
    Fatal error: Call to undefined function cookies()

    Alors que le script s’exécute bien sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php  include_once("./classes/cookies.php"); ?>

    J'en déduis que la fonction est correct car avec la forme ci-dessus elle recharge bien les sessions pour l'auto connexion mais que l'appel avec une constante mais l'intègre pas.

    Que faire
    :euh: ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Cookies] fonction setcookie et XSS
    Par JoceC dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2008, 09h21
  2. [Cookies] Fonction header et variables de session
    Par galinette dans le forum Langage
    Réponses: 3
    Dernier message: 18/07/2007, 09h14
  3. [Cookies] Fonction "se souvenir de moi"
    Par ThunderBolt_ dans le forum Langage
    Réponses: 6
    Dernier message: 12/12/2006, 00h11
  4. [Cookies] Warning avec la fonction
    Par zave dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 12h29
  5. Réponses: 2
    Dernier message: 07/02/2006, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo