Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

prompt

Site em PHP local não conecta com base MySql em servidor externo

Recommended Posts

Fala galera, tudo beleza?

 

Muito bem, recebi o site inteiro de um cliente por e-mail para alterar o layout porém não consigo visualizá-lo, pois ele instalado localmente não está acessando o BD MySql no servidor original externo..

Imaginei que fosse alguma restrição de permissão de acesso por IP, ai instalei o MySql Query Browser, e onsegui acessar o banco com as mesmas informações que o PHP usa..

 

 

O acesso ao BD no PHP está desta forma:

$connection = @mysql_connect($GLOBALS["host"],$GLOBALS["username"],$GLOBALS["password"]);
if (!$connection) {
  require(ROOT."/dlg_pages/mysql_error.php");
}
mysql_select_db($GLOBALS["data_base"],$connection);

A tela ficava toda branca, nada aparecia, então debuguei linha a linha com echo e vi que o problema é no acesso:

Desta forma aparece "Teste ok" na tela:

echo "Teste ok";
$connection = @mysql_connect($GLOBALS["host"],$GLOBALS["username"],$GLOBALS["password"]);

E desta forma não aparece nada na tela:

$connection = @mysql_connect($GLOBALS["host"],$GLOBALS["username"],$GLOBALS["password"]);
echo "Teste ok";

 

Por favor galera, me dêm uma força!

Brigadão a todos

 

Abraços,

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

@prompt,

 

Passo 1: Remova todas as arrobas da frente das funções.

Passo 2: Adicione na sua primeira linha de código o seguinte:

 

error_reporting( E_ALL | E_STRICT );
ini_set( 'display_errors' , 1 );

 

Passo 3: Execute novamente seu código original.

Passo 4: Poste nesse tópico todas as mensagens de erro que forem exibidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa João, obrigado pela resposta.

Segui passo a passo o que me sugeriu e obtive apenas a seguinte linha de Erro:

Fatal error: Call to undefined function mysql_connect() in D:\PROFISSIONAL\.....\Site\libs\data_base.php on line 12

 

Nada mais..

O que significa isso?

 

Abraço,

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fatal error: Call to undefined function mysql_connect() in D:\PROFISSIONAL\.....\Site\libs\data_base.php on line 12

 

Significa que você não possui a extensão mysql instalada, veja o link para instalação http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://br2.php.net/manual/en/mysql.installation.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro na função amigo faz o seguinte. Joga um mysql_error() assim oh

 

$connection = @mysql_connect($GLOBALS["host"],$GLOBALS["username"],$GLOBALS["password"]) or die (mysql_error());

 

E joga aki

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Ricardo II,

 

Se a extensão não está instalada, significa que ele também não terá a função mysql_error().

 

Ou seja, o resultado será exatamente o mesmo que o anterior.

 

Ele deverá instalar a extensão antes de poder utilizá-la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.