Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#1330
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
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por rochester
Mensagens
#1334
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
Avatar do usuário
Por rochester
Mensagens
#1338
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
Avatar do usuário
Por Manoel Vidal
Mensagens Curtidas
#1343
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:
#2401
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.
#2413
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.
#7621
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