Jump to content
Salvatore

Problema com identificação de senha em PHP Criptografada

Recommended Posts

2 horas atrás, Salvatore disse:

eu erro, pedindo pra preencher a senha, sendo que a mesma está correta

 

<?php
session_start ();

include ( 'admin/db/config.php' );

if ( isset ( $_POST [ 'Usuario' ] ) && isset ( $_POST [ 'Senha' ] ) ) {

	$Usuario = $_POST [ 'Usuario' ];
	$Senha = md5 ( trim ( $_POST [ 'Senha' ] ) );

	$get = mysqli_query ( $con, "SELECT * FROM nlogin WHERE Usuario = '$Usuario'" ) or die ( mysql_error ( $con ) );
	$num = mysqli_num_rows ( $get );


	if ( $num !== 0 ) {

		while ( $percorrer = mysqli_fetch_assoc ( $get ) ) {

			if ( preg_match ( '/(\$[\w]+\$)([\w]+)(\@[\w\/=._]+)/', $percorrer [ 'Senha' ], $matches ) ) {

				$adm = $percorrer [ 'adm' ];
				$Usuario = $percorrer [ 'Usuario' ];

				if ( $matches [ 2 ] === $Senha ) {

					$_SESSION [ 'adm' ] = $Usuario;
					header ( 'Location: admin/index.php' );

				} else {

					$_SESSION [ 'nor' ] = $Usuario;
					header ( 'Location: index.php' );

				}

			} else {

				echo "Error, Formato de senha incorreta!";

			}

		}

	} else {

		echo "Error, Verifique os dados inseridos!";

	}

} else {

	echo "Error, Preencha todos os campos!";

}

 

Share this post


Link to post
Share on other sites
21 horas atrás, ShadowDLL disse:

 


<?php
session_start ();

include ( 'admin/db/config.php' );

if ( isset ( $_POST [ 'Usuario' ] ) && isset ( $_POST [ 'Senha' ] ) ) {

	$Usuario = $_POST [ 'Usuario' ];
	$Senha = md5 ( trim ( $_POST [ 'Senha' ] ) );

	$get = mysqli_query ( $con, "SELECT * FROM nlogin WHERE Usuario = '$Usuario'" ) or die ( mysql_error ( $con ) );
	$num = mysqli_num_rows ( $get );


	if ( $num !== 0 ) {

		while ( $percorrer = mysqli_fetch_assoc ( $get ) ) {

			if ( preg_match ( '/(\$[\w]+\$)([\w]+)(\@[\w\/=._]+)/', $percorrer [ 'Senha' ], $matches ) ) {

				$adm = $percorrer [ 'adm' ];
				$Usuario = $percorrer [ 'Usuario' ];

				if ( $matches [ 2 ] === $Senha ) {

					$_SESSION [ 'adm' ] = $Usuario;
					header ( 'Location: admin/index.php' );

				} else {

					$_SESSION [ 'nor' ] = $Usuario;
					header ( 'Location: index.php' );

				}

			} else {

				echo "Error, Formato de senha incorreta!";

			}

		}

	} else {

		echo "Error, Verifique os dados inseridos!";

	}

} else {

	echo "Error, Preencha todos os campos!";

}

 

Foi, mas uma coisa que ta acontecendo agr e que ele está levando qualquer pessoa pra pagina do adm, antes eu tentava se $adm = 1 redireciona pro painel, ajuda  eu?

 

 

Outro error e que quando eu tento exibir o nome do Usuario da Session da um erro

Notice: Undefined index: Usuario in C:\xampp\htdocs\200cono\admin\index.php 

Share this post


Link to post
Share on other sites

Vamos lá!

 

 

18 horas atrás, Salvatore disse:

Foi, mas uma coisa que ta acontecendo agr e que ele está levando qualquer pessoa pra pagina do adm, antes eu tentava se $adm = 1 redireciona pro painel, ajuda  eu?

 

O mesmo será redirecionado somente se os dados
do mesmo forem correspondenter... Este não seria
o propósito?

Mas suponhamos que você tente acessar a página
diretamente 
e por sua vez consegui-se visualizar 
todo o conteúdo... Pensando nisso você deverá
fazer uma verificação, algo assim:
 

CÓDIGO

<?php

# VERIFICA SE A SESSÂO FOI SETADA
if ( ! isset ( $_SESSION [ 'adm' ] ) ) {
	# CASO CONTRARIO, ENVIA PARA O INDEX
	# PARA REALIZAR LOGIN
	header ( 'Location: index.php' );
}


# ====================

 

 

18 horas atrás, Salvatore disse:

Outro error e que quando eu tento exibir o nome do Usuario da Session da um erro

Notice: Undefined index: Usuario in C:\xampp\htdocs\200cono\admin\index.php 

O nome da sessão não é Usuario, sim adm...

CÓDIGO
 

<?php

# EXIBE NOME DO ADM
echo $_SESSION [ 'adm' ];


LINKS ÚTEIS

SISTEMA DE LOGIN

MANIPULANDO SESSÕES

Share this post


Link to post
Share on other sites
9 horas atrás, ShadowDLL disse:

<?php

# VERIFICA SE A SESSÂO FOI SETADA
if ( ! isset ( $_SESSION [ 'adm' ] ) ) {
	# CASO CONTRARIO, ENVIA PARA O INDEX
	# PARA REALIZAR LOGIN
	header ( 'Location: index.php' );
}

 

como faço pra verificar 2 session?

nor e adm

Share this post


Link to post
Share on other sites

Salvatore

Simples, basta você colocar os comandos condicionais de comparação no seu IF.

 

Exemplo.

 

IF (Condição 1 AND Condição2) O comando AND precisa que as 2 condições sejam verdadeiras para entrar no IF

 

IF (Condição 1 OR Condição2) O comando OR precisa que apenas 1 das condições sejam verdadeiras para entrar no IF.

<?php
# VERIFICA SE A SESSÂO FOI SETADA
if ( !isset($_SESSION['adm']) AND !isset($_SESSION['nor'])) {
	// SE AS DUAS VARIAVEIS DE SESSÃO ESTIVEREM SEM CONTEUDO
    // ENVIA PARA O INDEX PARA REALIZAR LOGIN
	header ( 'Location: index.php' );
    EXIT(); //Não esquecer do comando EXIT() após o HEADER.
}
?>

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Share this post


Link to post
Share on other sites
6 horas atrás, Felipe Guedes Coutinho disse:

Salvatore

Simples, basta você colocar os comandos condicionais de comparação no seu IF.

 

Exemplo.

 

IF (Condição 1 AND Condição2) O comando AND precisa que as 2 condições sejam verdadeiras para entrar no IF

 

IF (Condição 1 OR Condição2) O comando OR precisa que apenas 1 das condições sejam verdadeiras para entrar no IF.


<?php
# VERIFICA SE A SESSÂO FOI SETADA
if ( !isset($_SESSION['adm']) AND !isset($_SESSION['nor'])) {
	// SE AS DUAS VARIAVEIS DE SESSÃO ESTIVEREM SEM CONTEUDO
    // ENVIA PARA O INDEX PARA REALIZAR LOGIN
	header ( 'Location: index.php' );
    EXIT(); //Não esquecer do comando EXIT() após o HEADER.
}
?>

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Resolvido

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By DinhoPHP
      Olá!
      Alguém pode me dar uma luz sobre fazer um ORDER BY, hora ASC ou hora DESC? Por favor! Estou utilizando PHP e JS no projeto.
       
      $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");
    • By eduardodsilvaq
      function efetuarLogin ($x, $y) { $connect = db_connect(); $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); if ($queryl->rowCount() == 0) { echo $x; echo $y; echo "<script>alert('Dados de Login incorretos.'); history.back();</script>"; exit; } else { setcookie("login",$x); header("Location:index.php"); exit; } } Esse código tem algum erro nessa linha:
      $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); Nao consigo validar o login mesmo que os dados estejam corretos. Alguém da uma ajuda? 
       
    • By Pedro_silva
      Olá Pessoal Estou com uma dificuldade de como eu vou fazer esse sistema.
       
      Eu tenho que receber vários dados via POST enviado do formulário mais eu não sei como eu vou fazer para receber.
      esse codigo vai mostrar para o usuario os dados que estão dentro do mysql
       
      <?php
                          while($linha = mysqli_fetch_array($consultar)){
                          echo '<tr>';
                          echo '<th>';
                          echo $linha['Numero_patrimonio'];
                          echo '</th>';
                          echo '<th>';
                          echo $linha['tipo'];
                          echo '</th>';
                          echo '<th>';
                          echo $linha['marca'];
                          echo '</th>';
                              
                              //$gera = rand(1,100);
                              // echo"$gera";
                              ?>
                                                      
                              <td><input type="checkbox" name=""></td>
                              
                              </tr>
                              <?php
                          
                              }
                          ?>            
       
      Eu criei um  input dentro do while para que ele fosse criado para cada tabela que fosse aparecendo, eu pensei em colocar dentro de name um echo com o resultado do rand mas assim eu acho que seria difícil porque eu não sei se o post pegar os dados mandados sem a pessoa declarar ai eu resolvi tirar e deixar como comentário.
       
      Eu quero saber se eu uso um array dentro do name e que o post possa interpretar qual valor é 
    • By eduardaarosaa
      Olá, Estou tentando enviar um formulário com 4 arquivos, porém não estou tendo sucesso.
      Estou usando laravel 5.8. Tenho uma view com 5 campos, sendo 4 arquivos e 1 texto. Através das rotas caminho o form para o controller. 
       
       


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.