Fórum Retornar dados do DB - PHP PDO #615539
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)