Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Erro no final

Tentei de todas as formas mas mesmo assim no final ele da o Internal Server error..

Pausei o video e conferi meu código e está correto. Limpei o cache e nada também.. Talvez o site tenha mudado o método.

1 resposta
solução!

Olá, Maycon!

Tudo bem?

Isso geralmente indica que algo deu errado no servidor, e nem sempre é um problema com o seu código.

O erro pode estar ocorrendo por vários motivos. Vou listar algumas possibilidades:

  1. Número de colunas: O comando UNION requer que ambas as consultas tenham o mesmo número de colunas. Se a tabela 'users' tiver um número diferente de colunas do que a tabela 'products', você receberá um erro. Para contornar isso, você pode tentar descobrir o número de colunas usando o comando ORDER BY, como neste exemplo:

    ' ORDER BY 1 --
    ' ORDER BY 2 --
    ' ORDER BY 3 --
    

    Continue aumentando o número até receber um erro, o último número válido será o número de colunas.

  2. Tipos de dados: UNION também requer que as colunas correspondentes em cada SELECT tenham tipos de dados compatíveis. Se uma coluna na tabela 'users' tiver um tipo de dados incompatível com a coluna correspondente na tabela 'products', você receberá um erro.

  3. Permissões: Dependendo das permissões do usuário que está executando a consulta, você pode não ter permissão para selecionar a tabela 'users'.

  4. Alterações no site: Como você mencionou, é possível que o site tenha mudado o método de consulta ou a estrutura do banco de dados. Isso poderia tornar o ataque UNION inválido.

Por fim, lembre-se de que a manipulação de URL é sensível ao caso, então, certifique-se de que tudo esteja escrito corretamente.

Espero ter ajudado. Qualquer dúvida ou se não funcionar, manda aqui de novo. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software