2014-05-15 7 views
1

J'utilise drupal 7.27 version dans laquelle j'ai besoin de me connecter au site moodle et à sa base de données. J'ai donc utilisé le module drupal moodle_connection pour le connecter avec le site moodle. Comme il n'offre aucune fonctionnalité de fonctionnalité finale. J'ai installé un autre module appelé moodle_views mais malheureusement il n'y a pas de données reçues du moodle. Quand je débogue j'ai trouvé que la connexion n'établit pas entre les deux sites.Connectez le site drupal au site moodle

J'appelle la fonction moodle_connector_connect() dans un module personnalisé pour me connecter à Moodle. Mais pas de succès. Et dans les paramètres de connecteur moodle j'ai mis les informations suivantes:

Database Type : mysql 

Database Server : localhost 

Database TCP Port : 3306 

Database Name : drupal_moodle ('Name of the moodle database') 

Database Prefix : mdl_ 

Database User : root 

Database Password : (I don't have password for my database user so I kept blank) 

Moodle URL : drupal_moodle (Moodle site url) 

S'il vous plaît aidez-moi à sortir de cette.

Cordialement

Neha

Répondre

0

lecture sur les rapports de bogues dans le module Drupal moodle_connector, j'ai remarqué quelques problèmes liés à la définition des valeurs pour les variables de connexion de base de données moodle, et quelques problèmes avec traitement des erreurs. Combinez ceci avec votre mention de mot de passe vide, suggère que la ligne suivante pourrait être un problème. Lire moodle_connector.module, autour de la ligne 51 Je remarque une vérification paresseuse des paramètres non définis.

// Return false if settings are incomplete. 
if (!$type || !$server || !$port || !$username || !$password || !$database) { 
    return FALSE; 
} 

Il semble que le chèque de mot de passe! $ De la fonction va moodle_connector_connect() pour quitter et de se connecter à la base de données moodle si l'une des valeurs ne sont pas positionnés ou vide. En guise de solution de contournement, et un pas dans la bonne direction en termes de sécurité, pourriez-vous créer un nouvel utilisateur MySQL, lui accorder spécifiquement les privilèges nécessaires pour permettre à Drupal de lire la base de données Moodle et de définir un mot de passe.

Je vous recommande fortement de lire la section MySQL 'post installation' du manuel qui conseille de définir un mot de passe sur les comptes utilisateur root. N'avoir aucun mot de passe root est pratique lors de l'installation initiale, mais c'est un problème de sécurité. Tout utilisateur ordinaire sur la machine, ou une machine à proximité qui peut se connecter au port 3306, pourrait avoir un accès complet à la base de données.

http://dev.mysql.com/doc/refman/5.1/en/postinstallation.html