Ir para conteúdo
Fórum Script Brasil
  • 0

conexão com banco de dados


Ana2308

Pergunta

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!!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

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. :(

Link para o comentário
Compartilhar em outros sites

  • 0

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 por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

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??? :(

Link para o comentário
Compartilhar em outros sites

  • 0

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>";

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

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 :P

Pois 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 por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 404

localhost

Qua 23 Mar 2011 10:49:52 BRT

Apache/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??

:(

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...