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 MatheusSmidt
      Bom dia,
      Estou precisando de ajuda com o código do formulário de um sistema de cadastro.
      A página é para consulta mas tem a possibilidade de adicionar ou retirar "faltas" de cada profissional cadastrado através de botões simples e também apagar um ou múltiplos profissionais da lista, através de checkbox..
      Essa ações atualizam o banco de dados e já retornam na tela automaticamente.
      O problema é que não fui eu que estruturei o código PHP e não consigo aliar as duas funções que falei anteriormente. Quando consigo fazer funcionar o sistema de adição e redução de faltas, consigo apenas excluir o último nome da lista, mesmo selecionando vários. E quando consigo resolver a parte de excluir vários nomes, não consigo adicionar e reduzir o número de faltas.
       
      Provavelmente é um problema no "WHILE" ou na abertura e fechamento de formulário. Porém não consegui resolver.
      Se alguém conseguir resolver seria ótimo.
      Agradeço desde já. Em anexo envio um print da página para melhor entendimento.
       
       
       
       
    • By guzulino
      Eu preciso criar um sistema de busca em tempo real vamos dizer assim, na realidade eu até consegui achar boa parte dele.
      <form onsubmit="return false;"> <input id="campo_cpu" type="text" name="nome_cpu" placeholder="Modelo do processador"> </form> <script src="auto-complete.js"></script> <script> var demo1 = new autoComplete({ selector: '#campo_cpu', minChars: 1, source: function(term, suggest){ term = term.toLowerCase(); var choices = ['ActionScript', 'AppleScript', 'Asp', 'Assembly', 'BASIC', 'Batch', 'C', 'C++', 'CSS', 'Clojure', 'COBOL', 'ColdFusion', 'Erlang', 'Fortran', 'Groovy', 'Haskell', 'HTML', 'Java', 'JavaScript', 'Lisp', 'Perl', 'PHP', 'PowerShell', 'Python', 'Ruby', 'Scala', 'Scheme', 'SQL', 'TeX', 'XML']; var suggestions = []; for (i=0;i<choices.length;i++) if (~choices[i].toLowerCase().indexOf(term)) suggestions.push(choices[i]); suggest(suggestions); } }); </script> Eu consegui esse código e ele funciona tranquilamente, mas isso é só um teste, o usuário vai digitar o que ele precisa e no banco de dados eu mais de 5000 registros, então eu preciso que seja feita uma consulta no banco de dados para que ele mostre o que tem lá, acho que colocar 5000 numa string é um #@?&#036;%~ trampo além de eu achar que vai dar caquinha, o problema é que eu não faço a mínima ideia de como fazer isso, eu acho que é tipo uma consulta no banco a cada caractére digitado mostrando somente os resultados compatíveis, mas como disse antes não tenho ideia, se alguém agradeço desde já. Valeu
    • By marlone
      Preciso fazer uma consulta no banco onde eu pego total gasto por CPF, somando cada row que for do mesmo CPF por exemplo:
       
       
      Cpf    ctro    vlr               vlrtotal
      158   166     1000         5000
      158   156     1000         5000
      158   1644   3000        5000
       
      159   168     2000         6000
      159   154     2000         6000
      159   111     2000         6000
       
      É possível?
    • By Guilherme Scarpatto
      <p>Escolha a categoria: <select name="categoria"> <option></option> <option value="v1">Conhecimentos gerais</option> <option value="v2">Português</option> <option value="v3">Matemática</option> <option value="v4">História</option> <option value="v5">Geografia</option> <option value="v6">Sociologia</option> <option value="v7">Tecnologia</option> <option value="v8">Biologia</option> <option value="v9">Programação</option> <option value="v10">Banco de dados</option> </select>  
×

Important Information

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