Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
meu caso é o seguinte. tenho um server sql Oracle onde tenho os dados.
meu sistema web tem que conectar nesse server. ok. isso já foi feito, inclusive como SysDBA.
sem me logar, varias consultas acontecem, e tem retorno.
na tela de login que tudo enrola.
eu fiz a tela, e as autenticações corretamente. o sistema funciona, mas a query para consulta de usuario e senha, apesar de estar correta e no banco retornar dados, no php nao retorna nada. consulta, mas volta vazia.
segue a consulta
SELECT u.HANDLE , u.NOM_USUARIO , u.DSC_OBSERVACAO
FROM BANCO.USUARIOS u
WHERE u.NOM_USUARIO = 'MARCOS'
AND u.NOM_SENHA = 'XXX000XXX'
na base, meu usuario vem como retorno no php vem vazia. como se nao houvesse o dado na base.
alguem sabe o pq?
Eu uso o codeigniter.
acontece o seguinte. nos logs localizei o retorno do banco.
ele nao está consultando, retornando o erro
ORA-01756: string entre aspas não finalizada adequadamente
o problema é o seguinte. as senhas sao criptografadas conforme um determinado algoritmo, e o resultado são caracteres especiais.
onde colocquei XXX000XXX são coisas como
æ ou ë
a query não está com strings mal finalizadas, porque ela roda no banco.
tem o header
header("Content-Type: text/html; charset=ISO-8859-1",true);
para tratar e armazenar corretamente os caracteres na string, mas nao ajuda.
manda seu código php da consulta pra gente dar uma olhada