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

MkFramework Discussion :

Aide : mkFramework


Sujet :

MkFramework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 150
    Par défaut Aide : mkFramework
    Bonjour,

    Plutôt que de créer plein de sujet, je vais en créer un ou je vais réunir tous mes problèmes rencontrés avec MkFrameWork

    Voici mon problème, j'en suis à l'étape IV-B-3. Test du module d'authentification au tuto suivant : http://imikado.developpez.com/tutori...microblogging/

    Quand j'inscris une personne, j'obtiens cette erreur :
    Undefined index: microblog.sgbd
    #0 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php(62): exception_error_handler(8, 'Undefined index...', 'C:\\wamp\\www\\mkf...', 62, Array)
    #1 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php(134): abstract_model->getSgbd()
    #2 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\model\model_membres.php(19): abstract_model->findMany('SELECT * FROM m...')
    #3 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\model\model_membres.php(24): model_membres->findAll()
    #4 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\module\auth\main.php(62): model_membres->getListAccount()
    #5 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\module\auth\main.php(50): module_auth->processInscription()
    #6 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\class_root.php(263): module_auth->_inscription()
    #7 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\public\index.php(47): _root->run()
    #8 {main}

    Detail:
    #0 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php (62)
    exception_error_handler( , 'Undefined index: microblog.sgbd' , 'C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php' , , Array ( [bFirst] => [sVarIniConfig] => db [tClassSgbd] => Array ( [mysqlExple.dsn] => mysql:dbname=blog;host=localhost [mysqlExple.sgbd] => pdo_mysql [mysqlExple.username] => root [mysqlExple.password] => root [pdoPostgresqlExple.dsn] => pgsql:dbname=postgres;host=localhost [pdoPostgresqlExple.sgbd] => pdo_pgsql [pdoPostgresqlExple.username] => postgres [pdoPostgresqlExple.password] => root [pdoMysqlExple.dsn] => mysql:dbname=blog;host=localhost [pdoMysqlExple.sgbd] => pdo_mysql [pdoMysqlExple.username] => root [pdoMysqlExple.password] => root [pdoSqliteExple.dsn] => sqlite:/var/www/test4.sqlite [pdoSqliteExple.sgbd] => pdo_sqlite [pdoSqliteExple.username] => root [pdoSqliteExple.password] => root [firebirdExple.dsn] => firebird:host=localhost;dbname=/var/www/firebirdDb [firebirdExple.sgbd] => pdo_firebird [firebirdExple.username] => root [firebirdExple.password] => root [xmlExple.dsn] => [xmlExple.sgbd] => xml [xmlExple.database] => ../data/xml/base/ [csvExple.dsn] => [csvExple.sgbd] => csv [csvExple.database] => ../data/csv/base/ [sqlserverExple.dsn] => dblib:dbname=blog;host=localhost [sqlserverExple.sgbd] => pdo_mssql [sqlserverExple.username] => root [sqlserverExple.password] => root [jsonExple.dsn] => [jsonExple.sgbd] => json [jsonExple.database] => ../data/json/base/ ) ) )
    #1 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php (134)
    abstract_model -> getSgbd( )
    #2 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\model\model_membres.php (19)
    abstract_model -> findMany( 'SELECT * FROM membres' )
    #3 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\model\model_membres.php (24)
    model_membres -> findAll( )
    #4 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\module\auth\main.php (62)
    model_membres -> getListAccount( )
    #5 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\module\auth\main.php (50)
    module_auth -> processInscription( )
    #6 C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\class_root.php (263)
    module_auth -> _inscription( )
    #7 C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\public\index.php (47)
    _root -> run( )
    #8 {main}
    Fichier : C:\wamp\www\mkframework_v4_107_1_r267\lib\framework\abstract\abstract_model.php ligne 62

    Message : Undefined index: microblog.sgbd

    44 if($this->_sClassSgbd==null){
    45 $sVarIniConfig=_root::getConfigVar('model.ini.var','db');
    46 $tClassSgbd=_root::getConfigVar($sVarIniConfig);
    47 if(!$tClassSgbd){
    48 $sMsg='Il vous manque un fichier de configuration';
    49 $sMsg.=' ou le bloc de configuration ['.$sVarIniConfig.'] concernant la connexion'."\n";
    50 $sMsg.='
    51 Exemple:
    52 ['.$sVarIniConfig.']
    53 mysql.dsn="mysql:dbname=blog;host=localhost"
    54 mysql.sgbd=pdo_mysql
    55 mysql.hostname=localhost
    56 mysql.database=blog
    57 mysql.username=root
    58 mysql.password=pass
    59 ';
    60 throw new Exception($sMsg);
    61 }
    62 $this->_sClassSgbd='sgbd_'.$tClassSgbd[$this->sConfig.'.sgbd']; ////// ERREUR ICI
    63 $bFirst=true;
    64 if(substr($this->_sClassSgbd,0,8)=='sgbd_pdo'){
    65 $sClassPath=_root::getConfigVar('path.lib').'sgbd/pdo/'.$this->_sClassSgbd.'.php';
    66 }elseif(substr($this->_sClassSgbd,0,5)=='sgbd_'){
    67 $sClassPath=_root::getConfigVar('path.lib').'sgbd/'.$this->_sClassSgbd.'.php';
    68 }
    69 if(!file_exists($sClassPath)){
    70 $oDirPdo=new _dir( _root::getConfigVar('path.lib').'sgbd/pdo/');
    71 $tListPdo=$oDirPdo->getListFile();
    72 $tPlus=array('Liste driver pdo:');
    73 foreach($tListPdo as $oFile){
    74 $tPlus[]='-'.$oFile->getName();
    75 }
    76
    77 $sListePdo=implode("\n",$tPlus);
    78
    79 $oDir=new _dir( _root::getConfigVar('path.lib').'sgbd/');

    Merci de m'aider ^^' (encore ^^)

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Il semble y avoir un soucis sur votre fichier de configuration, je lis "Message : Undefined index: microblog.sgbd"

    Pouvez vous poster votre fichier conf/connexion.ini.php (en cachant le mot de passe bien sur)
    Le fichier doit etre ici: C:\wamp\www\mkframework_v4_107_1_r267\data\genere\MicroBlogFrameWork\conf\connexion.ini.php
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre très actif
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 150
    Par défaut
    Voilà le fichier :

    ;<?php die()?>
    [db]
    mysqlExple.dsn="mysql:dbname=blog;host=localhost"
    mysqlExple.sgbd=pdo_mysql
    mysqlExple.username=root
    mysqlExple.password="Caché !!"

    pdoPostgresqlExple.dsn="pgsql:dbname=postgres;host=localhost"
    pdoPostgresqlExple.sgbd=pdo_pgsql
    pdoPostgresqlExple.username=postgres
    pdoPostgresqlExple.password="Caché !!"

    pdoMysqlExple.dsn="mysql:dbname=blog;host=localhost"
    pdoMysqlExple.sgbd=pdo_mysql
    pdoMysqlExple.username=root
    pdoMysqlExple.password="Caché !!"

    pdoSqliteExple.dsn="sqlite:/var/www/test4.sqlite"
    pdoSqliteExple.sgbd=pdo_sqlite
    pdoSqliteExple.username=root
    pdoSqliteExple.password="Caché !!"

    firebirdExple.dsn="firebird:host=localhost;dbname=/var/www/firebirdDb"
    firebirdExple.sgbd=pdo_firebird
    firebirdExple.username=root
    firebirdExple.password="Caché !!"

    xmlExple.dsn=
    xmlExple.sgbd=xml
    xmlExple.database=../data/xml/base/

    csvExple.dsn=
    csvExple.sgbd=csv
    csvExple.database=../data/csv/base/

    sqlserverExple.dsn="dblib:dbname=blog;host=localhost"
    sqlserverExple.sgbd=pdo_mssql
    sqlserverExple.username=root
    sqlserverExple.password="Caché !!"

    jsonExple.dsn=
    jsonExple.sgbd=json
    jsonExple.database=../data/json/base/

    Peut-être dois-je mettre 127.0.0.1 à la place de localhost ?

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Dans votre fichier de configuration, il n'y a pas de profil de connexion: "microblog"

    Hors c'est celui-ci qui est recherché

    pouvez vous poster les premieres lignes de votre classe model_membres.php ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre très actif
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 150
    Par défaut
    Oui, voici :

    <?php
    class model_membres extends abstract_model{

    protected $sClassRow='row_membres';

    protected $sTable='membres';
    protected $sConfig='microblog';

    protected $tId=array('id');

    public static function getInstance(){
    return self::_getInstance(__CLASS__);
    }

    C'est donc $sConfig qui est intéressant ici ? Mais je ne le réutilise pas après sa déclaration...

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Dans votre classe modèle, vous indiquez quel profil de connexion utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected $sConfig='microblog';
    Le framework va donc chercher dans votre fichier de connexion, des parametres microblog. (dsn,user...)

    Il vous faudrait donc remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mysqlExple.dsn="mysql:dbname=blog;host=localhost"
    mysqlExple.sgbd=pdo_mysql
    mysqlExple.username=root
    mysqlExple.password="Caché !!"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    microblog.dsn="mysql:dbname=blog;host=localhost"
    microblog.sgbd=pdo_mysql
    microblog.username=root
    microblog.password="Caché !!"
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Aide en ligne
    Par étoile dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 14h00
  2. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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