Página 1 de 2

[TUTORIAL] Resetar senha da administração

Enviado: 08 Nov 2010, 10:10
por vidacalcados
Bom depois de passar algumas dificuldades com a senha do ADMIN, resolvi pesquisar uma solução
que me ajuda-se facilmente a solucionar esse problema, então vasculhando o Forum Oficial do OpenCart
encontrei a solução perfeita (http://forum.opencart.com/viewtopic.php?f=23&t=15626) .

Então apartir do texto original resolvi traduzi-lo e postar aqui no forum.

Sem mais delongas vamos ao que interessa.

INSTRUÇÕES DE USO:
1º - baixe este arquivo OCRESET.PHP:
ocreset.zip
Ou copie o codigo fonte abaixo e salve-o como OCRESET.PHP (lembrando que estou tentando manter as explicação do texto original, mais com algumas adaptações).
Código: Selecionar todos
 
<?php
// Load config
include('config.php');

// Connect to database
mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or die('ERROR CONNECTING TO SERVER');
mysql_select_db(DB_DATABASE) or die('ERROR SELECTING TABLE');

// Get list of active adminstrators
$query = "SELECT user_id, username FROM ".DB_PREFIX."user WHERE user_group_id = '1' AND status = '1'";
$result = mysql_query($query);
if(!$result) {
    echo 'ERROR WITH QUERY: '.mysql_error().'<br />';
    die($query);
}
while($r = mysql_fetch_assoc($result)) {
    $users[$r['user_id']] = $r['username'];
}

// Form has been submitted
if(isset($_POST['ID'])) {
    // Clean up password field and make sure it has a value
    $pass = trim($_POST['password']);
    if($pass == '') {
        $info = 'ERROR: Password needed in order to reset';
    }else{
        // Update the table with the new information
        $query = sprintf("UPDATE ".DB_PREFIX."user SET password = '%s' WHERE user_id = '%s'", md5($pass), mysql_real_escape_string($_POST['ID']));
        $result = mysql_query($query);
        if(!$result) {
            $info = 'Could not update the database<br />'.mysql_error();
        }else{
            $info = 'Usuario `'.$users[$_POST['ID']].'` modificado com sucesso!';
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Open Cart Administrador Password Reset</title>
<style type="text/css">
<!--
body {font-family: Verdana, Arial, Helvetica, sans-serif; background: #438AB7; color: #ffffff; font-size: 10px;}
.lbl {display: block; text-align: center; width: 200px; font-weight: bold;}
.input {width: 200px;}
.info { border: 2px solid #2B5775; padding: 3px; font-size: 16px; font-weight: bold; text-align: center;}
-->
</style>
</head>

<body>
<?php
if(isset($info)) {
    echo "<div class=\"info\">$info</div>";
}
?>
<h1>Open Cart Administrador Password Reset</h1>
<form id="frmReset" method="post" action="">
  <fieldset style="border: none;">
    <label for="ID" class="lbl">Selecione o Usuario: </label>
    <select name="ID" id="ID" class="input">
      <?php foreach($users as $id => $username): ?>
      <option value="<?php echo $id; ?>"><?php echo $username; ?></option>
      <?php endforeach; ?>
    </select>
    <label for="password" class="lbl">Nova Senha: </label>
    <input type="text" name="password" id="password" class="input" />
  <br />
  <br />
  <input class="lbl" type="submit" name="button" id="button" value="Modificar Senha"/>
  </fieldset>
</form>
Creditos: http://forum.opencart.com/viewtopic.php?f=23&t=15626<br>
Traducao: vidacalcados<br>
Apoio: Comunidade OpenCart Brasil - https://www.opencartbrasil.com.br/forum<br>
</body>
</html>
2º - Faço o upload do arquivo para o servidor, lembrando que o arquivo deve ser colocado na mesma pasta onde se encontra o arquivo .htaccess/.htaccess.txt(não me pergunte porque)

3º - Abra o navegador de sua preferência e acesse o seguinte caminho;
Código: Selecionar todos
 http://localhost/nome_da_pasta_da_loja/ocreset.php
- ou caso esteje com sua loja online acesse o caminho da pasta online;
Código: Selecionar todos
 
http://www.seudominio.com.br/nome_da_pasta_da_loja/ocreset.php
http://www.seudominio.com.br/ocreset.php
4º - Ao carregar o arquivo no browser, a seguinte tela ira ser exibida; (ja traduzida)
Imagem
5º - Selecione o Usuario que você deseja alterar a senha, depois digite a nova senha e clique em "Modificar Senha"

6º - Considerando que não haja erros a seguintes menssagem ira ser exebida no topo da mesma tela ;
Código: Selecionar todos
"Usuario "XYZ" modificado com sucesso!"
7º - Depois de modificar a senha, CERTIFIQUE-SE de excuir o arquivo OCRESET.PHP do seu servidor, afim de evitar qualquer tipo de acesso não autorizado em sua loja.

Recomendações;
Quando falamos de segurança,personalização e outros do mesmo assunto, temos sempre que lembrar de algo muito importante que vem la dos primordios da informatica,
sempre tenha as senhas anotadas em local seguro.
Eu por exemplo alem de ter minhas senhas todas anotadas, sempre trabalhei com um sistema muito simples e eficaz de segurança, sempre utilizo 2 usuarios com senhas
distintas, o 1º usuario que considero como MASTER com senha padrao, senha mais comum para mim e o 2º é um que desde que entendo por gente eu utilizo denominado por mim de usuario SAFE com uma senha bem complexa(anotada, é claro) e de dificil acesso,registrado em todos os meus sistemas de usuarios.
Assim eu evito muitos problemas caso eu esqueça a senha do MASTER o que é comum de acontecer.

Bom espero ter ajudado, so lembrando que os creditos são do usuario JAY6390 do forum Oficial http://forum.opencart.com/viewtopic.php?f=23&t=15626

Re: Reset da senha do ADMIN

Enviado: 08 Nov 2010, 10:30
por rochester
Amigo, o Manoel tinha dado a dica de sobrescrever o password por um espaço em branco no BD. Aí vc faz o login como admin e senha em branco... acredito que seja mais fácil!

[]'s

Re: Reset da senha do ADMIN

Enviado: 08 Nov 2010, 10:49
por vidacalcados
Bom para quem conhece um pouco mais aprofundo sim.
Mais imagina aqueles que tem pouco entendimento no assunto.
Pensou que todas as dicas são muito boas, mais é como dizem, usuario é usuario, então quanto mais facil for acho que melhor é.

Re: Reset da senha do ADMIN

Enviado: 08 Nov 2010, 10:58
por rochester
Com certeza, para usuário uma solução só no navegador é ótima..

E para os desenvolvedores uma solução ser arquivos e melhor..

Aí vai do gosto do fregues mesmo!

[]'s

Re: Reset da senha do ADMIN

Enviado: 08 Nov 2010, 19:27
por Manoel Vidal
Parabéns pela contribuição, mas uma solução de como resolver esse problema. :D

Fico feliz e realmente animado ao ver tantos colegas contribuindo com seus conhecimentos. :mrgreen:

Re: [TUTORIAL] Resetar senha da administração

Enviado: 03 Jan 2011, 16:03
por fab26x
Uma outra forma que e bem simples e:

1. Use o Cpanel e entre no banco de dados.
2. Na tabela USER = voce encontra a senha do admin. Porem esta criptografada ( MD5 )
3. Abra a tabela onde fica a senha, coloque a senha que voce quizer, escolha o domulo no dropdown para MD5 e clica salva.
4. Pronto.... sua senha esta resetada.

Re: [TUTORIAL] Resetar senha da administração

Enviado: 03 Jan 2011, 18:24
por Manoel Vidal
Mais uma forma :D
fab26x escreveu:Uma outra forma que e bem simples e:

1. Use o Cpanel e entre no banco de dados.
2. Na tabela USER = voce encontra a senha do admin. Porem esta criptografada ( MD5 )
3. Abra a tabela onde fica a senha, coloque a senha que voce quizer, escolha o domulo no dropdown para MD5 e clica salva.
4. Pronto.... sua senha esta resetada.

Re: [TUTORIAL] Resetar senha da administração

Enviado: 19 Jan 2011, 16:53
por moretti
Bom tarde. Para usar o arquivo ocreset.php é só colocá-lo na pasta localhost(www.seusite.com.br), ou se existir outra pasta como por exemplo /loja(www.seusite.com.br/loja, então coloque-o nesta pasta.
Para executá-lo é só digitar www.seusite.com.br/ocreset.php ou www.seusite.com.br/loja/ocreset.php.
Abraço
Luiz

Re: [TUTORIAL] Resetar senha da administração

Enviado: 19 Jan 2011, 16:57
por moretti
ESQUECI.....APÓS A TROCA DA SENHA DELETAR O ARQUIVO DO SITE ocreset.php.

Re: [TUTORIAL] Resetar senha da administração

Enviado: 29 Jul 2011, 12:38
por Paulo Rodrigues
ESTOU COM UMA DIFICULDADE E PRECISO URGENTEMENTE DE ALGUM AMIGO QUE POSSA ME AJUDAR CAM A MÁXIMA URGENCIA:

Tenho um produto em minha loja e estabregistrado com o valos de R$ 52,00
quiz que este valor ficasse para compra em tres veze sem juros no pagamento digital, mas, resolvi colocar um valor para pagamento a vista como opçao.

o que fiz:
no opencart fui em editar
depois - opções
e ali coloquei o valor de 41.0000 (41,00)
salvei e
ao fazer uma simulação de compra, no carrinho apareçe o valor SOMADO DE 93,00 (41+52)
ALGUEM PODE ME PASSAR POR E-MAIL A SUGESTÃO DE ACERTO? Com certeza estou errando em algo
muito grato

meu e-mail parogospel@gmail.com

muito grato