Este artigo inaugura a secao de tutoriais da Comunidade XOOPS no Brasil! Recentemente tive que desenvolver uma intranet e o cliente me pediu para que quando o usuario fizesse o primeiro login fosse solicitado a mudanca da senha do mesmo visto que a intranet nao permite o registro de novos usuario e que isto seria feito por um administrador, onde o mesmo criaria uma senha padrao para todos os usuarios, entao sem mais bla, bla, bla e vamos ao que interessa. Este problema foi tratado no forum a seguir: Profile - Solicitar mudanca de senha no primeiro acesso E a solucao foi apresentada pelo companheiro Luiz, vamos ao tutorial.Objetivo: Fazer com que quando o usuario entrar pela primeira vez nos site XOOPS seja solicitado a mudanca da senha.Nivel do Tutorial: Medio (Usuario que ja conhecem a plataforma XOOPS). Casos de Uso: Sites, Intranets, comunidades em que nao seja permitido o registro de usuario e que isso seja feito somente pelo administrador.Passo: Va na pasta include que esta na raiz de sua instalacao XOOPS e localize o arquivo checklogin.phpLocalize a linha que contem o seguinte codigo (linha 58 - XOOPS 2.5.5):$user->setVar('last_login', time());Adicione imediatamente acima desta linha o codigo abaixo:$last_login=$user->getVar('last_login');3 Localize a linha 71 (xoops 2.5.5) onde tem o codigo:// Set cookie for remembermeif (!empty($xoopsConfig['usercookie'])) {if (!empty($_POST["rememberme"])) {setcookie($xoopsConfig['usercookie'], $_SESSION['xoopsUserId'] . '-' . md5($user->getVar('pass') . XOOPS_DB_NAME . XOOPS_DB_PASS . XOOPS_DB_PREFIX), time() + 31536000, '/', XOOPS_COOKIE_DOMAIN, 0);} else {setcookie($xoopsConfig['usercookie'], 0, -1, '/', XOOPS_COOKIE_DOMAIN, 0);}} Adicione logo abaixo a seguinte condicao: if ($last_login == 0) { redirect_header(XOOPS_URL.'/modules/profile/changepass.php ', 5, 'Favor Trocar a senha!!!'); } Pronto, feito isso, quando o usuario fizer seu primeiro login ele sera redirecionado para o modulo profile onde sera possivel mudar sua senha. Um detalhe e que caso o usuario ignore esta tela, ou seja, volte para a pagina inicial ou outra secao do site, quando ele logar novamente nao sera redirecionado para a edicao da senha. E isso. Related articlesXOOPS Japanese Support is onlineXOOPS France has a new WebsiteWe promote your XOOPS Sites :-)Trabis joins XOOPS CouncilBiomudas - New website in XOOPS from BrazilXOOPS basics in SerbianXOOPS establishes Annual 'Marcello Brandao XOOPS Innovation Award'HTMLXOOPSSourceForge - SourceForge.JP Magazine : Algumas paginas do XOOPS Brasil que foram muito visitadas em 2012: XOOPS BrasilGerador de boletos bancarios, PHP e MySQLO mundo maravilhoso da palavra intraduzivelA melhor traducao de LABEL? Como traduzir TAG?LINUX - Comandos de redeLINUX - Discos e ParticoesLINUX - Personalizacao do SistemaComo Configurar Wap Em Celular Da VivoHow To Download Upload Files From EmailHow To Install And Run Windows Ce On Your Usb StickTorrent Downloaded From Demonoid ComUltimate Guide To Bypass Bios PasswordsErros Comuns Usando o MySQLAssuntos Relacionados a Definicoes de Tabelas do MySQLConversores do MySQLMetodos de Lock do MySQLVariaveis de Ambientes do MySQLVisao Geral do Sistema de Gerenciamento de Banco de Dados MySQLVisao Geral da MySQL ABSuporte e Licenciamento do MySQLMapa de Desenvolvimento do MySQLA Instalacao do MySQLDetalhes Gerais de Instalacao do MySQLInstalando uma distribuicao com codigos-fonte do MySQLConfiguracoes e Testes Pos-instalacao do MySQLAtualizando e Desatualizando o MySQLComentarios de Instalacao do Perl com o MySQLTutorial de Introducao Do MySQLFazendo Consultas no MySQLCriacao