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

  1. #1
    Membre du Club
    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
    Points : 51
    Points
    51
    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 : 42
    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
    Points : 19 100
    Points
    19 100
    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 du Club
    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
    Points : 51
    Points
    51
    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 : 42
    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
    Points : 19 100
    Points
    19 100
    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 du Club
    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
    Points : 51
    Points
    51
    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 : 42
    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
    Points : 19 100
    Points
    19 100
    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

  7. #7
    Membre du Club
    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
    Points : 51
    Points
    51
    Par défaut
    D'accord ! Je teste ça tout de suite merci encore

  8. #8
    Membre du Club
    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
    Points : 51
    Points
    51
    Par défaut
    J'avance un peu, j'ai cette erreur maintenant :

    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

    Je suppose qu'il faut que je définisse un mot de passe pour phpmyadmin ?...

    Désolé je suis perdu ^^

  9. #9
    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 : 42
    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
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    La en effet, il faut bien renseigner votre mot de passe root
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  10. #10
    Membre du Club
    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
    Points : 51
    Points
    51
    Par défaut
    N'est-ce pas étrange ?

    Je ne tente pas de créer un utilisateur ? Il faudrait pouvoir choisir son propre mot de passe non ?

  11. #11
    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 : 42
    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
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il vous faut un login/mot de passe pour accéder à votre base de données afin de lire et écrire des données
    root ou non, vous pouvez dans votre phpmyadmin créer un utilisateur spécialement pour accéder à votre base de données, puis le renseigner dans le fichier de configuration
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  12. #12
    Membre du Club
    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
    Points : 51
    Points
    51
    Par défaut
    Je me sens un peu perdu... Pouvez-vous me donnez un exemple ?

  13. #13
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Citation Envoyé par Kuneru Voir le message
    J'avance un peu, j'ai cette erreur maintenant :

    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

    Je suppose qu'il faut que je définisse un mot de passe pour phpmyadmin ?...

    Désolé je suis perdu ^^
    Ici sauf erreur de part ce message indique que l'utilisateur root à déjà un mot de passe (ou un mot de passe est obligatoirement requis), il faut donc soit le retrouver (écrire correctement) ou le réinitialiser.

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