Jump to content


Photo

Carrega Dados De Um Servidor Mysql E Salva Em Outro


  • Faça o login para participar
5 replies to this topic

#1 gsalgueiros

gsalgueiros

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 19/02/2012, 10:52

Olá pessoal

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 Matheus Afonso Web

Matheus Afonso Web

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Natal, RN

Posted 20/02/2012, 21:54

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 é?

Edição feita por: Matheus Afonso Web, 20/02/2012, 21:55.

Desenvolvedor Web aberto para novos projetos e sistemas | Principal Objetivo: Inovação, Criatividade e ousadia. Pensou em ajuda, novas idéias e precisa de um programador web? acesse: www.matheusafonso.com e saiba mais!

#3 gsalgueiros

gsalgueiros

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 21/02/2012, 10:54

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 é?

Exatamente! O raciocínio e esse mesmo..meu problema está em codificar a ideia..

Muito obrigado!!

#4 Matheus Afonso Web

Matheus Afonso Web

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Natal, RN

Posted 21/02/2012, 19:22

Olá amigo, vamos aos códigos:
<?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 :D

Abraço.
Desenvolvedor Web aberto para novos projetos e sistemas | Principal Objetivo: Inovação, Criatividade e ousadia. Pensou em ajuda, novas idéias e precisa de um programador web? acesse: www.matheusafonso.com e saiba mais!

#5 gsalgueiros

gsalgueiros

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 24/02/2012, 14:55

Olá Matheus! Desculpe a demora em responder!!

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 Matheus Afonso Web

Matheus Afonso Web

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Natal, RN

Posted 24/02/2012, 15:08

Boa tarde amigo!

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 :D
Desenvolvedor Web aberto para novos projetos e sistemas | Principal Objetivo: Inovação, Criatividade e ousadia. Pensou em ajuda, novas idéias e precisa de um programador web? acesse: www.matheusafonso.com e saiba mais!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq