Clipper On Line • Ver Tópico - PHP: senha

PHP: senha

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

PHP: senha

Mensagempor cjp » 30 Set 2020 22:29

Pessoal, peguei código abaixo num post aqui no fórum, e fiz algumas modificações, mesmo sem entendê-lo bem.

A versão original funciona bem, mas esta versão que eu alterei para uso em outro caso não está funcionando.

Ele até pede a senha, mas não está retornando corretamente o nome do usuário, como pretendido.

Coloque uns "echo" para testar. O estranho é que ele mostra senha1 e senha2, com conteúdo vazio, mas não mostra nenhum dos outros senha/teste.

Alguém poderia me ajudar a encontrar onde errei?

<?php
session_start();

include("conexao.php");

conectk();

$senha = ( isset($_POST['senha']) ) ? $_POST['senha'] : $_GET['senha'];
$usuario = ( isset($_POST['usuario']) ) ? $_POST['usuario'] : $_GET['usuario'];
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
$erro = 0;
$mensagem = '';
$encerra = ( isset($_POST['logout']) ) ? $_POST['logout'] : $_GET['logout'];

echo "Senha1:".$senha;

if (!isset($_SESSION['s_login']))
{

echo "Senha2:".$senha;

if($senha)
   {
echo "Senha3:".$senha;
   $SQL = "SELECT * FROM numeros WHERE senha = '". $senha . "'";
   $result_id = mysql_query($SQL) or die("Erro no banco de dados: ".$SQL);
   $total = mysql_num_rows($result_id);
   if($total)
     {
     $dados = mysql_fetch_array($result_id);
     $usuario = $dados["usuario"];
echo "Usuário2:".$usuario;
   
     $_SESSION['s_login'] = $senha;
     $_SESSION['nome_usuario'] = $usuario;
     header("Location: pontos.php");
     exit;
     }
   else
     {
echo "Senha4:".$senha;

      if ((!$senha))
        {
         $erro = 1;
         }
     else
        {
         $erro = 2;
         }
      }
    }
}
else
   {
echo "Senha5:".$senha;

   if ($encerra==1)
      {
      session_unset();
      session_destroy();
      $erro = 3;
      }
   else
      {
      header("Location: pontos.php");
      exit;
      }
    }
   
if ($erro!=4)
   {
   }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>Pontos</title>
<style>
  #Centralizar {
   position: absolute;
   width: auto;
   height: auto;
   left: 30%;
   top:30%;
   margin-left: -250px;
   margin-top: -68px;
  }
</style>
</head>
<body>
<div id="Centralizar">

<table style="text-align: left; width: 800px; height: 236px;" border="1"
cellpadding="3" cellspacing="3">
  <tbody>
    <tr>
      <td style="width: 55%; text-align: center;"><img
style="width: 228px; height: 228px;" alt="" src="login.png"></td>
      <td style="width: 75%;">
      <div style="text-align: center;">
      <?php
         if ($erro==2) {
      ?>
       Senha inv&aacute;lida!!!
      <?php
         } elseif ($erro==3) {
      ?>
       Logout realizado com sucesso!!!
      <?php
         }
      ?>
      </div>
     <BR>
     Forneça sua senha para acesso:
     <BR>
      <form method="post" action="<?php echo $url; ?>">&nbsp; Senha: &nbsp;<input size="25" name="senha" id="senha"
type="tel"><br>
        <br>
        <div style="text-align: center;"><input name="Submit"
value="Entrar" type="submit"><input type="button" value="Voltar" onClick="location.href='../';">
        </div>
      </form>
      <form <input size="30"><br>
        <BR>
      

      
      
      </td>
    </tr>
  </tbody>
</table>
</div>
   </form>      </td>
    </tr>
  </tbody>
</table>
<br>
</body>
</html>
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1143
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 11 vezes

PHP: senha

Mensagempor rochinha » 03 Out 2020 11:25

Amiguinhos,

cjp
Verifique se as senhas sendo passadas estão com maiúsculas e minúsculas da mesma forma que está na tabela números.

Veja também se a variável $dados está trazendo os dados de filtragem.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4298
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 557 vezes
Mens.Curtidas: 189 vezes

PHP: senha

Mensagempor mauricioportela » 04 Nov 2020 13:44

Ola!

Comecei a analisar o codigo mas, me esbarrei em alguns pontos:

* ausencia do arquivo conexao;
* por consequencia, dados da estrutura do bd, tabelas, etc ...

fiz comentarios no codigo.

ate mais!
Anexos
teste.php.txt
(4.67 KiB) Baixado 2 vezes
mauricioportela
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 9
Data de registro: 29 Jul 2016 04:22
Cidade/Estado: Vitoria da Conquista/Bahia
Curtiu: 0 vez
Mens.Curtidas: 1 vez

PHP: senha

Mensagempor mauricioportela » 04 Nov 2020 13:50

[img]
teste_php_forum.png
[/img]
Anexos
teste_php_forum.png
mauricioportela
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 9
Data de registro: 29 Jul 2016 04:22
Cidade/Estado: Vitoria da Conquista/Bahia
Curtiu: 0 vez
Mens.Curtidas: 1 vez

PHP: senha

Mensagempor mauricioportela » 04 Nov 2020 16:14

fiz algumas alteracoes.

tente mudar as chamada de 'mysql*' por 'mysqli*'

e o uso da funcao var_dump() é mais pra gerar saida na tela (debug).

vlw
Anexos
teste3.php.txt
(5.14 KiB) Baixado 2 vezes
mauricioportela
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 9
Data de registro: 29 Jul 2016 04:22
Cidade/Estado: Vitoria da Conquista/Bahia
Curtiu: 0 vez
Mens.Curtidas: 1 vez




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro