connection à la BD depuis une page PHP

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] connection à la BD depuis une page PHP

    bonjour,

    Voilà, j'ai créé une simple page php et mis sur la racine du site. Et pour me connecter à la BD de joomla j'ai utilisé :
    Code:
    $db=& JFactory::getDBO();
    Or cette instruction ne passe pas pourtant dans un article j'ai inséré du code php avec cette instruction et ça a marché...

    des idées svp?

  • #2
    Re : connection à la BD depuis une page PHP

    Bonjour,

    Pour qu'un script externe en PHP accepte les classes Joomla!, il faut au moins charger et initialiser le framework.
    Code PHP:
    // Set flag that this is a parent file.
    define('_JEXEC'1);
    define('DS'DIRECTORY_SEPARATOR);

    define('JPATH_BASE'dirname(__FILE__));
    require_once 
    JPATH_BASE.'/includes/defines.php';

    require_once 
    JPATH_BASE.'/includes/framework.php';

    $app JFactory::getApplication('site');
    $app->initialise();

    $db JFactory::getDBO() ; 
    par exemple
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : connection à la BD depuis une page PHP

      ok. voici mon code :
      Code PHP:
      define('_JEXEC');
      define('JPATH_BASE''' ); 
      define'DS','/' );
      require_once ( 
      JPATH_BASE.'includes'.DS.'defines.php' );
      require_once ( 
      JPATH_BASE.'includes'.DS.'framework.php' );
      require(
      JPATH_BASE.'libraries/joomla/factory.php');

      $mainframe =& JFactory::getApplication('site');
      $mainframe->initialise(); 
      $db=& JFactory::getDBO(); 
      Mais j'ai le message suivant :
      No configuration file found and no installation code available. Exiting...

      Commentaire


      • #4
        Re : connection à la BD depuis une page PHP

        regardes la différence...

        Ton JPATH_BASE est incorrectement défini.

        De plus en Joomla! 2.5, (et PHP 5) lorqu'on appelle un objet, c'ets toujours une référence qui est retournée, donc:
        Code PHP:
         $mainframe =& JFactory::getApplication('site'); 
        bien que fonctionnant renvoie une alerte Stricts Standards. Idem pour le getDBO.
        Dernière édition par jisse03 à 09/05/2012, 13h23
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : connection à la BD depuis une page PHP

          merciiiiiii.

          c'est exactement ça :
          Code PHP:
          define('JPATH_BASE'dirname(__FILE__)); 

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X