Connexion PDO à partir de la classe JConfig du fichier configuration.php

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

  • [Problème] Connexion PDO à partir de la classe JConfig du fichier configuration.php

    Bonjour, je suis en train de coder un formulaire dont une des pages sera pointée par un lien de menu sous Joomla.
    Actuellement en local, j'aimerai le passer en ligne et adpter le code de connexion en dur suivant:

    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }

    pour que lors d'un changement des infos de la base de données, le code fonctionne toujours. Pour cela je pensais utiliser la classe JConfig du fichier configuration.php qui contient toutes les infos de la base.
    Je modifie donc le code :


    <?php
    $app =& JFactory::getApplication();
    $sitename = $app->getCfg('sitename'); //site name
    $host = $app->getCfg('host'); //database host
    $user = $app->getCfg('user'); //database user
    $db = $app->getCfg('db'); //database name
    echo "sitename : $sitename / host : $host / user : $user / db : $db";

    try
    {
    $bdd = new PDO('mysql:host='.$host.';dbname='.$db, $user, '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    ?>
    Les infos s'affichent bien par le echo, il n'y a pas d'erreurs mais toutes mes pages ne me retourne que les messages "Liste de formulaire vide"(que j'ai crées si les requêtes ne retournaient rien) contrairement au code statique qui me retournait tout un tas de formulaire.

    Il semblerait donc que la connexion ne se fasse pas malgré l'absence e message d'erreur?
    Comment faire?
    Merci,
    Dernière édition par Grrrrrrrr à 18/06/2013, 10h19

  • #2
    Re : Connexion PDO à partir de la classe JConfig du fichier configuration.php

    Et même quand je remet le code statique ça ne marche pas:

    <?php
    $app =& JFactory::getApplication();
    $sitename = $app->getCfg('sitename'); //site name
    $host = $app->getCfg('host'); //database host
    $user = $app->getCfg('user'); //database user
    $db = $app->getCfg('db'); //database name
    $mdp = $app->getCfg('password');
    echo $sitename.' '.$host.' '.$user.' '.$db;

    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    ?>

    Il semble donc que ça soit ce morceau de code qui empêche la connexion:

    $app =& JFactory::getApplication();
    $sitename = $app->getCfg('sitename'); //site name
    $host = $app->getCfg('host'); //database host
    $user = $app->getCfg('user'); //database user
    $db = $app->getCfg('db'); //database name
    $mdp = $app->getCfg('password');
    echo $sitename.' '.$host.' '.$user.' '.$db;

    Commentaire


    • #3
      Re : Connexion PDO à partir de la classe JConfig du fichier configuration.php

      J'ai également essayé:

      $host='localhost';
      $db='test';
      $user='root';
      $mdp='';


      try
      {
      $bdd = new PDO('mysql:host='.$host.';dbname='.$db, $user, $mdp);
      }
      catch (Exception $e)
      {
      echo 'Erreur : '.$e->getMessage().'<br />';
      echo 'N° : '.$e->getCode();
      die();
      }

      Donc c'est l'utilisation de variable pour la connexion qui bloque.
      C'est possible de se connecter ainsi avec PDO?
      Dernière édition par Grrrrrrrr à 18/06/2013, 16h06

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X