Fórum OpenCart Brasil

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

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v1.x
#1948
Solução mais fácil de todas:

Altere no BD através do phpmyadmin, o campo password na tabela user.

[senha em branco]
d41d8cd98f00b204e9800998ecf8427e

[0000] 4 zeros
4a7d1ed414474e4033ac29ccb8653d9b

se quiser calcular seu próprio md5 use o google, tags: md5 hash generator
#34816
Tentei resolver esta questão de redefinir senha não obtive sucesso, mesmo com as informações informadas.
Deve ser algo nos códigos que não envia para o BD o comendo de resetar senha.
Se eu conseguir resolver irei postar aqui para ajudar a todos.
#35198
Estava com este problema e esta solução aqui funcionou... apenas apagar o valor não estava dando certo.

Obrigado pela dica.

Sincero
mdklnx escreveu:Solução mais fácil de todas:

Altere no BD através do phpmyadmin, o campo password na tabela user.

[senha em branco]
d41d8cd98f00b204e9800998ecf8427e

[0000] 4 zeros
4a7d1ed414474e4033ac29ccb8653d9b

se quiser calcular seu próprio md5 use o google, tags: md5 hash generator
#46598
sincero escreveu:Estava com este problema e esta solução aqui funcionou... apenas apagar o valor não estava dando certo.

Obrigado pela dica.

Sincero
mdklnx escreveu:Solução mais fácil de todas:

Altere no BD através do phpmyadmin, o campo password na tabela user.

[senha em branco]
d41d8cd98f00b204e9800998ecf8427e

[0000] 4 zeros
4a7d1ed414474e4033ac29ccb8653d9b

se quiser calcular seu próprio md5 use o google, tags: md5 hash generator
Estava com esse problema e usei o exemplo de 4 zeros e funcionou perfeitamente. No cpanel da minha hospedagem abri o phpmyadmin e abri o banco de dados, na tabela "USER" cliquei em editar e no campo senha troquei os códigos. Parabéns.
#58461
O meu não da certo. Já fiz vários processos descritos aqui sem nenhum sucesso.
Já visitei vários links com possíveis soluções, mas nenhuma resolveu.
1- Já modifiquei a própria senha direto no BD.
2- Modifiquei senha direto no BD - pelo modo MD5
3- Ja criei aquivos de recuperação se senhas - trocasenha.php
4- Baixei arquivos para a pasta DB sem sucesso
5- A loja não manda email de recuperação de senha
6- Ja deletei e recriei por 4 vezes o BD
www.multhcopy.com.br/admin ( uruario: admin senha: em branco

Modelo de loja : 2.0.1.0 - da própria comunidade
Servidor : locaweb ( php 5.6.1 )

Se alguem puder ajudar... Ficarei extremamente grato
Uma boa noite a todos
#58467
Se nenhuma dessas soluções funciona contigo, o que é estranho, você pode tentar alterar a função que faz a validação dos dados digitados.. Dessa forma, qualquer valor é aceito e você pode mudar a senha diretamente pelo painel.. Se não tiver familiaridade avise que tento lhe ajudar.. abraços
#58478
Para resolver do modo como sugeri, você terá que editar os arquivos do OC..

Faça uma cópia de backup e abra o arquivo user.php (localizado em system/library)

Localize a seguinte função
Código: Selecionar todos
public function login($username, $password) {
    	$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1'");

    	if ($user_query->num_rows) {
			$this->session->data['user_id'] = $user_query->row['user_id'];
			
			$this->user_id = $user_query->row['user_id'];
			$this->username = $user_query->row['username'];			

      		$user_group_query = $this->db->query("SELECT permission FROM " . DB_PREFIX . "user_group WHERE user_group_id = '" . (int)$user_query->row['user_group_id'] . "'");

	  		$permissions = unserialize($user_group_query->row['permission']);

			if (is_array($permissions)) {
				foreach ($permissions as $key => $value) {
					$this->permission[$key] = $value;
				}
			}
		
      		return true;
    	} else {
      		return false;
    	}
  	}
Substitua por
Código: Selecionar todos
public function login($username) {
    	$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND status = '1'");

    	if ($user_query->num_rows) {
			$this->session->data['user_id'] = $user_query->row['user_id'];
			
			$this->user_id = $user_query->row['user_id'];
			$this->username = $user_query->row['username'];			

      		$user_group_query = $this->db->query("SELECT permission FROM " . DB_PREFIX . "user_group WHERE user_group_id = '" . (int)$user_query->row['user_group_id'] . "'");

	  		$permissions = unserialize($user_group_query->row['permission']);

			if (is_array($permissions)) {
				foreach ($permissions as $key => $value) {
					$this->permission[$key] = $value;
				}
			}
		
      		return true;
    	} else {
      		return false;
    	}
  	}
Agora, qualquer usuário registrado irá logar, independente da senha.. Logue, altere a senha, e recupere o arquivo de backup..

Poste aqui se resolveu seu problema. Abraços

Discover new facets of pleasure, one night only R[…]

Na instalação você está[…]

Grata Leandro! procurei, e na linha 45 esta outra […]

Erro Mensagem do MySQL: Documentação[…]