Jump to content

Marcos Vilela Alves

Members
  • Content count

    397
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Marcos Vilela Alves

  1. Marcos Vilela Alves

    Sql Oracle nao retorna dados no PHP

    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?
  2. Marcos Vilela Alves

    Sql Oracle nao retorna dados no PHP

    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.
  3. Boa tarde. trabalho no desenvolvimento e suporte de um sistema VB6 de uma grande empresa. a empresa visa migrar a versao do oracle, de 11 para 12. agora acontece o seguinte. usava-se uma Conexao_Externa.Open "Provider=MSDAORA; Data Source=XxXxX; User ID=XXXxXX; Password=XxXxX; esse provider não funciona mais e descobriu-se a solucao: Conexao_Externa.Open "OracleConn.Provider=OraOLEDB.Oracle;" & Mid(STRINGCONEC, InStr(STRINGCONEC, ";") + 1), USER, PWD porém essa solucao gerou outro problema. a conexao acontece e tudo que deveria ser calculado, é. a falha é que para que ela aconteça, é preciso inserir uma fonte de dados no windows para conexao. eu nao localizei na internet, nem a razão da obrigatoriedade da fonte de dados, nem uma forma de burlar, ou utilizar da programação para tal. é possível? a necessidade de utilizar da programação ou de alguma outra regra junto ao oracle, é o fato de ser mais 400 máquinas que terão que ser ajustadas de início. alguem sabe ajudar?
  4. Marcos Vilela Alves

    Conexao.open "OraOLEDB" nao funciona sem a fonte de dados windows

    Muito obrigado. vou analisar os tópicos sugeridos.
  5. Marcos Vilela Alves

    Conexao.open "OraOLEDB" nao funciona sem a fonte de dados windows

    Sim. a questão que cheguei depois de um dia de pesquisa foi justamente essa questão. o drive está instalado. se eu coloco a fonte de dados ODBC no windows, a conexão acontece e efetua todas as contas perfeitamente. quando não tenho a fonte de ODBC a conexão não acontece. eu queria uma forma de burlar isso. e forcar o VB se conectar com o oracle sem passar pela fonte de dados utilizando o OracleConn.provider e isso parece impossível. :( ja revirei o google. até agora não localizei uma possível solução. pensei em passar a stringConnect direto no data Source , porém não aceita, uma vez que o nome da Source fica muito longo
  6. Marcos Vilela Alves

    Conexao.open "OraOLEDB" nao funciona sem a fonte de dados windows

    A mensagem é essa. Nome da fonte de dados não encontrado e nenhum driver padrão especificado
  7. Bom dia a todos. sei que o forum é sobre .NET, mas como não tem VB6 aqui, talvez alguem aqui saiba me ajudar. trabalho com vb6 há pouco tempo, e sempre vi que é uma aplicação delicada e cheia de frescura. tanto o editor quanto po Crystal. acontece que na minha máquina, não consigo acessar o menu Format>> References, para ver as referencias associadas ao projeto. acontece o erro "Erro acessing the system Registry" e não informa mai nada. utilizo window 7 64bit. alguem já passou por isso e conseguiu solucionar. Informação: Executar no modo de compatibilidade e como administrador não funcionou. desde já, obrigado.
  8. Marcos Vilela Alves

    Erro 404 sem nenhuma alteração CODEIGNITER

    Boa tarde pessoal. um problema inédito pra mim no codeigniter. utilizo ele já há algum tempo, e o sistema que estou desenvolvendo estava funcionando legal, até agora. de repente, simplesmente de repente, o sistema parou de ser encontrado. erro 404. qualquer pagina que existe no sistema. inclusive a de login. que estava rodando normal, funcionando maravilhosamente bem. e agora o sistema todo fica no erro 404. alguem já passou por isso? alguem sabe como posso detectar a falha? vale ressaltar, que nada foi alterado na estrutura dos arquivos todos os arquivos continuam no lugar que estavam hoje mais cedo. eu simplesmente nao sei como localizar o problema. a pasta system está no lugar. com tudo no lugar, inclusive, a pagina de erro que aparece é a minha pagina personalizada, o que indica que o codeigniter está ok, porem nao acha nada. ja nao sei o que fazer. se alguem puder me ajudar agradeço muito. att.
  9. Boa tarde colegas. estou passando pela seguinte situação. na rede onde me encontro, tem um server contendo um web sistema denominado localhost, portanto. se eu digito localhost no meu navegador acesso ao sistema. a situação, é que quero utilizar o meu pc como server de projetos que pretendo trabalhar, e isso faz com que o eu não consiga utilizar os sistemas que coloco na minha maquina local. alguem saberia como posso corrigir esse problema na minha máquina? ou chamá-la por outro nome, ou trocar o 127.0.0.1, uma vez que esse numero tbm é direcionado para o sistema em questao. temos na nossa rede um servico de dominio de maquia, e esses dois nomes, llocalhost e 127.0.0.1 são direcionados para outra maquina.
  10. Boa tarde. meu problema é o seguinte. utilizo vb6 e uma base de dados access. funcionando bem até agora. durante uma consulta composta por duas tabelas, a execucao da query no VB6 está retornando vazia, quando na realidade existe dados a serem retornados. consulta: Select c.dsc_conta, b.num_banco, b.nom_banco, c.num_agencia, c.num_conta, c.handle From cad_conta as c ,cad_banco b Where c.dsc_conta Like 'B*' and b.handle=c.han_banco ORDER BY nom_banco, num_conta função que consulta Set con = New ADODB.Connection Set rsTemp = New ADODB.Recordset retorno = "OK" con.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\Marcos\MVA\mva.accdb; Persist Security Info=False;" rsTemp.Open Sql, con, adOpenKeyset, adLockBatchOptimistic Debug.Print rsTemp.RecordCount 'apenas para ver se houve retorno roda_sql = New ADODB.Recordset Set roda_sql = rsTemp sempre ela vem vazia, quando na verdade, ao executar essa consulta no access eu obtenho linhas de retorno. alguem passou por isso?
  11. resolvido... depois de revisar o código mais uma vez cuidadosamente, percebi que uma query sql nao retornava valores. e consequentemente, nenhuma outra seguinte que dependia desses valores retornavam, o que fazia o tempo de excução estourar. porem, eu ainda nao entendi a razão pela qual eu executava a função uma vez, e rodava tantas vezes.
  12. Boa tarde pessoal. é o seguinte. Desenvolvi um SOAP simples para que eu gere umas listas de clientes que preciso. estava ok. funcionando beleza, foi solicitado um ajuste na consulta, eu o fiz. agora, acho que a consulta está demorando muito, e o execution_time está matando. ai que está o problema. quando ele roda, fica um tempo esperando e acontece o erro " Error Fetching http headers in " e ai nao para mais. Descrevendo o que acontece: Tenho uma funcao que lista meus clientes. Crio o soap_cliente e chamo a funcao.. Nesssa funcao, lista_meus_clientes, se não existe um lote de clientes passível de listagem (conforme condições), cira o lote e retorna a lista. pois bem ai que está a falha. eu chamo a $soap->lista_meus_clientes($options) e ela demora muito, retorna o erro e fica criando lotes sem parar, até que eu de um restart no servico apache. é como se ela ficasse "se executando" somente até a query de criação de lote, sem parar mesmo.. gerando milhares de lotes sem clientes. alguem sabe o que posso fazer? passo os seguintes dados para iniciar a soap_cliente.(claro que alguns dados, por medida de segurança foram alterados) $options = array('location' => 'http://localhost/soap_server/index.php', 'uri' => 'http://localhost/soap_server/', 'user'=>'user_de_teste','pwd'=>'SENHA_testando_123', 'encoding'=>'utf-8', 'keep_alive'=>false, "connection_timeout"=>"120"); $api = new SoapClient(NULL, $options); $options = array('user'=>'user_de_teste','pwd'=>'SENHA_testando_123'); $js = $api->lista_meus_clientes($options);//busca os clientes echo $js."<br/>"; PS: Isso acontece unicamente no servidor online. no meu localhost ela nem está demorando pra retornar a lista.
  13. Marcos Vilela Alves

    SESSION simplesmente nao está sendo gravada

    Boa tarde, estou passando por um problema novo. é o seguinte. estou instanciando uma sessão e direcionando para outra pagina. quando a outra página é carregada, a sessão que instanciei não vem. segue: <?php session_start(); if (!isset($_SESSION['han_avaliacao']) || isset($_GET['a'])) { $_SESSION['han_avaliacao'] = $_GET['a']; } //se nao tem usuario direciona para a login if (empty($_SESSION['han_usuario'])) { header("Location:login.php"); } ?> O problema é que quando carrega a login, a variável $_SESSION['han_avaliacao'] vem vazia. <?php session_start(); echo "<PRE>";var_dump($_SESSION);die(); ?> o código acima apresenta o retorno array(0) { } na realidade, tinha que vir o valor da sessao que instanciei. alguem já passou por isso? as configurações do server estão todas para manter as sessoes, uma vez que outros sistemas no mesmo server funcionam normalmente, porem através de um MVC. OBS. imprimi o ID da sessao nas duas paginas, e em todos os casos, o id era sempre o mesmo, o que indica que deveria vir o valor.
  14. Marcos Vilela Alves

    SESSION simplesmente nao está sendo gravada

    A sessao foi criada sim. em ambas as situações, a sessao "han_avaliacao" é criada e recebe o valor na primeira página, porém quando o redirecionamento acontece, a variáve $_SESSION vem vazia na login.php.
  15. Marcos Vilela Alves

    SESSION simplesmente nao está sendo gravada

    Só para constar, econtrei na web, que era o header que eliminava a session. entao fiz no lugar echo "<script> window.location = 'login.php'</script>"; die(); e o erro persisti.
  16. Marcos Vilela Alves

    SESSION simplesmente nao está sendo gravada

    Nos testes que fiz, sempre tenho passado o valor para a. e antes de fazer o redirect com o header, a $_SESSION['han_avaliacao'] está com o valor correto. o fato, é que depois do redirect esse valor se perde. mas por garantia, apliquei o codigo que você passou, e o problema continuou.
  17. Marcos Vilela Alves

    Beraldo me tira uma curiosidade simples sobre array

    $i=0; $vet = array(); while($i<=5){ $vet[] = "Valor pos ".$i; } print_r($vet); Nao sei se comprrendi entao. o codigo acima coloca assim <?php echo $vet[2]; // Valor pos 2 echo $vet[5]; //Valor pos 5
  18. Marcos Vilela Alves

    Beraldo me tira uma curiosidade simples sobre array

    da mesma forma você pode manipular um array $vet = array(0=>'teste', 1=>'teste 1'); echo $vet[1];
  19. Marcos Vilela Alves

    Remover um include ou incluir mesmo arquivo duas vezes

    Comigo não funcionou não. ele entra no arquivo de funções, mas não as importa e nem exporta para o arquivo as variáveis que preciso. Eu precisaria de uma alternativa ao include, ou uma forma de remover e incluir novamente. você conseguiu com esse object? eu pesquisei sobre ele na internet e não encontrei essa possibilidade.
  20. Marcos Vilela Alves

    Remover um include ou incluir mesmo arquivo duas vezes

    Boa tarde colegas, um pequeno problema ocorrendo comigo. Tenho uma rotina que gera em PDF uma lista variável de boletos. a montagem individual de boletos funciona, através da estrutura seguinte. funcoes_layout.php possui as funções do layout do banco/convenio que possuo cadastrado. layout_boleto.php, é o layout que aplica as informações nos seus devidos lugares, da forma como, eu acredito, todo mundo aqui já utilizou ou utiliza para emitir boletos. bom. o problema é o seguinte. nesse esquema para eu gera uma gama variável de boletos, preciso de chamar o arquivo de funções quantas vezes vou emitir um boleto, mas quando faço isso, acontece um erro informando duplicidade de declaração de funções, erro óbvio, uma vez que já incluí o arquivo com todas as funções na primeira volta do loop. eu gostaria de saber se alguém tem alguma ideia de como aplicar isso diversas vezes. talvez removendo as funções ou possibilitando que eu chame o arquivo repetidas vezes. tentei o include_once, mas dessa maneira, somente o primeiro boleto é emitido corretamente. todos os outros perdem as referências necessárias para seus códigos de barras, mesmo estando o include_once dentro do loop.
  21. Marcos Vilela Alves

    checkbox php

    através do jquery ou javascript você conseguiria com mais facilidade. ex: $("id_form").submit(function(){ var checks = $("input [type=checkbox]"); $.each(checks , function(index,val){ var checado = $(check[0]}.prop('checked'); if(cheacdo=="true"){ window.loaction = val; } }); }); Não fiz teste e pode ser que nao funcione, mas serve como ideia.
  22. Marcos Vilela Alves

    Formas de Como criar uma Query dinâmica

    Tente algo mais ou menos assim: $where = ""; if($dat_cadastro){ $where .=($where == "")?" WHERE ":" AND "; $where.="date_format(a.datcadastro,'%Y-%m') = '$dat_cadastro'"; } if($nom_funcioario){ $where .=($where=="")?" where ":" AND "; $where .= " nomfuncionario = '$nom_funcionario'"; } $sql ="aqui seu select"; $sql .= $where;
  23. Marcos Vilela Alves

    Erro 404 sem nenhuma alteração CODEIGNITER

    encontrei onde está perdendo a pagina.. dentro do system/core/router.php, a verificacao dos arquivos. na funcao _validate_request aparece a verificacao if (is_dir(APPPATH.'controllers/'.$segments[0])) { //onde acontece o direcionamento para a pagina. } o caminho dentro da is_dir é application/controllers/welcome e não é de fato o caminho onde ela se encontra. minhas pastas estão todas dentro da seguinte estrutura de arquivos. /application/modules/[nome_da_pasta]/controllers/[nome_do_arquivo].php mas o que está me deixando maluco aqui, é o fato de sempre ter funcionado dessa maneira, e de repente, tudo parou. sem que eu alterasse uma linha de nada referente a isso. estava trabalhando normalmente. tudo rodando ok. e já a 3 dias nao consigo encontrar essa falha. outros sistemas, tambem desenvolvido com o codeigniter funcionam normal, e todos tem a mesma versao e pastas system, sem nenhuma alteracao. inclusive uma versao anterior do sistema que estou trabalhando, que será dasativada, porem ainda funciona normal, no meu localhost e no online.
  24. Marcos Vilela Alves

    Erro 404 sem nenhuma alteração CODEIGNITER

    nenhuma das opções ocorreu, e a versao é a 2.1.0! honestamente. nao sei mais o que fazer com esse código.
  25. Marcos Vilela Alves

    Erro 500 no dompdf

    Boa tarde colegas. estou tendo um problema.. tenho no meu sistema uma página onde possibilito criação de documentos estilizados com o ckeditor. está editando e gravando bem. esse nao é o problema.. o problema é, o documento gerado tem que ser disponibilizado em PDF, e quando é criado um documento muiito grande, o php depois de todo o tempo tentando gerar, retorna um erro 500. deduzi, que o problema está no tamanho do arquivo a ser gerado. pois fazendo testes com pequenos textos e sem muita edição, a DOMPDF monta certinho. mas ai que tá o problema. o tamanho do documento pode variar. e preciso conseguir abrir.. alguém já passou por isso e conseguiu uma solução. pesquisei na internet sobre outras bibliotecas, e só vi algumas informações sobre uma tal de HTML2PDF que pelo que pude encontrar nao parece muito boa. mesmo que tenham outra biblioteca para sugerir. já pode me ajudar. desde já obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.