Ir para conteúdo

POWERED BY:

Arquivado

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

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.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros 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ó.

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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>

 

Compartilhar este post


Link para o post
Compartilhar em outros 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?

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Disponível ;)

Precisar de algo, estou a disposição!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • Por landerbadi
      Tenho uma tabela chamada "item" com os seguintes campos: id, name, active. Nela tem cadastrado vários itens. No campo "active" eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo active. E outra tabela chamada "product" com os seguintes campos (id, name) com os seguintes registros: 1, Produto A 2, Produto B 3, Produto C E uma terceira tabela chamada "product_item" com os seguintes campos (productID, itemID). No campo productID eu coloco o id de um produto da tabela "product" e no campo "itemID" eu coloco o id do produto da tabela "item". Exemplo: 1, 1 1, 3 1, 4 2, 3 2, 4 Sendo assim o produto A da tabela 'product" comtem os itens casa, cama e moto. Eu preciso fazer uma busca da seguinte maneira:  Eu escolho um registro da tabela "item", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "product" que contenham a palavra "casa" e que os demais itens estejam ativos no siste. Ou seja, que contenham um "S" no campo "active"  Eu consegui fazer isso da seguinte maneira: SELECT P.id, P.name, GROUP_CONCAT(I.name ORDER BY I.name) AS items FROM product P JOIN product_item PI ON P.id = PI.productID JOIN item I ON I.id = PI.itemID AND I.active = 'S' WHERE P.id NOT IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.active IS NULL ) AND P.id IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.name = 'mesa' ) GROUP BY P.id, P.name; O problema que eu estou tendo é o seguinte:
      Quando eu jogo este código para o banco de dados onde eu já tenho os registros cadastrado o php fica lendo uma eternidade e não lista os produtos.
       
      Usando código no banco de dados que eu fiz para testes ele funciona perfeitamente pois nele tem poucos registros.
       
      No banco de dados principal a tabela "item" tem 11.196 registros. A tabela "product" tem 88.214 registros e a tabela "product_item" tem 518.378 registros. 
       
      Eu acredito que, devido o banco de dados ser muito grande, ele não consegue listar.
       
      Alguém sabe de algum meio de resolver isso?
       
       
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.