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 :

[Système] Errreur 'Call to a member function Execute() on a non-object'


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 9
    Points
    9
    Par défaut [Système] Errreur 'Call to a member function Execute() on a non-object'
    Bonsoir à tous

    Je viens de me procurer un script ( payant ) qui est un Dailymotion like. Il est fait avec Smarty.

    L'installation se fait sans problème sur mon serveur mais en local j'ai l'inscription que le code smarty n'est pas interprêté.

    Je vous donne les erreurs qu'ils me donnent pour voir si on peut trouver ensemble. ça fait quelques jours que je me prend la tête avec.

    Merci infiniment

    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
    PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME); 
     
    $sql = "SELECT * from sconfig"; 
    $rsc = $conn->Execute($sql); 
    if($rsc){
    while(!$rsc->EOF) { 
    $field = $rsc->fields['soption']; 
    $config[$field] = $rsc->fields['svalue']; 
    STemplate::assign($field, $config[$field]); 
    @$rsc->MoveNext(); 
    }
    } 
    STemplate::assign('bgcolor','#E8E8E8'); 
    STemplate::assign('BASE_URL', $config['BASE_URL']); 
    STemplate::assign('BASE_DIR', $config['BASE_DIR']); 
    STemplate::assign('IMG_URL', $config['IMG_URL']); 
    STemplate::assign('baseurl', $config['BASE_URL']); 
    STemplate::assign('basedir', $config['BASE_DIR']); 
    STemplate::assign('imgurl', $config['IMG_URL']); 
    STemplate::assign('vdourl', $config['VDO_URL']); 
    STemplate::assign('adourl', $config['ADO_URL']); 
    STemplate::assign('flvdourl', $config['FLVDO_URL']); 
    STemplate::assign('tmburl', $config['TMB_URL']); 
    STemplate::assign('photourl', $config['PHO_URL']); 
    STemplate::assign('site_name', $config['site_name']);
    STemplate::setCompileDir($config['basedir']."/templates_c");
    STemplate::setTplDir($config['basedir']."/templates"); 
    ?>
    Fatal error: Call to a member function Execute() on a non-object in C:\wamp\www\video\index.php on line 43

    Voici la ligne 43 du fichier index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rs = $conn->Execute($sql);
    Si j'ai bien compris , il tente de se connecter à Mysql mais n'arrive pas ... mais je suis sûr des données que j'ai mises

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,

    Tu peux monter le code de ta class ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonsoir et merci pour la réponse

    je vous montre le code avant et après :

    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
    session_start();
     
    include("include/config.php");
     
    include("include/function.php");
     
    if ($config['approve'] == 1) {$active = "and active = '1'";}
     
    # Find the vote information 
     
    $mydate= date('Y-m-d');
     
    $sql ="select * from poll_question  where start_date<='$mydate' and end_date>='$mydate'";
     
    $rs = $conn->Execute($sql);
     
    $x=$rs->getarray();
     
    $list=explode("|", $x[0]['poll_answer']);
     
    STemplate::assign('poll_id',$x[0]['poll_id']);
     
    STemplate::assign('poll_qty',$x[0]['poll_qty']);
     
    STemplate::assign('list',$list);
    Merci

    ps: je suis en local avec wamp... ya peut etre des choses à activer avant ?

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Fatal error: Call to a member functionExecute() on a non-object
    C'est soit ton objet n'est pas créé oubien il est vide.

    Où est la déclaration de l'objet ?

    Tu n'as pas une déclaration du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $conn =  new QuelqueChose();
    car quand tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $conn->Execute($sql);
    Tu appelles la fonction Execute() de l'objet $conn (l'instance)

    Donc tu dois avoir dans un fichier un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class QuelqueChose{
     var $...;
     var $...;
     
    function Execute(){
    . . . 
    }
    }
    Peut etre dans config.php ou function.php

  5. #5
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Vouaip, typiquement, tu n'a pas initialisé $conn, ou alors tu l'a initialisé avec des mauvais paramètres (genre de mauvais identifiant de connexion) et ton initialisation a renvoyé "false" au lieu de renvoyer un objet "connexion".

    Tu peux toujours tenter de faire un
    Pour voir ce que contient $conn.
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour à tous et merci pour vos réponses

    Apparemment cela arrive qu'avec le php couplé avec Smarty. j'en ai essayé plusieurs et cela ne fonctionne pas. Au lieu d'avoir une page blanche ou une simple erreur. Le code source est directement affiché dans la page.


    Je rappelle aussi que l'installation sur le serveur se passe sans problème et je n'ai pas ce genre de soucis.

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Serait-ce un problème d'incompatibilité entre PHP 4 et PHP 5 ?
    Quelle version de PHP est sur ton serveur Web, en local ?

  8. #8
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par Yogui
    Salut

    Serait-ce un problème d'incompatibilité entre PHP 4 et PHP 5 ?
    Quelle version de PHP est sur ton serveur Web, en local ?

    Bonsoir

    Je ne pense pas . J'ai la possibilité avec "wamp" de swticher entre php4 et php5 et j'ai toujours le même souci.

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Si tu nous as tout donné, alors il manque effectivement l'instanciation de l'objet $conn, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $conn = PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME); 
     
    $sql = "SELECT * from sconfig"; 
    $rsc = $conn->Execute($sql);

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Apparement ce genre de script (vShare, ClipShare, Youtube Clone...) ne fonctionne que sur un serveur Linux...

Discussions similaires

  1. [PHP 5.2] Call to a member function Execute() on a non-object
    Par arsenik dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2010, 16h57
  2. [PHP 5.2] Fatal error: Call to a member function bindValue() on a non-object
    Par TeraD dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2009, 00h20
  3. [PDO] Call to a member function setFetchMode() on a non-object
    Par magmus dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/11/2008, 22h05
  4. Réponses: 15
    Dernier message: 20/12/2007, 00h30
  5. Réponses: 2
    Dernier message: 17/11/2007, 16h23

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