
Carrega Dados De Um Servidor Mysql E Salva Em Outro
#1
Posted 19/02/2012, 10:52
estou desenvolvendo um sistema que, após do input de 2 dados(ex: nome e e-mail), seria consultado um banco de dados em um servidor MySQL A e retornaria uma outra página com mais dados (celular, residência, cpf..). Enfim, o user confirmaria se os dados estão corretos e então iriam gravar os mesmos dados em um banco de dados localizado em um servidor B.
Porém, não consigo "codificar" essa ideia em um código
Posso estar errado, mas creio que deve ser feito um SELECT no banco A..mas como procedo depois para com o inserção de dados em B?
Conto com a ajuda de vocês!
#2
Posted 20/02/2012, 21:54
Edição feita por: Matheus Afonso Web, 20/02/2012, 21:55.
#3
Posted 21/02/2012, 10:54
Exatamente! O raciocínio e esse mesmo..meu problema está em codificar a ideia..Simples, pega dá um SELECT nos campos do banco e guarda tudo em variáveis e depois coloca em sessions. Crie uma pagina em php e coloque os dados para o usuario confirmar e depois se o usuário confirmou, pegue as sessions criadas e armazene no banco de dados B e exclua as sessions. você quer isso em códigos é?
Muito obrigado!!
#4
Posted 21/02/2012, 19:22
<?php $nome = $_POST['nome']; //recebemos o nome e email $email = $_POST['email']; include ("conecta_ao_servidor_A.php"); //conectamos ao servidor A $query = mysql_query("SELECT * FROM dados_users WHERE nome='$nome' AND email='$email'"); //damos um select no banco e verificamos se existe os dados $dado = mysql_num_rows($query); if ($dado =="") { //verifica se existe os dados, senão existe ele mostra um erro. echo "Erro. Este registro não existe em nossa base de dados"; exit(); } session_start(); //iniciamos a sessão $row = mysql_fetch_array($query); //colocamos todos os campos da tabela num array $endereco = $row['endereco']; //coloco o campo endereco em uma variavel $telefone = $row['telefone']; $cpf = $row['cpf']; //podem ser mais você que vai adicionar os campos conforme sua tabela no banco //depois pegamos as variaveis que tiramos do banco de dados e colocamos em sessions $_SESSION['nome'] = $nome; $_SESSION['email'] = $email; $_SESSION['endereco'] = $endereco; $_SESSION['telefone'] = $telefone; $_SESSION['cpf'] = $cpf; //depois redirecionamos para uma pagina que o usuario confirme se os dados estão corretos Header("Location: confirma.php"); ?>
Agora o código php para mostrar o usuário as respectivas variáveis que você tirou do banco A.
<?php session_start(); $nome = $_SESSION['nome']; //pegamos as variáveis de volta para o usuário confirmar $email = $_SESSION['email']; $endereco = $_SESSION['endereco']; $telefone = $_SESSION['telefone']; $cpf = $_SESSION['cpf']; ?> <html> <head> <title>Confirmação de dados</title> </head> <body> <h1>Caro usuário, confirme seus dados</h1> Seu nome: <?php echo $nome ?> Seu Email: <?php echo $email ?> [...] <?php //depois você cria uma opção para o usuario afirmar se os dados estão corretos ou não ?>Depois você termina a página colocando as variáveis para o usuário ver e confirmar.
Depois de confirmado, iremos criar outra página em php para colocar todos os dados no banco de dados B.
veja o código:
<?php session_start(); //iniciamos a sessão $nome = $_SESSION['nome']; //pegamos as variáveis de volta $email = $_SESSION['email']; $endereco = $_SESSION['endereco']; $telefone = $_SESSION['telefone']; $cpf = $_SESSION['cpf']; include ("conecta_ao_servidor_B.php"); //conectamos ao servidor B $query = mysql_query("INSERT INTO dados_confirmados (nome, email, endereco, telefone, cpf) VALUES ('$nome', '$email', '$endereco', '$telefone', '$cpf')"); //colocamos os dados corretos no servidor de banco de dados B. if ($query) { echo "Seus dados foram incluidos com sucesso"; } session_destroy(); //destruimos as sessions por segurança ?>
Está ai amigo, qualquer dúvida não hesite, pode perguntar!
Boa sorte

Abraço.
#5
Posted 24/02/2012, 14:55
Muito grato pela sua ajuda!!
Estou tendo um problema no script de conexão com o DB A (conecta_ao_servidor_A.php)
<?php $conexao = mysql_connect("host","user","password")or die ("Não foi possível conectar");
mysql_select_db("global") or die ("Erro no Select");
echo "Sucesso"; ?>
Quando efetuo a busca, através de uma página com formulários e com os campos referidos (nome e e-mail), ele aparece essa mensagem:
"
Warning: mysql_connect() [function.mysql-connect]: Host 'luigi.neephost.com' is not allowed to connect to this MySQL server in /home/gabriels/public_html/reg/conn_scodb.php on line 3 Não foi possÃvel conectar"
Sei que foge do assunto do tópico, mas é relacionado à ele....
Alguém sabe o que pode ser isso?
Desde já, agradeço a ajuda!
Edição feita por: gsalgueiros, 24/02/2012, 14:55.
#6
Posted 24/02/2012, 15:08
O erro é justamente de conexão com seu banco de dados.
Olha, é só vc criar um arquivo php com o seguinte conteúdo:
<?php //lista de erros $msg[0] = "Erro ao abrir banco de dados."; $msg[1] = "Erro na abertura da tabela."; $senha_bd = "AQUI VOCÊ COLOCA A SENHA DO SEU BANCO DE DADOS"; //coloque a senha do usuario do seu banco de dados. $conexao = mysql_connect("AQUI É O HOST (GERALMENTE É LOCALHOST)","AQUI É O NOME DE USUÁRIO DE SEU BANCO DE DADOS", $senha_bd) or die($msg[0]); //conexão com o banco mysql mysql_select_db("AQUI É O NOME DO SEU BANCO DE DADOS", $conexao) or die($msg[1]); ?>
Agora é só entrar em contato com o seu provedor para conseguir as credenciais e criação de um banco de dados e colocar os devidos campos. Qualquer dúvida, entre em contato!
Boa sorte!
Até mais

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)