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 :

The script tried to execute a method or access a property . . .


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Par défaut The script tried to execute a method or access a property . . .
    Bonsoir,

    lorsque j'execute mon script pour la suppression d'enregistrement, l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition &quot;Partenaire&quot; 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 /home/site/inc/delElement.php on line 6
    apparait.. Je me suis renseigner sur internet, et j'ai vu http://php.developpez.com/faq/?page=...ssions_erreurs .. Mais mon session_start() est en première ligne de mon fichier, et ce fichier n'est inclus nullepart..

    ma fonction javascript qui appelle mon fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function delElement(id){
    	if(confirm("Voulez-vous supprimer l'enregistrement ?")){
    		new Ajax.Updater(
    			{success: 'listeElement', failure: 'averti' },
    			'./inc/delElement.php', 
    			{parameters: {pId: id} }
    		);
    	}
    }
    mon fichier delElement.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    	session_start();
    	if($_SESSION['id_user']){
    		require_once("../class/".$_SESSION['folder'].".class.php");
    		require_once("./connect.inc.php");
    		if($_SESSION['element'][$_POST['pId']]->delete()){
    			unset($_SESSION['element'][$_POST['pId']]);
    			include("../pages/".$_SESSION['folder']."/listeElement.php");
    		}
    	}
    ?>
    d'ou peut venir l'erreur?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    je te propose un include a la plce du require_once dans une premier tps...
    On en sera peut etre plus sur l'erreur.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ça reviendra au même, là n'est pas le problème.

    Par contre il faut inclure les définitions de vos classes avant l'appel à session_start. En particulier, la classe correspondant à votre objet $_SESSION['element'][$_POST['pId']].

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/07/2006, 01h17
  2. Réponses: 4
    Dernier message: 06/06/2006, 12h27
  3. [ADO.Net][C#/DataSet] Comment différer l'exécution de méthodes ?
    Par Invité dans le forum Accès aux données
    Réponses: 4
    Dernier message: 26/04/2006, 16h14
  4. Réponses: 4
    Dernier message: 21/04/2006, 14h08
  5. [Thread] comment arreter un thread qui execute une methode b
    Par Cyber@l dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 04/08/2004, 10h51

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