Mostrando postagens com marcador Senha. Mostrar todas as postagens
Mostrando postagens com marcador Senha. Mostrar todas as postagens

segunda-feira, 13 de setembro de 2010

Verificar a Senha do Usuário do Moodle com Comando SQL


    É muito comum no Moodle a senha do usuário não funcionar. Isso pode ocorrer após a importação da base de dados de usuário, cadastro de novo usuário, recuperação de curso  etc. O fato é que, de repente,  as senhas deixam de funcionar. Ao logar, mesmo usando o login e a senha corretos não funciona.  

    Quando isso acontece, as causas podem ser diversas. Para eliminar a hipótese que você esteja passando o login e a senha erradas ou que a tabela do banco que armazena a senha não foi corrompida,  é necessário fazer uma consulta SQL diretamente na base de dados. Nessa consulta, verifique se a combinação de login e senha existem. Para isso, execute o seguinte comando SQL:

SELECT COUNT(id) FROM   mdl_user WHERE username='joao' AND password=MD5('silva')
Se o resultado da consulta retornar 0 (zero)  significa que não existe nenhum usuário cadastrado com login João e senha silva. Caso retorna 1 (um) significa que o cadastro.

    Se a combinação do login e da senha funcionarem no comando SQL deve funcionar também ao logar no Moodle.  Se não funcionar no Moodle, é sinal que problema é outro e não da senha. Neste caso, você eliminou uma hipótese. Então, passe para próxima hipótese da lista e boa sorte.

Veja Também:
Recuperar Senha do Administrador do Moodle com Comando SQL

sexta-feira, 6 de agosto de 2010

Recuperar Senha do Administrador do Moodle com Comando SQL

Você esqueceu a senha do administrador do Moodle. Não faz a mínima idéia qual foi a senha que registrou no momento de instalação. Pior ainda, o e-mail cadastrado do usuário admin não está funcionando para recuperar pelo e-mail. Neste caso você bota mão na cabeça e pergunta o que vou fazer? Será que tenho que reinstalar novamente o Moodle?

Se isso for o seu problema, não esquente, mantenha na alegria. Acesse a base de dados em que instalou o Moodle e altere a senha no comando SQL.

Se o login do usuário for admin execute esse comando:
UPDATE mdl_user SET password=MD5('novasenha') WHERE username='admin'

Caso o login não for admin, tente alterar pelo id. Geralmente, usuário admin é o segundo a ser criado após o guest,  pois seu id é 2. Neste usando o comando:

UPDATE mdl_user SET password=MD5('novasenha') WHERE id=2

Esse comando SQL serve para alterar a senha de qualquer usuário. Uma vez feita a alteração, entre no Moode com a nova senha que vai funcionar.
Os comandos SQL acima foram testados nas bases MySQL PostgreSQL. 


Veja Também:  
Alterar Senha de Administrador do Moodle com Programação PHP

terça-feira, 27 de julho de 2010

Forçar Alteração de Senha no Moodle com Comando SQL

Na camada de persistência do Moodle, ou seja, na base de dados, há uma tabela com as definições da configuração do usuário. Trata-se da tabela mdl_ user_preferences. Essa tabela é composta por três campos:
  • userid
  • name
  • value
O primeiro campo se refere ao id do usuário na tabela mdl_user. Os dois últimos campos se referem chave e valor da configuração.

A configuração que força usuário a alterar a sua senha é: auth_forcepasswordchange=1. Assim que o usuário fizer o login, automaticamente é levado a alterar a senha. Feita a alteração a configuração será atualizada para auth_forcepasswordchange=0.
Ao fazer o cadastro do usuário via comando SQL, para forçá-lo a alterar a senha no primeiro login, é necessário executar o comando abaixo.

Comando SQL que força alteração de senha:
INSERT INTO mdl_user_preferences(userid,name,value) VALUES(10,'auth_forcepasswordchange', '1')

Nesse exemplo coloquei 10 para userid (id do usuário). Para esse código funcionar, substitua esse valor pelo id verdadeiro do usuário.