PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP

[PHP-GTK] Classe de conexao com firebird

stclara carlos.clara em bol.com.br
Quinta Abril 20 07:43:08 CDT 2006


Ola, pessoal. Com a ajuda do pessoal consegui desenvolver a seguinte
classe para conexão com firebird:

class conecta_bd
{
    var $bd = 'caminhodobanco.fdb';
    var $user = 'USUARIO';
    var $password = '**********';
    var $dialog;

    var $fb_errno = '';
    var $fb_errmsg = '';

    function __construct()
    {
        $this->conecta = ibase_connect($this->bd, $this->user,
$this->password);
        if (!$this->conecta)
        {
            $this->fb_errno = 0;
            $this->fb_errmsg = "A conexão com o host $this->bd falhou!!!";
        }
    }

    function sql_error()
    {
        if (empty($this->fb_errmsg))
        {
            $this->fb_errno = ibase_errcode();
            $this->fb_errmsg = ibase_errmsg();
        }
        $this->dialog = new GtkMessageDialog(null, Gtk::DIALOG_MODAL,
Gtk::MESSAGE_INFO,
        Gtk::BUTTONS_OK, "$this->fb_errno: $this->fb_errmsg");
        $this->dialog->set_icon_from_file('./Icones/siga.png');
        $this->dialog->set_title('Atenção!!!');
        $this->dialog->run();
        $this->dialog->destroy();
        return;
    }
}
?>

A chamada para conexão:

$conecta = new conecta_bd;
        if (!$conecta->conecta)
        {
            $conecta->sql_error();
            return 0;
        }

        $sql= "insert into USUARIOS(login_usua, nome_usua, senha_usua,
adm, opr, cxa, rec, pag, est) " .
        "values('$login', '$nome', '$senha', '$adm_bd', '$opr_bd',
'$cxa_bd', '$rec_bd', '$pag_bd', '$est_bd')";

        $result = ibase_query($conecta->conecta, $sql);
        ibase_close($conecta->conecta);


Se mudo o caminho do banco, ou o usuario, me retorna a janela de erro
sem problemas, só que para minha surpresa, qualquer senha que eu coloque
em $password é feita a inserção no banco,  sem retornar erro algum. Se
consulto a base, os dados estão lá...
Alguém já passou por isso?



More information about the Lista mailing list