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 :

[POO] Erreur lors de l'utilisation de $this en PHP5


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut [POO] Erreur lors de l'utilisation de $this en PHP5
    Bonjour,

    j'ai fait une copie du site web de mon entreprise pour bosser chez moi et ça ne marche pas.
    à la première instruction, j'ai cette erreur :
    PHP Fatal error: Using $this when not in object context in C:\wamp\www\myfirm\frontal\index.php on line 13
    et à cette ligne j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db->PConnect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or $this->log->Ajout($this->db->ErrorMsg());
    D'un point de vue logiciel, j'ai la même chose sauf Apache, ici je suis en 2, et la-bas en 1

    Je débute en PHP5 donc la solution ne me semble pas évidente.

    et vous?

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Tu es bien dans le code d'une classe ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    non dans un index.php, hors class :

    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
    <?php
     
    require "../includes/includes.inc.php";
     
    session_start();
     
    if (!empty($_SESSION['id']))
    	header("Location: page.php?MENU=1");
     
    switch($_REQUEST['mode']) {
    	case "Entrez":
    		$db = &ADONewConnection('mysql');
    		$db->PConnect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or $this->log->Ajout($this->db->ErrorMsg());
    		$rs=$db->Execute("SELECT uti_id, uti_groupes, uti_email FROM utilisateurs WHERE uti_login = '".$_REQUEST['login']."' AND uti_password='".md5($_REQUEST['password'])."' AND uti_groupes != '';") or die($db->ErrorMsg());
    		$data=$rs->getRows();

  4. #4
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    $this n'est pas utilisable en dehors du contexte d'une classe.

    Donc perso, je dirais que la connexion à la DB ne fonctionne pas, et que par malchance tu arrives dans ton 'or' qui utilise le $this. Au boulot tu n'as certainement pas ce problème donc tu ne l'a jamais remarqué...

    Alors change moi ca vite!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    c'est bon j'ai trouvé.

    le $this->log->Ajout($this... devait écrire dans un fichier log dont le répertoire était à configurer au départ.
    ça m'apprendra à pas lire tous les .conf avant de démarrer !

    Par contre ce qui m'étonne est que PHP5 a évalué la seconde condition du OR alors que la connexion fonctionnait bien.

    résolu ! et merci de ton aide !

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

Discussions similaires

  1. Erreur lors de l'utilisation de TableSorter.java
    Par Frac10 dans le forum AWT/Swing
    Réponses: 47
    Dernier message: 20/11/2006, 12h06
  2. Erreur lors de l'utilisation de session_start();
    Par nane1474 dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2006, 12h06
  3. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46
  4. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  5. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22

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