Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Luís Grasel

Erro ao acessar BD

Recommended Posts

Boa tarde pessoal.

Sou novo no Fórum.

Estou com uma dúvida tremenda com um erro gerado na conexão com o bd.

--------------------------------------------------------------------------------------------------------------------

<?php session_start();
include("conexao.php");
$email = $_POST['email'];
$senha = $_POST['senha'];
$senha = md5($senha);
$comando = "select * from usuario where email = '$email' and senha = '$senha'";
$resultado = mysqli_query($conn, $comando) or exit(mysql_error($conn));
$qtd = mysql_num_rows($resultado) or exit(mysql_error($conn));
if($qtd == 1){
$usuario = mysqli_fetch_array($resultado);
$_SESSION['nome_usuario'] = $usuario['nome'];
$_SESSION['nivel_usuario'] = $usuario['nivel'];
header("location: home.php");
exit();
}else{
header("location: index.php?msg=Usuário ou Senha Invalidos");
exit();
}
?>
Erro:

Fatal error: Uncaught Error: Call to undefined function mysql_num_rows() in C:\xampp\htdocs\assistec\admin\validalogin.php:11 Stack trace: #0 {main} thrown inC:\xampp\htdocs\assistec\admin\validalogin.php on line 11
Deve ser um erro simples, mas tem dias que o cérebro não colabora.
Se alguém puder me ajudar, agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você está misturando bibliotecas mysql e mysqli? Você parece está usando o PHP7, estas funções mysql_* não funcionam mais.

Agradeço pela ajuda. Realmente deu um branco e não me atentei a isso. Continuo não acessando o bd, mas vou tentar resolver aqui.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$result = $mysqli->query("SELECT * FROM usuario WHERE email ='$email' and senha = '$senha'");
if ($result->num_rows) {
    //codigo para condição
}
?>

Olha lê o artigo que te passei e tenta fazer o conexao.php orientado a objeto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olhe esse video
ele faz um pequeno curso de pdo na prática, com todos os aspectos, insert, update, delete e select, incluindo o prepared statement
Quase uma hora de vídeo. Você ter uma ideia, é usado como base da conexão aqui na empresa

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$result = $mysqli->query("SELECT * FROM usuario WHERE email ='$email' and senha = '$senha'");
if ($result->num_rows) {
    //codigo para condição
}
?>

Olha lê o artigo que te passei e tenta fazer o conexao.php orientado a objeto

Meu código está praticamento completo. Criei uma conexão, porém ao efetuar o Login, a próxima tela fica em branco e não vai pra Home da área adm. Deve haver um erro na validação do Login que não estou conseguindo detectar.

============================================================================================

<?php session_start();
include("conexao.php");
$email = $_POST['email'];
$senha = $_POST['senha'];
$senha = md5($senha);
$comando = "select * from usuario where email ='$email' and senha = '$senha'";
$resultado = mysqli_query($conn,$comando) or exit(mysqli_error($conn));
$qtd = mysqli_num_rows($resultado);
if($qtd == 1){
$usuario = mysqli_fetch_array($resultado);
$_SESSION['nome_usuario'] = $usuario['nome'];
$_SESSION['nivel_usuario'] = $usuario['nivel'];
header("location: home.php?");
exit();
}else{
header("location: index.php?msg=usuario ou senha invalidos");
exit();
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem passou pela minha cabeça desmerecer o que me sugeriu. Não foi essa a intenção.

Agradeço pela ajuda.

Depois quando você tiver tempo aplica o Mysqli OO, vai acrescentar muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai acrescentar pra caraaaalhooooooooo usar OO

com todo respeito,e admiração porque você já me ajudou tirando dúvidas, é bom saber fazer da forma OO, não acha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, OO é uma das filosofias usadas em metodos ágeis de desenvolvimento, como scrum, Lean, entre outros, portanto, com certeza

Eu sou iniciante e tento tipo dar a dica para os estudantes usarem OO, pois muitos estágios e trainee, exigem como pré-requisito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.