- 08 Nov 2010, 10:10
#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: 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).
3º - Abra o navegador de sua preferência e acesse o seguinte caminho;

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 ;
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
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: 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
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)
<?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>
3º - Abra o navegador de sua preferência e acesse o seguinte caminho;
Código: Selecionar todos
- ou caso esteje com sua loja online acesse o caminho da pasta online;
http://localhost/nome_da_pasta_da_loja/ocreset.phpCódigo: Selecionar todos
4º - Ao carregar o arquivo no browser, a seguinte tela ira ser exibida; (ja traduzida)
http://www.seudominio.com.br/nome_da_pasta_da_loja/ocreset.php
http://www.seudominio.com.br/ocreset.php

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
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."Usuario "XYZ" modificado com sucesso!"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.








