Ana2308 Postado Março 16, 2011 Denunciar Share Postado Março 16, 2011 Salve Galera, td bem?Estou tentando testar a conexão com banco de dados mas a pagina fica em branco, segue o código que criei:Classe para conexão <?php Class Conexao { private $host = "localhost"; private $user = "postgres"; private $pswd = ""; private $banco; private $strCon; private $con; function Conexao($banco){ $this->banco = $banco; $this->strCon = "host=$this->host user=$this->user password=$this->pswd dbname=$this->banco" or die ("Configuracao de Banco de Dados Errada!"); } function Open(){ $this->con = pg_connect($this->strCon); } function Close(){ pg_close($this->con); } function StatusCon(){ if($this->con){ echo '<h3>Conectado com Sucesso</h3>'; } else{ echo '<h3>Desconectado</h3>'; exit; } } } ?>Meu sistema é o ubutun, uso o Postgres Plus, php 5. O q tem de errado?porque a pagina fica em branco?? :unsure: Desde já agradeço ajuda!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Março 16, 2011 Denunciar Share Postado Março 16, 2011 i aew Ana2308, bom veja no arquivo php.ini se a opção error_reporting está habilitada, fica mais fácil para detectar erros na hora do desenvolvimento.qualquer coisa posta a mensagem de erro para podermos ajuda-la. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ana2308 Postado Março 17, 2011 Autor Denunciar Share Postado Março 17, 2011 Oii Romerito,Já tá habilitado, configurei no php.ini mas o problema continua, ele continua só mostrando a página em branco sem acusar nenhum erro.Não sei mais o q faço, porque não encontro erro nenhum no código. :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Março 17, 2011 Denunciar Share Postado Março 17, 2011 (editado) A pergunta pode ser besta mas você está iniciando/executando sua classe?Pois se estiver apenas usando o código acima crú do jeito que está ele não vai funcionar nunca todas as classes do PHP devem ser iniciadas nem que seja apenas 1 que chame outras ....<?php Class Conexao { // Seus Códigos } // Inicia a Classe e Atiava a função Conexao() de mesmo nome $con = new Conexao(); $con->Open(); // Tenta conectar usando os valores da String de Conexão ?> Editado Março 17, 2011 por SK15 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ana2308 Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 Então, estou iniciando as classes na pagina index.php:<?php include ('Classes/Conexao.php'); $conexao = new Conexao(); $conexao->Open(); $conexao->StatusCon(); ?>O arquivo Conexao.php está no mesmo diretorio da index.php, ainda assim ele não mostra nada na página.Alguém tem uma luz??? :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ápice Internet Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 Tem coisa faltando ai cara..Tente um script bem simples:<?$conn = mysql_connect("host","usuario","senha");$banco = mysql_select_db("banco");if ($banco) {print "<h3>Conectado</h3>";}else {print "<h3>Falha na conexão</h3>";}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 (editado) Bem seu servidor deve estar configurado para não apresentar erros, pois copie seu código e coloquei pra funcionar aqui e deu erro de primeira :PPois se estivesse sem erros era para ele tentar conectar não conseguir e mostrar a mensagem de erro de falha na conexão ....1) Falta de informa o banco bem se perceber nessa linha - "function Conexao($banco){" - ... existe a varíavel $banco que deve ser preenchida de forma obrigadotoria pelo contesto da função logo quando indicar a classe deve informar qual o banco ...$conexao = new Conexao("seu_banco"); 2) O Segundo erro é que está colocar um 'exeption' no caso "or die" no local errado se reparar esta colocando ele na string de conexão em vez de colocar na função ... Veja o que deve ser trocado Trocar: $this->strCon = "host=$this->host user=$this->user password=$this->pswd dbname=$this->banco" or die ("Configuracao de Banco de Dados Errada!"); Por: $this->strCon = "host=$this->host user=$this->user password=$this->pswd dbname=$this->banco"; Trocar: $this->con = pg_connect($this->strCon); Por: $this->con = pg_connect($this->strCon) or die ("Configuracao de Banco de Dados Errada!");Fazendo isso acredito que talvez pelo menos mostre erro ou não :P Editado Março 18, 2011 por SK15 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ana2308 Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 SK15,como mudo para o servidor mostrar erro, nem com as alterações que você sugeriu aparece alguma mensagem ou dá algum erro, continua pagina em branco não aparece nada.Não tá executando a função open(), se chamo a função status() antes de chamar a função open ele aparece a mensagem de que tá desconectado. Mas qd chama a função open() não acusa erro nenhum. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ana2308 Postado Março 23, 2011 Autor Denunciar Share Postado Março 23, 2011 Olá Pessoal,Estou tentando rodar a aplicação no netbeans, agora está dando o seguinte erro:Objeto não encontrado!A URL requisitada não foi encontrada neste servidor. Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.Error 404localhostQua 23 Mar 2011 10:49:52 BRTApache/2.2.17 (Unix) DAV/2 mod_ssl/2.2.17 OpenSSL/1.0.0c PHP/5.3.5 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 alguém sabe porque ocorre esse erro?? :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ana2308
Salve Galera, td bem?
Estou tentando testar a conexão com banco de dados mas a pagina fica em branco, segue o código que criei:
Meu sistema é o ubutun, uso o Postgres Plus, php 5. O q tem de errado?porque a pagina fica em branco?? :unsure:
Desde já agradeço ajuda!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.