Jump to content
Carlos Filipe

Cadastro de usuários em 2 sites simultâneo

Recommended Posts

Olá pessoal,

 

Sou um iniciante em programação, estou criando um projeto onde preciso de 2 sites.

Para um usuário usar os dois sites é preciso ser cadastrado.

Preciso muito saber como fazer que ( apenas 01 formulário de cadastro ) cadastre meus usuários em 02 sites.

 

Obs:

 

Os campos a serem preenchidos são:

 

Nome

E-mail

Senha

repetir senha

Aceitar os termos

 

 

Obrigado.

 

 

 

 

Share this post


Link to post
Share on other sites

Não ficou muito claro, a questão do formulário, terá, ou deverá ser um em cada site(apontado pra mesma base de dados). acredito que deve ser um banco de dados só.

Share this post


Link to post
Share on other sites
2 horas atrás, Santos_2015 disse:

Não ficou muito claro, a questão do formulário, terá, ou deverá ser um em cada site(apontado pra mesma base de dados). acredito que deve ser um banco de dados só.

Olá Santos, tudo bem?!

 

Bom.. na verdade eu preciso de um sistema de cadastro que fosse capas de registrar o usuário em 02 banco de dados diferentes

Assim ele se cadastraria apenas uma vês mas seria capas de logar em 02 sites distintos.

Share this post


Link to post
Share on other sites

Segue código para compreensão:

 

SQLs A SER UTILIZADOS

CREATE DATABASE banco1;
USE banco1;

CREATE TABLE users (
	idUser INT NOT NULL AUTO_INCREMENT,
	nome VARCHAR(100) NOT NULL,
	email VARCHAR(255) NOT NULL,
	senha VARCHAR(30) NOT NULL,
	PRIMARY KEY(idUser)
);

CREATE DATABASE banco2;
USE banco2;

CREATE TABLE users (
	idUser INT NOT NULL AUTO_INCREMENT,
	nome VARCHAR(100) NOT NULL,
	email VARCHAR(255) NOT NULL,
	senha VARCHAR(30) NOT NULL,
	PRIMARY KEY(idUser)
);

 

CÓDIGO PHP

<?php

if ( $_POST ) {
	if ( $_POST [ 'senha' ] === $_POST [ 'reSenha' ] ) {
		# SIMPLE CONN
		$pdo = new PDO ( 'mysql:host=localhost;', 'root', '' );
		$pdo->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

		for ( $i = 1; $i <= 2; $i ++ ) {
			$pdo->query ( 'USE banco' . $i );
			$stmt = $pdo->prepare ( '
				INSERT INTO users (nome, email, senha) VALUES (?, ?, ?);
			' );
			$stmt->bindValue ( 1, $_POST [ 'nome' ] );
			$stmt->bindValue ( 2, $_POST [ 'email' ] );
			$stmt->bindValue ( 3, $_POST [ 'senha' ] );
			$stmt->execute ();

			if ( $stmt->rowCount () > 0 ) {
				echo "Cadastro nº{$i} realizado!";
				echo "<br />";
			}
		}
	} else {
		echo "Senha não coincidem...";
	}
}

?>

<!DOCTYPE HTML>
<html>
	<head>
		<title> EXAMPLE </title>
	</head>

	<body>
		<form action="#" method="post">
			<label>Nome: </label>
			<input type="text" name="nome" />
			<br />
			<label>Email: </label>
			<input type="email" name="email" />
			<br />
			<label>Senha: </label>
			<input type="text" name="senha" />
			<br />
			<label>Repita a Senha: </label>
			<input type="text" name="reSenha" />
			<br />
			<input type="submit" value="Cadastrar" />
		</form>
	</body>
</html>

 

Share this post


Link to post
Share on other sites

ShadowDLL, Obrigado pelo apoio em dedicar seu tempo me ajudando!

 

Estou aplicando meus testes no local host.

Me perdoe por ser tão leigo no quesito, mas se os bancos estiverem em hospedagem diferentes?

Share this post


Link to post
Share on other sites

Crie duas conexões, segue exemplo:

 

<?php
		# SIMPLE CONN 1
		$pdo1 = new PDO ( 'mysql:host=host_name_1;dbname=banco1', 'root', '' );
		$pdo1->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

		# SIMPLE CONN 2
		$pdo2 = new PDO ( 'mysql:host=host_name_2;dbname=banco2', 'root', '' );
		$pdo2->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

 

Com isso, você deverá inserir os dados em pdo1 e depois pdo2

Share this post


Link to post
Share on other sites

ShadowDLL

 

Funcionou  Obrigado!!!

Embora não vou poder usar pôs percebi que mesmo que os dados sejam lançados nos 2 BD, os sites não reconhecem os novos usuários pôs no modelo original do login de cada site, quando um usuário é criado, muitos outros dados também são lançados no BD.

Com tudo estou grato pelo conhecimento ofertado agora vou usar esse recursos em outras aplicações.

Share this post


Link to post
Share on other sites

Disponível ;)

Precisar de algo, estou a disposição!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Sapinn
      Como faço para trazer checkbox marcados com os dados do banco eu consigo enviar e cadastrar dados de checkbox marcados em uma tabela  SQL mas não sei como trazer os checkbox marcadas em uma listagem de PHP procedural.
    • By asacap1000
      Galera já verifiquei vários páginas do google mas não encontrei o que precisava. Temos um sistema a qual no final temos a opção d imprimir os dados. que até aí está perfeito utilizo bootstrap para o layout e está ok. Porém preciso colocar a opção de pdf também aí não sai de jeito nenhum com o bootstrap. preciso gerar algo neste formato.
       

       
      Se alguem puder me dar um norte referente a isso agradeço demais.
    • By gersonab
      bom dia.
      estou com um problema aqui, quando vou fazer update de uma página com dados vindos do banco os select option mostra os dados corretamente porém os value capturados não estão corretos, um exemplo, se for de cidades vem no value somente o primeiro nome da cidade enquanto na exibição do nome vem completo, logo, quando faço o update grava somente o primeiro nome, pois esta se dividindo e criando campos.
      <select class="form-control" name="cidade"> <option value="">-- Selecionar --</option> <?php $curc4 = $pdo->query("SELECT * FROM comarca ORDER BY comarc asc"); while ($lic4 = $curc4->fetch(PDO::FETCH_ASSOC)) { echo "<option value=".$lic4['comarc']." ".($cidade == $lic4['comarc'] ? "selected":"")." >".$lic4['comarc']."</option>"; } ?> </select> como é mostrado no console:
      <option value="ANGRA" dos="" reis="">ANGRA DOS REIS</option> desde já agradeço ajuda
    • By Rodrigo5468
      Olá a todos(as), boa tarde!
       
      Tenho uma Query e um pequeno código em PHP para mostrar os resultados em uma tabela, mas estão repetindo os resultados da Query. Gostaria de uma solução, ou uma gambiarra para isso.
      Query
      SELECT DISTINCT b.ID AS "ID", b.Character AS "Personagem", b.Money AS "DinMao", b.BankMoney AS "DinBanco", b.Savings2 AS "DinPoupa", c.houseOwner AS "IDono", SUM(c.houseMoney) AS "DinCasa" FROM characters b INNER JOIN houses c ON (b.ID = c.houseOwner) ORDER BY ((b.Money+b.BankMoney+b.Savings2+c.houseMoney)) DESC LIMIT 0, 1000 PHP
      if(mysqli_num_rows($q) > 0) { while($r = $q->fetch_assoc()) { //Código da Tabela } }  
      Observação:
      Quando eu removo a seguinte parte da minha Query que é: SUM(c.houseMoney) AS "DinCasa" e deixo assim: c.houseMoney AS "DinCasa"
      Os dados da minha tabela repetem, não sei o motivo e/ou a circunstância disso. Mas peço a ajuda de vocês para solucionar. Vale ressaltar que (ID e houseOwner) tem os mesmos valores, só o valor da casa que recebe o valor do ID, e ele pode ter quantas casa ele quiser, e se ele tiver cinco casas, mostrará o resultado cinco resultados na minha tabela, como posso resolver isso?
       
       
      Meu muito obrigado desde já.
    • By guilhermefdavid
      Olá,
      tenho uma aplicação PHP com algumas funções que não estão funcionando na hospedagem.
      Esta aplicação utiliza apenas conexão com banco de dados -> mysql_connect, mysql_select_db, entre outras de MYSQL.
      Alguma ideia de qual extensão, dentre as existentes na imagem anexa deveria(m) estar ativada(s)?
       
      Um abraço!

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.