Jump to content
Salvatore

Problema com identificação de senha em PHP Criptografada

Recommended Posts

Estou fazendo um sistema de login porém ele não consegue identificar a senha criptografada 

 

Como a senha e definida? a senha e definida a partir de um sistema em java(não feito por mim) então não posso editar

 

Exemplo de senha/Criptografada no bancos de dados

12345m = $MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w==

 

no sistema em java ela e reconhecida como 12345m

mas no meu sistema em php n

alguém ajuda eu 

 

Meu codigo

<?php 

include("admin/bd/config.php");

if (isset($_POST['Usuario']) && isset($_POST['Senha'])) {
    $Usuario = $_POST['Usuario'];
    $Senha = md5($_POST['Senha']);
    $get = mysqli_query($con,"SELECT * FROM nlogin WHERE Usuario = '$Usuario'") or die(mysqli_error(con));
    $num = mysqli_num_rows($get);

    if ($num == 1) {

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

            if (password_verify ( $_POST['Senha'] , $percorrer['Senha'] )){

                $adm = $percorrer['adm'];
                $Usuario = $percorrer['Usuario'];
                session_start();
                if ($adm == 1) {
                    $_SESSION['adm'] = $Usuario;
                    header("Location: admin/index.php");
                }else{
                    $_SESSION['nor'] = $username;
                    header("Location: index.php");
                }

            }

        }

    }


}

Ele apenas fica travado na pagina vlogin.php e falando que a conexão com o bancos de dados foi bem sucedida(seta por mim) e não faz nada a mais, nem redireciona

Share this post


Link to post
Share on other sites

Possivelmente a senha não está batendo!

 

Ao final do laço de if (password_verify......

Coloque uma condição

} else {
    echo "A senha informada não confere";
}

Acredito que o caso seja que a forma que cria a criptografia da senha por JAVA que está o problema.

Porque só não usa o php mesmo?

password_hash('12345m', PASSWORD_DEFAULT);

 

Share this post


Link to post
Share on other sites
4 horas atrás, Omar~ disse:

Possivelmente a senha não está batendo!

 

Ao final do laço de if (password_verify......

Coloque uma condição


} else {
    echo "A senha informada não confere";
}

Acredito que o caso seja que a forma que cria a criptografia da senha por JAVA que está o problema.

Porque só não usa o php mesmo?

password_hash('12345m', PASSWORD_DEFAULT);

 

nenhum erro e exibido, não posso usar PHP, pois o local que está rodando o java so aceita java e preciso usar java

Share this post


Link to post
Share on other sites
7 horas atrás, Salvatore disse:

Estou fazendo um sistema de login porém ele não consegue identificar a senha criptografada 

 

Como a senha e definida? a senha e definida a partir de um sistema em java(não feito por mim) então não posso editar

 

Exemplo de senha/Criptografada no bancos de dados

12345m = $MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w==

 

no sistema em java ela e reconhecida como 12345m

mas no meu sistema em php n

alguém ajuda eu 

 

Meu codigo


<?php 

include("admin/bd/config.php");

if (isset($_POST['Usuario']) && isset($_POST['Senha'])) {
    $Usuario = $_POST['Usuario'];
    $Senha = md5($_POST['Senha']);
    $get = mysqli_query($con,"SELECT * FROM nlogin WHERE Usuario = '$Usuario'") or die(mysqli_error(con));
    $num = mysqli_num_rows($get);

    if ($num == 1) {

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

            if (password_verify ( $_POST['Senha'] , $percorrer['Senha'] )){

                $adm = $percorrer['adm'];
                $Usuario = $percorrer['Usuario'];
                session_start();
                if ($adm == 1) {
                    $_SESSION['adm'] = $Usuario;
                    header("Location: admin/index.php");
                }else{
                    $_SESSION['nor'] = $username;
                    header("Location: index.php");
                }

            }

        }

    }


}

Ele apenas fica travado na pagina vlogin.php e falando que a conexão com o bancos de dados foi bem sucedida(seta por mim) e não faz nada a mais, nem redireciona

Isso aqui não seria PHP

Share this post


Link to post
Share on other sites

Salvatore

O que está errado no seu código é que você recebe sua SENHA via $_POST e move esse valor recebido criptografando com MD5, mas na hora que você vai comparar, no seu IF percorre senha você esta usando o $_POST.

 

Ou sejá você lê sua tabela que tem o conteudo CRIPTOGRAFADO com MD5 mas o seu BATIMENTO DE CONTEUDO você não esta usando a variavel criptografada e sim a variavel que você revebe via $_POST.

 

AQUI:

if (password_verify ( $_POST['Senha'] , $percorrer['Senha'] )){

Experimente mudar para:

if (password_verify ($Senha, $percorrer['Senha'] )){

que é a variável com formato criptografado que você definiu:
$Senha = md5($_POST['Senha']);

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Share this post


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

Salvatore

O que está errado no seu código é que você recebe sua SENHA via $_POST e move esse valor recebido criptografando com MD5, mas na hora que você vai comparar, no seu IF percorre senha você esta usando o $_POST.

 

Ou sejá você lê sua tabela que tem o conteudo CRIPTOGRAFADO com MD5 mas o seu BATIMENTO DE CONTEUDO você não esta usando a variavel criptografada e sim a variavel que você revebe via $_POST.

 

AQUI:


if (password_verify ( $_POST['Senha'] , $percorrer['Senha'] )){

Experimente mudar para:


if (password_verify ($Senha, $percorrer['Senha'] )){

que é a variável com formato criptografado que você definiu:
$Senha = md5($_POST['Senha']);

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

A pagina fica igual antes, em branco so aparece a mensagem do banco(config.php) de dados avisando que está conectado no banco, não redireciona e nem nada

Share this post


Link to post
Share on other sites

Salvatore

Experimente utilizar o código abaixo, caso não funcione MOSTRE um PRINT com a URL (LINK) redirecionado pelo código, pois assim podemos analisar qual é o motivo do erro.

<?php 
include("admin/bd/config.php");

if (!empty($_POST['Usuario']) and !empty($_POST['Senha'])) {
    $sql = mysql_query("SELECT * FROM nlogin WHERE Usuario = '$_POST['Usuario']' and Senha = 'md5($_POST['Senha']'");
	$select = mysql_query($sql);
    if ($result = mysql_fetch_assoc($select)) {
        session_start();
        if ($result['Senha'] == '1') {
            $_SESSION['adm'] = $result['Usuario'];
            $_SESSION['nor'] = "";
            header("Location: admin/index.php?nome=".$_SESSION['adm']);
            exit();
        } else {
            $_SESSION['adm'] = "";
            $_SESSION['nor'] = $_POST['Usuario'];
            header("Location: index.php?nome=".$_SESSION['nor']);
            exit();
        }
    } else {
        session_destroy();
        header("Location: index.php?ERRO=Usuario_Nao_Encontrado");
        exit();
    }
} else {
    header("Location: index.php?ERRO=Nome_Senha_Em_Brancos");
    exit();
}

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Share this post


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

Salvatore

Experimente utilizar o código abaixo, caso não funcione MOSTRE um PRINT com a URL (LINK) redirecionado pelo código, pois assim podemos analisar qual é o motivo do erro.


<?php 
include("admin/bd/config.php");

if (!empty($_POST['Usuario']) and !empty($_POST['Senha'])) {
    $sql = mysql_query("SELECT * FROM nlogin WHERE Usuario = '$_POST['Usuario']' and Senha = 'md5($_POST['Senha']'");
	$select = mysql_query($sql);
    if ($result = mysql_fetch_assoc($select)) {
        session_start();
        if ($result['Senha'] == '1') {
            $_SESSION['adm'] = $result['Usuario'];
            $_SESSION['nor'] = "";
            header("Location: admin/index.php?nome=".$_SESSION['adm']);
            exit();
        } else {
            $_SESSION['adm'] = "";
            $_SESSION['nor'] = $_POST['Usuario'];
            header("Location: index.php?nome=".$_SESSION['nor']);
            exit();
        }
    } else {
        session_destroy();
        header("Location: index.php?ERRO=Usuario_Nao_Encontrado");
        exit();
    }
} else {
    header("Location: index.php?ERRO=Nome_Senha_Em_Brancos");
    exit();
}

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\200cono\vlogin.php on line 5

Share this post


Link to post
Share on other sites

Salvatore

Veja agora se funciona:

 

<?php 
include("admin/bd/config.php");
$usuario = mysql_real_escape_string(trim($_POST['Usuario']));
$senha = mysql_real_escape_string(trim($_POST['Senha']));
if (!empty($_POST['Usuario']) and !empty($_POST['Senha'])) {
    $sql = mysql_query("SELECT * FROM nlogin WHERE Usuario = '".$usuario."' and Senha = MD5('".$senha."')";
    $select = mysql_query($sql);
    if ($result = mysql_fetch_assoc($select)) {
        session_start();
        if ($result['Senha'] == '1') {
            $_SESSION['adm'] = $result['Usuario'];
            header("Location: admin/index.php?nome=".$_SESSION['adm']);
            exit();
        } else {
            $_SESSION['nor'] = $_POST['Usuario'];
            header("Location: index.php?nome=".$_SESSION['nor']);
            exit();
        }
    }
}

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Share this post


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

Salvatore

Veja agora se funciona:

 


<?php 
include("admin/bd/config.php");
$usuario = mysql_real_escape_string(trim($_POST['Usuario']));
$senha = mysql_real_escape_string(trim($_POST['Senha']));
if (!empty($_POST['Usuario']) and !empty($_POST['Senha'])) {
    $sql = mysql_query("SELECT * FROM nlogin WHERE Usuario = WHERE nm_login = '".$usuario."' and cd_pass = MD5('".$senha."')";
	$select = mysql_query($sql);
    if ($result = mysql_fetch_assoc($select)) {
        session_start();
        if ($result['Senha'] == '1') {
            $_SESSION['adm'] = $result['Usuario'];
            header("Location: admin/index.php?nome=".$_SESSION['adm']);
            exit();
        } else {
            $_SESSION['nor'] = $_POST['Usuario'];
            header("Location: index.php?nome=".$_SESSION['nor']);
            exit();
        }
    }
}

Se a minha resposta for útil não esqueça de agradecer e votar positivo.

 

Espero ter ajudado de alguma forma.

 

Att
Felipe Guedes Coutinho

Parse error: syntax error, unexpected ';', expecting ',' or ')' in C:\xampp\htdocs\200cono\vlogin.php on line 6

Share this post


Link to post
Share on other sites

Vamos acabar com isso por partes!

 

1º - A função password_hash () suporta BCrypt,

onde, creio que o mesmo NÃO suporte MD5...

 

 

2º - Existe um fragmento em sua HASH que
contém a senha criptografada em MD5, segue
abaixo:

 

HASH ATUAL
$MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w==

 

FRAGMENTO COM SENHA EM MD5
1a7b45ec4c0661b31f3e0cf2f2738d10

 

 

15 horas atrás, Omar~ disse:

Acredito que o caso seja que a forma que cria a criptografia da senha por JAVA que está o problema.


 

3º - Mas como verificar o mesmo? segue
então um exemplo...

CÓDIGO

<?php

$percorrer [ 'Senha' ] =
	'$MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w=='
;

$_POST = array (
	'Usuario' => 'Admin',
	'Senha' => '12345m'
);

# VERIFICA O POST
if ( isset ( $_POST [ 'Usuario' ] ) && isset ( $_POST [ 'Senha' ] ) ) {

	# CONVERTE A SENHA PARA MD5
	$senha = md5 ( trim ( $_POST [ 'Senha' ] ) );

	# VERIFICA SENHA COM A HASH
	if ( preg_match ( '/(\$[\w]+\$)([\w]+)(\@[\w\/=._]+)/', $percorrer [ 'Senha' ], $matches ) ) {

		# VERIFICA A SENHA INFORMADA COM
		# A EXPRESSÂO
		if ( $matches [ 2 ] === $senha ) {

			echo "Senha Válida!";

		} else {

			echo "Senha Inválida";

		}
	}

} else {

	echo "Error, Preencha todos os campos!";

}

 

Share this post


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

Vamos acabar com isso por partes!

 

1º - A função password_hash () suporta BCrypt,

onde, creio que o mesmo NÃO suporte MD5...

 

 

2º - Existe um fragmento em sua HASH que
contém a senha criptografada em MD5, segue
abaixo:

 

HASH ATUAL
$MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w==

 

FRAGMENTO COM SENHA EM MD5
1a7b45ec4c0661b31f3e0cf2f2738d10

 

 


 

3º - Mas como verificar o mesmo? segue
então um exemplo...

CÓDIGO


<?php

$percorrer [ 'Senha' ] =
	'$MD5$1a7b45ec4c0661b31f3e0cf2f2738d10@wbfqs/so33fBHLREhffQ7w=='
;

$_POST = array (
	'Usuario' => 'Admin',
	'Senha' => '12345m'
);

# VERIFICA O POST
if ( isset ( $_POST [ 'Usuario' ] ) && isset ( $_POST [ 'Senha' ] ) ) {

	# CONVERTE A SENHA PARA MD5
	$senha = md5 ( trim ( $_POST [ 'Senha' ] ) );

	# VERIFICA SENHA COM A HASH
	if ( preg_match ( '/(\$[\w]+\$)([\w]+)(\@[\w\/=._]+)/', $percorrer [ 'Senha' ], $matches ) ) {

		# VERIFICA A SENHA INFORMADA COM
		# A EXPRESSÂO
		if ( $matches [ 2 ] === $senha ) {

			echo "Senha Válida!";

		} else {

			echo "Senha Inválida";

		}
	}

} else {

	echo "Error, Preencha todos os campos!";

}

 

Sou bastante iniciante no PHP, queria saber como eu faço pra ele puxa as informação do bancos de dados e usa este codigo

Share this post


Link to post
Share on other sites
8 horas atrás, Salvatore disse:

Sou bastante iniciante no PHP, queria saber como eu faço pra ele puxa as informação do bancos de dados e usa este codigo


Segue código abaixo:

<?php
session_start ();

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

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

	$get = mysqli_query ( $con,"SELECT * FROM nlogin WHERE Usuario = '$Usuario'" ) or die ( mysqli_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'] = $username;
					header("Location: index.php");

				}

			}

		}

	} else {

		echo "Error, Verifique os dados inseridos!";

	}
} else {

	echo "Error, Preencha todos os campos!";

}

 

 

Não realizei testes no mesmo, então, sendo assim,
qualquer erro avisar!

Share this post


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


Segue código abaixo:


<?php
session_start ();

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

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

	$get = mysqli_query ( $con,"SELECT * FROM nlogin WHERE Usuario = '$Usuario'" ) or die ( mysqli_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'] = $username;
					header("Location: index.php");

				}

			}

		}

	} else {

		echo "Error, Verifique os dados inseridos!";

	}
} else {

	echo "Error, Preencha todos os campos!";

}

 

 

Não realizei testes no mesmo, então, sendo assim,
qualquer erro avisar!

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\200cono\vlogin.php on line 6

 

10 horas atrás, ShadowDLL disse:

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

Share this post


Link to post
Share on other sites
1 hora atrás, Salvatore disse:

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\200cono\vlogin.php on line 6

 

 Por algum motivo existia caracteres "invisíveis"
no código '-'

 

SEGUE ANEXO

image.png.77e2bc4ea5dd4b36a68bdf2c6048547d.png

  

NOVO CÓDIGO

<?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 ( $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
3 horas atrás, ShadowDLL disse:

 Por algum motivo existia caracteres "invisíveis"
no código '-'

 

SEGUE ANEXO

image.png.77e2bc4ea5dd4b36a68bdf2c6048547d.png

  

NOVO CÓDIGO


<?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 ( $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!";

}

 

: Uncaught Error: Call to undefined function mysqli_fetch() in C:\xampp\htdocs\200cono\vlogin.php:17 Stack trace: #0 {main} thrown in C:\xampp\htdocs\200cono\vlogin.php on line 17

Share this post


Link to post
Share on other sites

 

 

 

Olha desta forma aqui eu consegui fazer o login usando este codigo aqui

Apenas mudei este

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 ) );

 

 

Para este aqui

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' AND senha = '$senha'" ) or die ( mysqli_connect_error ( $con ) );

Este 

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

 

Por este

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

 

 

 

 

<?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' AND senha = '$senha'" ) or die ( mysqli_connect_error ( $con ) );
	$num = mysqli_num_rows ( $get );


	if ( $num !== 0 ) {

		while ( $percorrer = mysqli_fetch_array ( $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
Em 10/08/2019 at 01:52, Jack Oliveira disse:

 

 

 

Olha desta forma aqui eu consegui fazer o login usando este codigo aqui

Apenas mudei este


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 ) );

 

 

Para este aqui


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' AND senha = '$senha'" ) or die ( mysqli_connect_error ( $con ) );

Este 


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

 

Por este


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

 

 

 

 


<?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' AND senha = '$senha'" ) or die ( mysqli_connect_error ( $con ) );
	$num = mysqli_num_rows ( $get );


	if ( $num !== 0 ) {

		while ( $percorrer = mysqli_fetch_array ( $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!";

}

?>

 

 

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

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 ROGERIO MOREIRA
      Olá,
       
      preciso gerar listagem do meu banco de dados mas preciso definir um certo item como cabeça na pesquisa:
       
      ex:
      quero listar meus registros em orderm de:
       
      primeiro ESTADO    (ordem alfabetica)
      depois    CIDADE     (ordem alfabetica)
      depois    BAIRRO,    porém, quero colocar CENTRO em primeiro, depois os outros bairros
       
    • By Sapinn
      Estou usando o editor SummerNote em um projeto mas ele não está enviando os dados com o HTML apenas o texto. Eu estou colocando assim:

               
                                        <textarea id="summernote" class="textarea" required name="content">     <script> $('#summernote').summernote({         tabsize: 2,         height: 500,         toolbar: [           ['style', ['style']],           ['font', ['bold', 'underline', 'clear']],           ['color', ['color']],           ['para', ['ul', 'ol', 'paragraph']],           ['table', ['table']],           ['insert', ['link', 'picture', 'video']],           ['view', ['fullscreen', 'codeview', 'help']]         ]       });           </script>  
       
    • By marcelo.ourico
      Boa noite. Pessoal, mais uma vez aqui pedindo uma ajuda.

      Estou tentando enviar uma NFSe via SOAP.

      Estou recebendo o seguinte erro:

      Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] ERRO : cvc-complex-type.4: Attribute 'Algorithm' must appear on element 'ns2:CanonicalizationMethod'. in

      O meu Array está da seguinte forma:
      Array
      (
      [CanonicalizationMethod] => Array
      (
      [@attributes] => Array
      (
      [Algorithm] => http://www.w3.org/TR/2001/REC-xml-c14n-20010315
      )
      )

      Não entendi o porque desse erro, alguém sabe ajudar?
    • By Algorithm
      Olá a todos
       
      Eu estou codificando um exemplo de uso do GraphQL com Nodejs, mas eu estou recebendo um erro de syntax relacionado a [ : ] [ Dois Pontos ], mas eu comparei meu codigo, com o da documentação oficial e esta tudo certo. Será que alguem, conseguiria achar o erro ?
       
      OBS: Esta incluso neste post [ Exemplo Documentação, Meu Exemplo, Mensagem de Erro, Código Completo ]
       
      Exemplo Documentação
      module.exports = /* GraphQL */ ` type Client { id: ID! name: String age: Int products: [Product] } type Query { clients: [Client] client(id: ID!): Client } type Mutation { addClient(name: String!, age: Int!): Client } `  
      Meu Exemplo
      const typeDefs = ` type Pessoa { _id: ID _codigo: Float _nome: String _idade: Int _email: String } input inputPessoa { _codigo: Float _nome: String _idade: Int _email: String } type Query { resposta: String saudacao(nome: String!): String findPessoaOne(codigo: Float): Pessoa findPessoa(input: inputPessoas): [Pessoa] } type Mutation { insertPessoa(input: inputPessoa): Pessoa updatePessoa(codigo: Float, input: inputPessoa) Pessoa deletePessoa(codigo: Float) [Pessoa] } `;  
      Mensagem de Erro
      C:\Users\Core\node\node_modules\graphql\language\parser.js:1413 throw (0, _syntaxError.syntaxError)( ^ GraphQLError: Syntax Error: Expected ":", found Name "Pessoa". at syntaxError (C:\Users\Core\node\node_modules\graphql\error\syntaxError.js:15:10) at Parser.expectToken (C:\Users\Core\node\node_modules\graphql\language\parser.js:1413:40) at Parser.parseFieldDefinition (C:\Users\Core\node\node_modules\graphql\language\parser.js:847:10) at Parser.optionalMany (C:\Users\Core\node\node_modules\graphql\language\parser.js:1510:28) at Parser.parseFieldsDefinition (C:\Users\Core\node\node_modules\graphql\language\parser.js:831:17) at Parser.parseObjectTypeDefinition (C:\Users\Core\node\node_modules\graphql\language\parser.js:803:25) at Parser.parseDefinition (C:\Users\Core\node\node_modules\node_modules\graphql\language\phql\language\parser.js:171:23) at Parser.many (C:\Users\Core\node\node_modules\graphql\language\parser.js:1529:26) at Parser.parseDocument (C:\Users\Core\node\node_modules\graphql\language\parser.js:121:25) at parse (C:\Users\Core\node\node_modules\graphql\language\parser.js:32:17) { path: undefined, locations: [ { line: 26, column: 57 } ], extensions: [Object: null prototype] {} }  
      Codigo Completo
      // Requires const express = require('express'); const GraphQL_HTTP = require('express-graphql'); const { mergeSchemas } = require('@graphql-tools/schema'); // Run // const connect = MongoClient.connect(''); const app = express(); const getCode = () => { return 10 }; // GraphQL Definitions || Query and Mutation const typeDefs = ` type Pessoa { _id: ID _codigo: Float _nome: String _idade: Int _email: String } input inputPessoa { _codigo: Float _nome: String _idade: Int _email: String } type Query { resposta: String saudacao(nome: String!): String findPessoaOne(codigo: Float): Pessoa findPessoa(input: inputPessoas): [Pessoa] } type Mutation { insertPessoa(input: inputPessoa): Pessoa updatePessoa(codigo: Float, input: inputPessoa) Pessoa deletePessoa(codigo: Float) [Pessoa] } `; // Functions const resolvers = { Query: { resposta: function() { return `GraphQL Conectado com Sucesso...`; }, saudacao: function(_, args) { return `Olá ${args.nome}! Seja Muito Bem Vindo(a) a GraphQL!!!! ` }, findPessoaOne: function(_, args) { return db.collection('GraphQL-Pessoa').findOne({codigo: args.codigo}) .then((result) => { return result; }); }, findPessoa: function(_, args) { return db.collection(`GraphQL-Pessoa`).find(args.input).toArray() .then((result) => { return result; }); }, Mutation: { insertPessoa: function(_, args) { args.input.codigo = getCode(); return db.collection(`GraphQL-Pessoa`).insertOne(args.input) .then((result) => { return result.ops[0]; }); }, updatePessoa: function(_, args) { return db.collection('GraphQL-Pessoa').updateOne({codigo: args.codigo}, {$set: args.input}) .then((result) => { if(result.result.n > 0) return `Registro Alterado com Sucesso!`; else return `Ocorreu um erro ao alterar o registro`; }); }, deletePessoa: function(_, args) { return db.collection(`GraphQL-Pessoa`).deleteOne({codigo: args.codigo}) .then((result) => { if(result.result.n > 0) return `Registro Deletado com Sucesso!`; else return `Ocorreu um erro ao deletar o registro`; }); } } } }; const schema = mergeSchemas({ typeDefs: typeDefs, resolvers: resolvers }) // Listen app.listen(3005, () => { console.log(`Servidor Rodando na Porta 3005`); })  
       
      Obrigado
    • By Sapinn
      Galera estou usando o PHPStorm para alguns projetos e estou com meus arquivos marcados em vermelho não sei oq é alguem pode me ajuda?
       
       

×

Important Information

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