Jump to content


Photo

erro de acesso ao banco de dados com navegador firefox


  • Faça o login para participar
3 replies to this topic

#1 halfar

halfar

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino
  • Localidade:guarulhos - sp

Posted 22/02/2016, 14:11

fiz um codigo para validar usuario que esta se logando no site, ocorre que funciona corretamente no navegador chrome mas no firefox ocorre um erro,  usuário não localizado no banco de dados.

 

então printei a instrucao sql e aparece um caracter estranho:

 

 

select * from cadas where usuario = 'lind�' and senha = 'pleuro'

 

notem o ponto de interrogação apos o nome do usuario.

 

no navegador chrome nao tem este problema, já acessecei em duas casas de lan houses diferentes, pois achei que se tratava de algum virus que insere este caracter estranho no codigo. Mas como o erro persiste, será que as duas casas de lan estão com viŕus? acho muito improvavel...

 

o que poderia ser este erro...

 

Para ajudar, informo que o conteudo da variavel usuario é recuperado atraves do ajax...

 

abaixo segue a instrucao sql:

 

 

$sql = "select * from cadas where usuario = '" . $xusuario . "' and senha = '" . $xsenha . "'";

 

 

mas o problema nao esta na instrucao sql, e sim na variavel $xusuario, pois ja printei esta variavel e ela realmente vem com este caracter estranho.



#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 23/02/2016, 00:43

Yo, como está o html que to o formulário que envia os dados para esse script php? Me passou pela cabeça que poderia ser problema de charset. Verifique se o html tem a tag 

<meta charset="utf-8">

Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#3 halfar

halfar

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino
  • Localidade:guarulhos - sp

Posted 02/03/2016, 18:16

Como estou utilizando ajax, será que o problema não seria no ajax???

 

 

Contudo, fiz a alteração que voce sugeriu em duas páginas que envolvem esta operacão, ou seja, na pagina onde contem o formulario com os campos de textos informando o usuario e senha, e tambem na pagina onde contem o script onde existe o script de acesso ao banco de dados para fazer a verificação do usuário.

 

Não deu certo.


fiz uma analise mais detalhada, o problema está aqui:

 

 

$dados = explode("§", $mensagem);
$xusuario      = $dados[1];
$xsenha        = $dados[2];

 

dentro da variavel $mensagem está tudo certo, nao tem nenhum caracter estranho.

mas quando, apos executar a funcao explode(), dentro da variavel $xusuario vem o caracter estranho, uma interrogação dentro de um balaõzinho (�)



#4 _André_

_André_

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Itajubá - MG

Posted 08/03/2016, 09:33

Poderia fornecer o código completo da função que ocorre o problema?
tente seguir a dica do Guilherme Vieira, utilizando:

<meta charset="utf-8">

Nota-se que esse problema acontece por alguma palavra acentuada ou caractere especial.

 

Um problema semelhante que aconteceu comigo é com o software de desenvolvimento "ECLIPSE", que por padrão ele tinha configuração de texto no padrão "ANSI", então sempre ao salvar um arquivo, ele codificava para esse padrão, e mesmo colocando "UTF-8" no código HTML, não corrigia o problema. Então eu fui nas configurações do Eclipse e mudei o padrão de texto para "UTF-8" e ao salvar os arquivos novamente (sem alteração) ele codificava para "UTF-8" e tudo funcionou perfeitamente.

 

Espero ter ajudado.






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq