Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo Coach

Usar BD Mysql de um outro dominio

Recommended Posts

Amigos, tenho dois sites hospedados em dois servidores diferentes. Existe alguma maneira de eu mostrar em um site os dados do banco de dados do outro? (tipo um include do arquivo de conexão, apontando para o outro banco)?

 

Obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente o que o Rafael falou, você precisa colocar o host, em vez de localhost como normalmente você coloca, coloque o endereço desse outro servidor onde está o BD que você quer usar, usuário e senha do BD também.

 

Você pode fazer includes de arquivos em configs exteriores tranquilamente, basta colocar isso por exemplo:

 

include_once("http://www.exemplo.com.br/configuracao/config.php"); 

 

Qualquer dúvida é só falar ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou grato pela ajuda... não sei onde errei. Fiz o teste e deu o erro abaixo. Preciso dizer que na mesma pagina tem um outro include de um arquivo de conexão local, para uma outra situação...

 

Warning: include() [function.include]: Failed opening 'http://mensagem.atosdois.com.br/conecta.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/atosdois/public_html/ver_igreja.php on line 129

 

O que errei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está acusando erro na linha 129 da página ver_igreja.php, não sei o que pode estar dando de errado, tem como você postar o código dessa página e mais o conteúdo dos seus 2 includes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basch, a tal linha 129 é include ("http://mensagem.atosdois.com.br/conecta.php");

Já os meus dois includes são semelhantes ao debaixo, sendo que um aponta pra um conecta.php dentro do site (banco de dados local) e outro é a linha 129, um arquivo semelhante, lá no servidor em questão, so mudando dbname e senha.

 

 

<?
    $dbname = "atosdoi_atosdois";
    $dbhost = "localhost";
    $dbuname = "atosdoi_usuario";
    $dbpass = "senha";
 
$db = mysql_connect($dbhost,$dbuname,$dbpass);
mysql_select_db($dbname,$db);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dois problemas:

 

1. Requisitando o arquivo externo desta forma (http://dominio/nomedoarquivo.php) das duas uma, ou você vai receber o arquivo processado ou vai expor o seu código para o mundo

 

1.1 Receber o arquivo processado

Supondo que o conteudo de http://dominio/nomedoarquivo.php seja [inline]$imprimir_erros = false;[/inline], ao incluir este arquivo, você estará incluindo um arquivo em branco.

 

1.2 Expor o código para o mundo

Autoexplicativo. Supondo que hajam parâmetros de configuração ali, você estará exibindo seu endereço de DB, usuário e senha exemplo

 

2. Caso você consiga incluir corretamente o arquivo, provavelmente o host do banco estará como localhost. É uma palavrinha mágica que se refere ao endereço local. Isso quer dizer que se você inclui um arquivo externo, localhost não muda de valor.

 

para conectar, você vai precisar de algo assim

 

<?php

$dbname = "atosdoi_atosdois";
$dbhost = "mensagem.atosdois.com.br";
$dbuname = "atosdoi_usuario";
$dbpass = "senha";

$db = mysql_connect($dbhost,$dbuname,$dbpass);
mysql_select_db($dbname,$db);

 

Aí você vai entrar num outro possível problema, que é permitir que atosdoi_usuario possa se conectar de fora do servidor mensagem.atosdois.com.br

 

A solução disso vai depender de como você trabalha e, principalmente, se o problema acontecer.

 

Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer includes de arquivos em configs exteriores tranquilamente, basta colocar isso por exemplo:

 

include_once("http://www.exemplo.com.br/configuracao/config.php"); 

 

Qualquer dúvida é só falar ^^

 

Oi bash,

Nao funcionou esse esquema de "linkar" arquivos de conexoes externas comigo, ja tentei uma vez mas retornou erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira coisa a saber é se o seu host permiti conexões remotas.

Em alguns casos de acesso remoto é necessario você ter que especificar a porta do mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente o que o Rafael falou, você precisa colocar o host, em vez de localhost como normalmente você coloca, coloque o endereço desse outro servidor onde está o BD que você quer usar, usuário e senha do BD também.

 

Você pode fazer includes de arquivos em configs exteriores tranquilamente, basta colocar isso por exemplo:

 

include_once("http://www.exemplo.com.br/configuracao/config.php"); 

 

Qualquer dúvida é só falar ^^

 

Se isso funcionasse era uma tremenda "brecha/falha" na segurança.

 

A melhor coisa a fazer é permitir a conexao remota e declarar o ip na config do servidor de onde você quer usar os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#3 ?????

 

#13 LOL!!

 

 

.........Pessoal, vocês precisam se aprofundar mais no PHP :yes: Vocês acham mesmo que vão conseguir dar um "include" em um arquivo de outro site ?! :upset:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vocês acham mesmo que vão conseguir dar um "include" em um arquivo de outro site ?! :upset:

http://php.net/allow_url_include

 

.........Pessoal, vocês precisam se aprofundar mais no PHP :yes:

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.