Ir para conteúdo
Fórum Script Brasil
  • 0

Login não funciona mais...


Guest --Rodrigo --

Pergunta

Guest --Rodrigo --

Olá amigos,

Venho mais uma vez pedir ajuda de vocês, bom o prblema é o seguinte:

Tinha um site (em php) hospedado no terra e estou migrando esse site para outro servidor menos pior q o terra.

Acontece que minha area de admin não está mais logando e não sei que tipo de encriptação está sendo usada.

já dei um update arUsuarios set arPass= md5("senha") where arCod=(123) para dar um reset na minha senha e mesmo assim não está funcioanndo. alguém pode me dar uma luz de como faço para descobrir como solucionar esse problema?

A senha encriptada era assim:

794de5035cb92dd3 (senha antiga)

d5f6c9e7027bd1054d664dc70 (senha nova encriptada com md5)

Vlw galera...

Rodrigo

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
Guest --Rodrigo --
Como assim? scriptografia md5 não é reversivel se você quer sua senha de volta crie outra e mande pro banco

$minhasenha = "1236d"

$minhasenha = md5($minhasenha);

Sim eu sei q não tem como reverter, aconteceu q quando eu gero um novo usuario e senha não está funcionando.

Tipo, meu site era hospedo no terra, apos a migração do site para o atual host não consigo mais logar, está funcionando tudo normal, menos a parte do admin, dá uma mensagem dizendo que usuario ou senha não existe. Acredito que seja a encriptação da senha.

Como disse fiz um update na senha para gerar uma nova e mesmo assim não esta funcionando!

Será q me fiz entender?

Link para o comentário
Compartilhar em outros sites

  • 0

A versão do PHP pode ser diferente, e por isso seu script se comportará de maneira diferente também.

Você está atribuindo o valor da superglobal para a variável?

Fazendo o $Variavel = $_POST["variavel"];

---------- EDIT ----------

E tem o que o ESerra falou, sua senha não está em MD5.

Link para o comentário
Compartilhar em outros sites

  • 0

Ninguém me disse que tinha md5. como entendo pouco de php e a senha está encriptada.

Aqui é o codigo da minha index.php

<?
  include('config/config.inc.php');
?>
<html>
 <head>
  <META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT">
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  <META HTTP-EQUIV="Reply-to" CONTENT="archivio@archivio.com.br">
  <META HTTP-EQUIV="content-language" content="pt">
  <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  <META NAME="author" content="http://www.archivio.com.br">
  <META NAME="generator" content="PHPEd 1.80">
  <title>:: - Site CETRA [Administração] - ::</title>
 </head>
 <body bgcolor=000000 topmargin=0 leftmargin=0 onload="document.login_index.User_sis.focus()">
 <center>
 <br><br>
 <div style="border:2px; border-color: 222222; border-style: solid;width:100px">
 <table bgcolor=00436b cellpadding=3 cellspacing=3 border=0 style="<?php echo $config["stylePadrao"]?>">
  <tr>
   <td align=center>
    Para continuar você deve informar seu usuário e senha
   </td>
  </tr>
  <tr>
   <form name="login_index" action="login.php" method="post" enctype="multipart/form-data">
   <td bgcolor=909090 align=center>
    <div style="border:2px; border-color: 111111; border-style: solid;background:333333;width:100%">
    <table bgcolor=d0d0d0 height=30 style="<?php echo $config["stylePadrao"]?>">
     <tr>
      <td>
       Usuario:
      </td>
      <td>
       <input type="text" name="User_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
     <tr>
      <td>
       Senha:
      </td>
      <td>
       <input type="password" name="Pass_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
     <tr>
      <td>&nbsp;
       
      </td>
      <td align=right>
       <input type="submit" value="Login" style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
    </table>
    </div>
   </td>
   </form>
  </tr>
 </table>
 </div>
 </center>
 </body>
</html>
LOGIN.PHP
<?
  include('config/config.inc.php');
  include('includes/functions.inc.php');
  //include('config/config.db.inc.php');
  include('includes/conecta.php');
  $User_sis = $_POST['User_sis'];
  $Pass_sis = $_POST['Pass_sis'];
  $query= "SELECT * FROM arUsuarios WHERE arUser='$User_sis' AND arPass=password('$Pass_sis')";
  if(!($result= mysql_query($query, $sock))){
       alertError('Não pude validar o usuario');
       $location= "index.php";
       include('redir.php');
       exit;
  }else{
        if(mysql_num_rows($result) <= 0){
           //redireciona a url
           alert("O usuario \"$User_sis\" não existe ou a senha informada está incorreta");
           $location= "index.php";
           include('redir.php');
           exit;
        }else{
              $dado= mysql_fetch_array($result);
              if($dado['arBloqueado'] == "S"){
                 alert(ucfirst($User_sis).", seu usuário está bloqueado!");
                 $location= "index.php";
                 include('redir.php');
                 exit;
              }
              $query_login= "UPDATE arUsuarios SET arUltimoLogin='".date('d/m/Y H:i:s')."' WHERE arUser='$User_sis'";
              $result_login= mysql_query($query_login,$sock);

              //cria a sessão e registra as variáveis na sessão
              session_name('calab2');
              session_start();
              $_SESSION['name'] = $dado['arNome'];
              $_SESSION['user'] = $dado['arUser'];
              $_SESSION['pass'] = $dado['arPass'];
              $_SESSION['admin']= $dado['arAdministrador'];

              //redireciona pra tela principal
              //$location= "main.php";
              //include('redir.php');
              header("Location:iasmain.php");
        }
  }
?>

Link para o comentário
Compartilhar em outros sites

  • 0
Agora sim... ele está usando a função password do próprio MySQL... no phpmyadmin, edite o usuário, na coluna função escolha "password"...

Eserra, cara obrigado pelas respostas, eu entrei onde tu disse (PHPmyAdmin). Se eu marcar PASSWORD e definir uma nova senha não funciona, fica esse codigo no lugar da minha senha (*1C10B62494D35E57E3260B6A). Agora se eu marcar como password e deletar a senha e entrar pelo admin só colocando o user funciona.

Fiz isso, deixei sem senha e entrei no admin e tentei alterar senha pela area administrativa ocorre o mesmo problema.

Poderia me ajudar nisso também?

Muito obrigado!!!

E da-lhe INTER

Rodrigo

Link para o comentário
Compartilhar em outros sites

  • 0

Olá..

o problema é a versão do MySql, a função password() do MySql sofreu uma mudança, se não me engano desde a versão 4.. agora tem que ter mais caracteres..

Se a do seu novo servidor é mais nova então para solucionar solicite ao administrador para ativar a old_password para o mysql acima do 4.0

Se tiver poucos usuarios cadastrados o ideal é voce mudar o campo para 32 caracteres e alterar o sistema para utilizar md5() ai o sistema fica portavel para qualquer versão do MySql em qualquer servidor independente do sistema operacional que ai quem vai mandar é o php e não o mysql.

Link para o comentário
Compartilhar em outros sites

  • 0
Olá..

o problema é a versão do MySql, a função password() do MySql sofreu uma mudança, se não me engano desde a versão 4.. agora tem que ter mais caracteres..

Se a do seu novo servidor é mais nova então para solucionar solicite ao administrador para ativar a old_password para o mysql acima do 4.0

Se tiver poucos usuarios cadastrados o ideal é voce mudar o campo para 32 caracteres e alterar o sistema para utilizar md5() ai o sistema fica portavel para qualquer versão do MySql em qualquer servidor independente do sistema operacional que ai quem vai mandar é o php e não o mysql.

Olá Jissa, obrigado pela resposta, mas tenho muito pouco conhecimento em php, saberia me dizer como exatamente proceder?

Olha só, esse é o codigo do meu login,

Muito obrigado

<?
  include('config/config.inc.php');
?>
<html>
 <head>
  <META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT">
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  <META HTTP-EQUIV="Reply-to" CONTENT="archivio@archivio.com.br">
  <META HTTP-EQUIV="content-language" content="pt">
  <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  <META NAME="author" content="http://www.archivio.com.br">
  <META NAME="generator" content="PHPEd 1.80">
  <title>:: - Site CETRA [Administração] - ::</title>
 </head>
 <body bgcolor=000000 topmargin=0 leftmargin=0 onload="document.login_index.User_sis.focus()">
 <center>
 <br><br>
 <div style="border:2px; border-color: 222222; border-style: solid;width:100px">
 <table bgcolor=00436b cellpadding=3 cellspacing=3 border=0 style="<?php echo $config["stylePadrao"]?>">
  <tr>
   <td align=center>
    Para continuar você deve informar seu usuário e senha
   </td>
  </tr>
  <tr>
   <form name="login_index" action="login.php" method="post" enctype="multipart/form-data">
   <td bgcolor=909090 align=center>
    <div style="border:2px; border-color: 111111; border-style: solid;background:333333;width:100%">
    <table bgcolor=d0d0d0 height=30 style="<?php echo $config["stylePadrao"]?>">
     <tr>
      <td>
       Usuario:
      </td>
      <td>
       <input type="text" name="User_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
     <tr>
      <td>
       Senha:
      </td>
      <td>
       <input type="OLD_password" name="Pass_sis" size=30 style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
     <tr>
      <td>&nbsp;
       
      </td>
      <td align=right>
       <input type="submit" value="Login" style="<?php echo $config["styleCxTextoT1"]?>">
      </td>
     </tr>
    </table>
    </div>
   </td>
   </form>
  </tr>
 </table>
 </div>
 </center>
 </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Voce quer mudar para usar o md5?? isto?

se for as alteraçõs são pequenas

Banco de Dados, crie um novo item para armazenar o md5 com 32 caracteres

na hora de salvar a senha, se tiver um sistema para isto, tem que colocar no lugar do password o md5 se não tiver for fixo na tabela.. pode fazer um script a parte tipo

<? echo md5("senhaquequer'); ?>

será gerada a senha ai voce coloca na tabela neste campo de 32 posições.

e na hora do select que verifica a existencia você tb tira o password e adiciona o md5

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...