begin process at 2012 05 31 12:24:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Problème class PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème class PHP

dimanche 18 septembre 2011 à 23:02:09 | Problème class PHP

shauken

Bonjour,

je commence un site orienté Objet mais quelque notion que manque:

voila mon problème:

j'ai 2 classe et ma page index:
- "MyBase" qui fait le lien entre ma base de données et mon site

Code PHP :
<?php

class MyBase {
    private $ip;
    private $login;
    private $pass;
    private $database;
    private $id_connection;
    private $erreur;

    public function __construct($ip,$login,$pass,$database)
    {
        $this->ip=$ip;
        $this->login=$login;
        $this->pass=$pass;
        $this->database=$database;
        $this->id_connection=NULL;
        $this->erreur="Aucune Erreur";		
    }

    public function connection()
    {
        $this->id_connection=mysql_connect($this->ip,$this->login,$this->pass);
        if(!$this->id_connection)
                $this->erreur="Impossible d'établir la connexion";
        else
        {
                if(!mysql_select_db($this->database))
                        $this->erreur="Impossible de trouver la database.)";
        }
    }

    public function deconnection()
    {
        if(!mysql_close($this->id_connection))
                $this->erreur="Erreur de deconnexion";
    }

    public function geterreur()
    {
        return $this->erreur;
    }

    public function query($requete)
    {
        $i=0;
        $tab=array();
        $retour=mysql_query($requete);
        if(!$retour)
        {
            $this->erreur="Impossible d'executer la requète.";
            return false;
        }
        else
        {
            while($ligne=mysql_fetch_array($retour))
            {
                    $tab[$i]=$ligne;
                    $i++;
            }
            return $tab;			
        }				
    }
    
    public function execute($requete)
    {
        $retour=mysql_query($requete);        
        if(!$retour)
        {
            $this->erreur="Impossible d'executer la requète.";
            return FALSE;
        }
        else
            return true;
    }
}

?>


- "Config_general" une classe composé de fonction pour modifier les parametre du site.

Code PHP :
<?php

include_once("em-class/MyBase.class.php");
include_once("em-class/Parametre.php");
class Config_general 
{

    private $MaBase;
    
    function __construct()
    {
        $this->Mabase = new MyBase(ip,login,pass,database);
        $this->Mabase->connection();
    }  
    public function getTitle()
    {
        $test = $this->MaBase->query("Select * FROM " + path + "options WHERE op_name='Title'");
    }
    
    public function setTitle($Title)
    {
        $test = $this->MaBase->execute("UPDATE " + path + "options SET op_value='" + $Title + "' WHERE op_name='Title'");
    }
}
?>


- Ma page Index
Code PHP :
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            include("em-class/em-admin/Config_general.php");
            $test = new config_general();            
            $test->setTitle("Toto");
            $test->getTitle();
        ?>
    </body>
</html>



A l'exection j'ai l'erreur:

Fatal error: Call to a member function execute() on a non-object in C:\Users\vvasseur\Documents\Dev Web\EasyManga\em-class\em-admin\Config_general.php on line 22

Pouvez vous m'expliquer d'ou vient le problème.

Merci pour vos réponse.
lundi 19 septembre 2011 à 13:05:20 | Re : Problème class PHP

syndrael

Réponse acceptée !
Perso, j'évite les noms de classe avec des majuscules.. ou alors en CamelCase..
Tu peux vérifier si tu n'as pas un souci de case-sensitive entre ton 'new' et ta classe ??
S.
lundi 19 septembre 2011 à 13:27:01 | Re : Problème class PHP

shauken

Et oui, merci syndrael.

Le probleme vient bien des majuscules.


Cette discussion est classée dans : public, function, code, php, erreur


Répondre à ce message

Sujets en rapport avec ce message

Mysql et Php [ par Game69 ] Game69 vous salutJe débute en php en me servant d'un bouquin et je me heurte à un problème de syntaxe qui est un exemple donné dans ce livre.Voici le Erreur dans le code PHP sous IE ? [ par Rimb0 ] Bonjour à tous ! J'ai une question que je me pose depuis que je code en php (donc pas longtemps). J'ai codé des pages, et tant que ça s'affiche, j'es Problème de code : Erreur de PhP sur un code apparement bon... [ par shadow125 ] Bonjours, j'essaye de programmer un bout de code enregistrant des infos de pts sur un fichier txt. Après avoir loggé le visiteur, la page points.php a Code erreur PHP [ par M000004965 ] Hello tout le monde,qq'1 peut m'expliquer ce qui cloche?!l'instruction suivante:$sql = "SELECT * FROM $datatable2 ORDER BY `CHOIX` DESC";me renvoi :Pa Besoins d'aide sur mon code php/mysql ^^ [ par frostfire ] Bonsoir !alors mon code : http://rafb.net/p/oNyDOp90.htmlalors enfaite sa me fait une erreur mysql : erreur:Can't connect to local MySQL server throug erreur avec la fonction header [ par hajeur_abd ] bonjourlors de l'execution de mon code :    header("location: libre.php?$code"); l'erreur suivant s'affiche:Warning: Cannot add header information - h Erreur [ par nicomilville ] Salut,Je travaille actuellement sur un site de foot pour quelqun qui m'a refilé un code crade de chez crade et je suis en train de le retaper, je vien Erreur avec le code multilingue [ par ochado ] Bonjour,Je voudrais offrir l'option à mes visiteurs de choisir la langue de leur choix, en cliquant sur un drapeau. J'ai deux fichiers de langues, lan Erreur dans mon code [ par matthieugoua ] Bonjour voila j'essaye decrire une fonction dans un fichier PHP qui au survol d'une miniature d'image devrait m'afficher l'image en taille reel dans u erreur php [ par zebu238 ] Bonjour,Celà fait quelques heures que je bute sur une erreur qui doit être toute bête.[code]while($array = mysql_fetch_array-($requete)){   echo'


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales