estou tentando fazer uma conexão com um banco de dados sql remoto, criei uma classe para realizar essa conexão, mas não está retornando o valor esperado;
function gen_connect($host, $user, $pass) {
if ($this->tipo==MYSQL) {
return @mysql_connect($host, $user, $pass);
} else if ($this->tipo==MSSQL) {
return @mssql_connect($host, $user, $pass);
} else if ($this->tipo==ODBC) {
return odbc_connect($host, $user, $pass);
}
}
function gen_select_db($bd, $con) {
if ($this->tipo==MYSQL) {
return @mysql_select_db($bd, $con);
} else if ($this->tipo==MSSQL) {
return @mssql_select_db($bd, $con);
} else if ($this->tipo==ODBC) {
return false;
}
}
function Wbanco($host, $user, $pass, $bd, $tipo='MySql') {
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Group\Apache2\htdocs\webwytron_1_58av_beta\mssql\meio_backup.php:21) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\webwytron_1_58av_beta\mssql\funcao.php on line 503
Pergunta
Guest Rennan
estou tentando fazer uma conexão com um banco de dados sql remoto, criei uma classe para realizar essa conexão, mas não está retornando o valor esperado;
function gen_connect($host, $user, $pass) {
if ($this->tipo==MYSQL) {
return @mysql_connect($host, $user, $pass);
} else if ($this->tipo==MSSQL) {
return @mssql_connect($host, $user, $pass);
} else if ($this->tipo==ODBC) {
return odbc_connect($host, $user, $pass);
}
}
function gen_select_db($bd, $con) {
if ($this->tipo==MYSQL) {
return @mysql_select_db($bd, $con);
} else if ($this->tipo==MSSQL) {
return @mssql_select_db($bd, $con);
} else if ($this->tipo==ODBC) {
return false;
}
}
function Wbanco($host, $user, $pass, $bd, $tipo='MySql') {
define(MYSQL, 'MySql');
define(MSSQL, 'MsSql');
define(ODBC, 'ODBC');
$this->nlinhas=0;
$this->linha=0;
$this->tipo=$tipo;
$this->bd=$bd;
$this->sel_bd=true;
$this->con = $this->gen_connect($host, $user, $pass);
if ($this->tipo!=ODBC) {
$this->sel_bd = $this->gen_select_db($bd, $this->con);
}
if ($this->con && $this->sel_bd) {
$this->conexao_ok=1;
} else {
$this->conexao_ok=0;
}
}
e a função que estou usando para conectar é a seguinte:
$banco=new Wbanco($host_bd, $user_bd, $pass_bd, $bd, $tipo_con);
if (!$banco->conexao_ok) {
header ('Location: index.php?msg=conect');
exit();
}
e está retornando o seguinte erro
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Group\Apache2\htdocs\webwytron_1_58av_beta\mssql\meio_backup.php:21) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\webwytron_1_58av_beta\mssql\funcao.php on line 503
no arquivo funcao na linha 503;
$banco=new Wbanco($host_bd, $user_bd, $pass_bd, $bd, $tipo_con);
if (!$banco->conexao_ok){
/*******linha 503********/ header('Location: index.php?msg=conect');
exit();
}
dá uma ajuda aí galera
Link para o comentário
Compartilhar em outros sites
2 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.