Ir para conteúdo

POWERED BY:

Arquivado

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

Weslley Parreiras Gomes

Erro ao logar com usuário

Recommended Posts

Estou com um problema no meu código abaixo

 

<?php


// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) {
header("Location: index.php"); exit;
}


// Tenta se conectar ao servidor MySQL
//$conexao=mysql_connect("localhost", "root", "") or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
//mysql_select_db("database", $conexao) or trigger_error(mysql_error());


$host="localhost";
$usuario="root";
$senha="";
$bd="test";


$mysqli= new mysqli($host, $usuario, $senha, $bd);
if ($mysqli->connect_errno) {
    echo "Falha na conexão: (" . $mysqli->connect_errno . ")" . $mysqli->connect_error;
}


$usuario = $mysqli->escape_string($_POST['usuario']);
$senha = $mysqli->escape_string($_POST['senha']);




// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `nivel` FROM `usuarios` WHERE (`usuario` = '". $usuario ."') AND (`senha` = '". ($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query=$mysqli->query($sql) or die ($mysqli->error);
$rows = mysqli_num_rows($query);
if ($rows != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "Login inválido!"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);


// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();


// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['nivel'];


// Redireciona o visitante
header("Location: restrito.php"); exit;
}


?>

Ele fica dando erro nessa parte, Call to undefined function mysql_fetch_assoc():

// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);

Ele não me carrega os usuários quando entro com o login e senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se está usando MySQLi orientado a objeto, sugiro continuar assim.

Use o método fetch_assoc em $query

 

Veja mais sobre migração MySQL -> MySQLi: http://rberaldo.com.br/como-atualizar-php-mysql-mysqli/

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.