Retornar dados do DB - PHP PDO
18/04/2021
0
Sou iniciante na area de programação, estou tentando mostras os dados após realizar um SELECT no meu banco de dados após realizar o login, porém não retorna nada. Alguém sabe o que pode ser?
Abaixo os códigos.
**Conexão com o banco.**
**Form Login**
<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>
<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`
Validação do login
Aqui ele cai no else "Nenhum registro encontrado".
Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!
Abaixo os códigos.
**Conexão com o banco.**
<?php $servidor = '127.0.0.1'; $usuario = 'root'; $senha = 'root'; $db = 'estoque_barba'; try{ $conn = new PDO("mysql:host=$servidor;dbname=$db", $usuario, $senha); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e) { die('Error: ' . $e->getMessage()); }
**Form Login**
<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>
<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`
Validação do login
<?php if(isset($_POST["email"]) && !empty($_POST["email"]) && isset($_POST["senha"]) && !empty($_POST["senha"])){ include_once "conexao_db.php"; $email = $_POST["email"]; $senha = $_POST["senha"]; $sql = "SELECT * FROM usuarios WHERE email=:email AND senha=:senha"; $consulta = $conn->prepare($sql); $consulta->bindValue(":email", $email); $consulta->bindValue(":senha", md5($senha)); $consulta->execute(); if($consulta->rowCount() > 0){ $result = $consulta->fetchAll(); echo $result; }else{ echo"Nenhum registro encontrado"; } }else{ header("Location: ../login.php"); }
Aqui ele cai no else "Nenhum registro encontrado".
Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!
Adilson Junior
Curtir tópico
+ 0
Responder
Posts
18/04/2021
Adilson Junior
Sou iniciante na area de programação, estou tentando mostras os dados após realizar um SELECT no meu banco de dados após realizar o login, porém não retorna nada. Alguém sabe o que pode ser?
Abaixo os códigos.
**Conexão com o banco.**
**Form Login**
<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>
<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`
Validação do login
Aqui ele cai no else "Nenhum registro encontrado".
Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!
Abaixo os códigos.
**Conexão com o banco.**
<?php $servidor = '127.0.0.1'; $usuario = 'root'; $senha = 'root'; $db = 'estoque_barba'; try{ $conn = new PDO("mysql:host=$servidor;dbname=$db", $usuario, $senha); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e) { die('Error: ' . $e->getMessage()); }
**Form Login**
<form action="db/logar.php" method="post">
<div class="contLogin">
<div class="contentLogin">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha">
</div>
<div class="button">
<button type="submit">Entrar</button>
</div>
</div>
</form>`
Validação do login
<?php if(isset($_POST["email"]) && !empty($_POST["email"]) && isset($_POST["senha"]) && !empty($_POST["senha"])){ include_once "conexao_db.php"; $email = $_POST["email"]; $senha = $_POST["senha"]; $sql = "SELECT * FROM usuarios WHERE email=:email AND senha=:senha"; $consulta = $conn->prepare($sql); $consulta->bindValue(":email", $email); $consulta->bindValue(":senha", md5($senha)); $consulta->execute(); if($consulta->rowCount() > 0){ $result = $consulta->fetchAll(); echo $result; }else{ echo"Nenhum registro encontrado"; } }else{ header("Location: ../login.php"); }
Aqui ele cai no else "Nenhum registro encontrado".
Já pesquisei em vários lugares, mas sem sucesso.
Se alguém souber o pq está acontecendo isso, ficaria muito grato!!!
****RESOLVIDO****
Estava com problemas na porta informada no servidor.
Responder
Clique aqui para fazer login e interagir na Comunidade :)