Se ha intentado autenticar usuarios en una base de datos externa, desde la opción [Autenticación] que maneja moodle, y al intentar ingresar con un usuario y password de la base de datos externa, saca el siguiente mensaje:
Could not connect to the specified authentication database.
Hemos mirado el código que se encuentra en lib.php (…/moodle/auth/db) , pensamos que el problema radica en el SELECT :
$rs = $authdb->Execute("SELECT * FROM $CFG->auth_dbtable
WHERE $CFG->auth_dbfielduser = '$username'
AND $CFG->auth_dbfieldpass = '$password' ");
$authdb->Close();
$CFG->prefix = $prefix;
notify($CFG->auth_dbtable);
if (!$rs) {
notify("Could not connect to the specified authentication database...");
return false;
}
El problema se logra solucionar si reemplazamos cada una de las variables:
$CFG->auth_dbtable; $CFG->auth_dbfielduser; $CFG->auth_dbfieldpass
Por los de la base de datos externa.
La pregunta es:
¿Es posible solucionar el problema, sin tocar el código?
Muchas graicias por tu atención. Estare atento a tus comentarios