par
Ced » 15 avr. 2010, 16:29
Bonjour à tous!
Cela fait bien trop d'heures que je reste coincé sur un problème et n'ayant pas trouvé de solutions sur le net, je m'en remet à vous!
Je crée un site et je bloque au niveau de la gestion des sessions d'utilisateurs. Tout marchait bien jusque là mais j'ai décidé d'intégrer une classe 'Utilisateur' pour me simplifier la vie et avoir un code plus joli... et du coup c'est le bordel!
J'ai le message d'erreur suivant :
" The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Utilisateur" of the object you are trying to operate on was loaded_before_unserialize() gets called or provide a __autoload() function to load the class definition in C:\tralala\login.php on line 22 "
Apparemment cela signifie qu'il n'arrive pas à atteindre ma classe.
Voici la structure de mon site :
Page index.php :
(en premieres lignes de mon body) :
include("methodes.php");
include("classes.php");
include("bandeau.php"); // dans ce bandeau j'inclue login.php
Page login.php :
include('affichLog.php');
Si la variable de session "isConnected" = false : J'affiche le form permettant de ce connecter dont la cible est login.php.
Sinon j'affiche la variable de session "Utilisateur" (cette variable est une instance la classe "Utilisateur")
Page affichLog.php :
Si $_SESSION['Utilisateur'] n'est pas définie alors $_SESSION['isConnected'] = false ;
Si $_POST['txtIdentifiant'] est définit :
Je récupère les données dans ma bdd.
$_SESSION['Utilisateur'] = new Utilisateur;
$_SESSION['Utilisateur']->detailsUtil($donnees['pseudoUtil'], ect...) // fonction de la classe qui alimente les variables de l'objet
$_SESSION['isConnected'] = true;
Et donc, quand je me connecte, la page login.php affiche bien le nom de l'utilisateur mais dès que je rafraichis la page ou que je change de page, j'ai le message d'erreur ci-dessus.
J'en déduit qu'il arrive à atteindre ma classe la première fois mais dès qu'il s'agit d'utiliser la SESSION['Utilisateur'] (instance de ma classe Utilisateur) il ne retrouve la classe...
Voilà, merci d'avance pour votre aide.
Ced.
Bonjour à tous!
Cela fait bien trop d'heures que je reste coincé sur un problème et n'ayant pas trouvé de solutions sur le net, je m'en remet à vous!
Je crée un site et je bloque au niveau de la gestion des sessions d'utilisateurs. Tout marchait bien jusque là mais j'ai décidé d'intégrer une classe 'Utilisateur' pour me simplifier la vie et avoir un code plus joli... et du coup c'est le bordel!
J'ai le message d'erreur suivant :
" The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Utilisateur" of the object you are trying to operate on was loaded_before_unserialize() gets called or provide a __autoload() function to load the class definition in C:\tralala\login.php on line 22 "
Apparemment cela signifie qu'il n'arrive pas à atteindre ma classe.
Voici la structure de mon site :
[b]Page index.php :[/b]
(en premieres lignes de mon body) :
include("methodes.php");
include("classes.php");
include("bandeau.php"); // dans ce bandeau j'inclue login.php
[b]Page login.php :[/b]
include('affichLog.php');
Si la variable de session "isConnected" = false : J'affiche le form permettant de ce connecter dont la cible est login.php.
Sinon j'affiche la variable de session "Utilisateur" (cette variable est une instance la classe "Utilisateur")
[b]Page affichLog.php :[/b]
Si $_SESSION['Utilisateur'] n'est pas définie alors $_SESSION['isConnected'] = false ;
Si $_POST['txtIdentifiant'] est définit :
Je récupère les données dans ma bdd.
$_SESSION['Utilisateur'] = new Utilisateur;
$_SESSION['Utilisateur']->detailsUtil($donnees['pseudoUtil'], ect...) // fonction de la classe qui alimente les variables de l'objet
$_SESSION['isConnected'] = true;
Et donc, quand je me connecte, la page login.php affiche bien le nom de l'utilisateur mais dès que je rafraichis la page ou que je change de page, j'ai le message d'erreur ci-dessus.
J'en déduit qu'il arrive à atteindre ma classe la première fois mais dès qu'il s'agit d'utiliser la SESSION['Utilisateur'] (instance de ma classe Utilisateur) il ne retrouve la classe...
Voilà, merci d'avance pour votre aide.
Ced.