Eu estava fazendo o meu login e deu esse erro, só que não consigo saber como arrumar, alguém pode me ajudar:
Segue o código:
Fatal error: Call to a member function fetch_array() on boolean in
C
1 Resposta
Após essa linha coloque…
var_dump($result);
Se trouxer boolean, significa que sua query não foi executada com sucesso (precisa trazer um resource para o fetch_array funcionar)…
Dica: evite SQL dessa forma:
$sql = "select * from usuario where email = '$email' and senha = '$senha'";
Isso está muito fácil de burlar o banco (sql injection), como um teste após essa linha coloque…
echo $sql;
E quando for fazer o login, no campo de senha adicione por exemplo ’ OR 1 = 1 e veja o que o sql imprime na tela…
Procure user PDO, assim você faz uma “limpeza” dos dados na hora de montar sua query (prepared statements) ou no mínimo filtre seu post assim…
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$senha = filter_input(INPUT_POST, 'senha');
Pesquise mais sobre essas funções (você pode aplicar filtros de números, textos, expressões regulares, etc…), elas ajudam muito a manter a segurança do seu código, espero ter ajudado
Criado 12 de dezembro de 2017
Ultima resposta 13 de dez. de 2017
Respostas 1
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo