Ir ao conteúdo

Posts recomendados

Postado

Amigos eu estou tentando fazer uma ligação com um codigo PHP de login com meu bancos de dados porém ta dando muito certo não

Eu estou fazendo um form que recebe o post e verifica no bancos de dados, mas não estou conseguindo

 

Meu codigo 

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

$get = mysqli_query($con,"SELECT Senha, Usuario FROM nlogin");
$num = mysqli_num_rows($get);

if ($num == 1) {
// output data of each row
    while($num = $result->fetch_assoc()) {

    $percorrer [ $senha ] ;

    $_POST = array (
        'Usuario' => $_POST [ 'Usuario' ],
        'Senha' =>  $_POST [ 'Senha' ] 
    );

    # 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!";

    }

}
}

 

  • Moderador
Postado

@Wicaro Não é que você tem algum erro no seu código.. mas é que você não esta puxando os dados corretos.

Note que ao fazer o login,  você faz uma consulta ao banco de dados certo?

 

Mas não informa qual login e qual senha buscar para comprar com a senha e login digitado.

$get = mysqli_query($con,"SELECT Senha, Usuario FROM nlogin WHERE login='$login' and senha='$senha'");

Desta forma,  a query vai buscar o login e a senha digitada.. se ela achar, você vai comprar... senão achar.. aí de duas:  ou errou o login e senha ou não existe.

Postado
38 minutos atrás, DiF disse:

@Wicaro Não é que você tem algum erro no seu código.. mas é que você não esta puxando os dados corretos.

Note que ao fazer o login,  você faz uma consulta ao banco de dados certo?

 

Mas não informa qual login e qual senha buscar para comprar com a senha e login digitado.


$get = mysqli_query($con,"SELECT Senha, Usuario FROM nlogin WHERE login='$login' and senha='$senha'");

Desta forma,  a query vai buscar o login e a senha digitada.. se ela achar, você vai comprar... senão achar.. aí de duas:  ou errou o login e senha ou não existe.

 

@difemen

Eu fiz porém deu um erro

 

vlogin.php

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

$get = mysqli_query($con,"SELECT Senha, Usuario FROM nlogin WHERE Usuario='$Usuario' and Senha='$Senha'");
$num = mysqli_num_rows($get);

if ($num == 1) {
// output data of each row
    while($num = $result->fetch_assoc()) {

    $percorrer [ $senha ] ;

    $_POST = array (
        'Usuario' => $_POST [ 'Usuario' ],
        'Senha' =>  $_POST [ 'Senha' ] 
    );

    # 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!";

    }

}
}

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

  • Moderador
Postado

@Wicaro Bem, eu só lhe disse que tinha que adicionar os valores a serem buscados no banco de dados, mas esperava que você notasse que não precisa criar um array dentro do while.

 

Leia este post e use o modelo que tem nele, podes alterar o que não precisar dele.  Lá ta explicado desde o banco de dados até o login.

 

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!