Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou aprendendo fazer um Sistema de autenticação de usuários em PHP, estou seguindo as instruções do artigo: [Link do Artigo](http://www.devmedia.com.br/sistema-de-autenticacao-de-usuarios-em-php-usando-sessoes-e-mysql/37258)Após terminar o sistema ele esta me apresentando o erro: Fatal error: Uncaught Error: Call to undefined function mysql_query()
Linha do erro: $result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
<?php
require "comum.php";
session_start();
// Recupera o login
$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
// Recupera a senha, a criptografando em MD5
$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE;
// Usuário não forneceu a senha ou login
if(!$login || !$senha){
echo "Você deve digitar sua senha e login!";
exit;
}
/**
*Executa a consulta no banco de dados
*Caso o número de linhas retornadas seja 1 o login é válido
*Caso 0, inválido
**/
$SQL = "SELECT id, nome, login, senha, postar
FROM aut_usuarios
WHERE login = ". $login ."";
$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
$total = @mysql_num_rows($result_id);
// Caso o usuário tenha digitado um login válido o número de linhas será 1..
if($total){
// Obtem os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão
$dados = @mysql_fetch_array($result_id);
// Agora verifica a senha
if(!strcmp($senha, $dados['senha'])){
// Tudo OK! Agora, passa os dados para a sessão e direciona o usuário
$_SESSION['id_usuario'] = $dados['id'];
$_SESSION['nome_usuario'] = stripslashes($dados['nome']);
$_SESSION[permissao] = $dados['postar'];
header("location: index.php");
exit;
} echo "Senha inválida!";
exit;
}
} echo "O login fornecido por você é inválido!";
exit;
}
?>
Se alguém puder me explicar onde errei agradeçoCarregando comentários...