Ir ao conteúdo
  • Cadastre-se

Inserir área de login em site. (Game)


Posts recomendados

Bom dia, estou montando um site aqui, e me deparei com um dificuldade...

Quero colocar uma área de login na index do site, para que quando a pessoa acessar com login e senha, já seja redirecionada para um painel de controle já pronto, e já logado.

 

Segue códigos;

CÓDIGO INDEX.<?php$host  =        "XXX.X.X.X";$database       =       "XXXXX";$tabela  =      "dados";$login_db       =       "XXXX";$senha_db       =       "XXXX";$db   = mysqli_connect ($host, $login_db, $senha_db, $database);?><?php	session_start();	if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])) {		echo 'Você não está logado!		Entre agora mesmo!';		echo '<form method="post" action="logar.php"><label for="login">Login:</label><input name="usuario" type="text" id="usuario" size="10"/><label for="email">Senha:</label><input name="senha" type="password" id="senha" size="10"/> <br /><br /><input type="submit" name="entrar" id="entrar" class="button" value="Entrar" style="cursor:pointer;"></form>';	exit;	} else {		echo 'Logado.';		echo '<a href="painel.php">Clique aqui para acessar o painel</a>';}?>
CÓDIGO LOGAR<?php$host  =        "XXX.X.X.X";$database       =       "XXXXX";$tabela  =      "dados";$login_db       =       "XXXX";$senha_db       =       "XXXX";$db   = mysqli_connect ($host, $login_db, $senha_db, $database);?><?php	session_start();	if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])) {		echo 'Você não está logado!		Entre agora mesmo!';		echo '<form method="post" action="logar.php"><label for="login">Login:</label><input name="usuario" type="text" id="usuario" size="10"/><label for="email">Senha:</label><input name="senha" type="password" id="senha" size="10"/> <br /><br /><input type="submit" name="entrar" id="entrar" class="button" value="Entrar" style="cursor:pointer;"></form>';	exit;	} else {		echo 'Logado.';		echo '<a href="painel.php">Clique aqui para acessar o painel</a>';}?>
CÓDIGO PAINEL<?php$host  =        "XXX.X.X.X";$database       =       "XXXXX";$tabela  =      "dados";$login_db       =       "XXXX";$senha_db       =       "XXXX";$db   = mysqli_connect ($host, $login_db, $senha_db, $database);?><?php	session_start();	if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])) {		echo 'Você não pode acessar esta pagina sem estar logado.';echo '<form method="post" action="logar.php"><label for="login">Login:</label><input name="usuario" type="text" id="usuario" size="10"/><label for="email">Senha:</label><input name="senha" type="password" id="senha" size="10"/> <br /><br /><input type="submit" name="entrar" id="entrar" class="button" value="Entrar" style="cursor:pointer;"></form>';	} else {		echo 'VocÊ está logado!';	}?>

 

Porém até fiz funcionar em localhost (127.0.0.1) só que preciso fazer ligar em uma conexão externa.

E é ai que entra o problema, ele não loga no db em conexão externa.

 

Grato

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Aidan Wenceslau Bruno

 

Ao meu ver, tem alguns erros..  por exemplo não precisa incluir a config de conexao em todas as paginas.

 

A ligação externa, é exatamente igual ao localhost,  por exemplo:

 

No localhost  você usa:

$host = "127.0.0.1";

No seu servidor você usa:

$host = "mysql.dominiodoservidor.com.br";

e faz a autenticação do BD normalmente.

Link para o comentário
Compartilhar em outros sites

@Aidan Wenceslau Bruno

 

Ao meu ver, tem alguns erros..  por exemplo não precisa incluir a config de conexao em todas as paginas.

 

A ligação externa, é exatamente igual ao localhost,  por exemplo:

 

No localhost  você usa:

$host = "127.0.0.1";

No seu servidor você usa:

$host = "mysql.dominiodoservidor.com.br";

e faz a autenticação do BD normalmente.

 

 

Pois é rs, isso eu sei, porém ele não está conectando externo somente localhost.

 

@Edit

 

Mesmo deixando as conexões apenas não páginas necessárias não funciona.. isso é apenas conexão.

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Aidan Wenceslau Bruno

 

Notei que o código está repetido.. pelo menos esses 3 que postou.

Por exemplo:

 

O index, possui o formulário de login, o formulário envia os dados digitados para o arquivo  logar.php.  Neste arquivo você recebe os dados via POST ... puxa as informações necessárias para logar do banco de dados...  compara.. se OK redireciona para o painel,  senão volta pra o index.php

 

Leia o meu post #07 deste tópico que, eu explico de forma detalhada como um login funciona .. comentando linha por linha do código.

Link para o comentário
Compartilhar em outros sites

@Aidan Wenceslau Bruno

 

Notei que o código está repetido.. pelo menos esses 3 que postou.

Por exemplo:

 

O index, possui o formulário de login, o formulário envia os dados digitados para o arquivo  logar.php.  Neste arquivo você recebe os dados via POST ... puxa as informações necessárias para logar do banco de dados...  compara.. se OK redireciona para o painel,  senão volta pra o index.php

 

Leia o meu post #07 deste tópico que, eu explico de forma detalhada como um login funciona .. comentando linha por linha do código.

 

Este remedo fiz para que possa ser comparado o login, como uma autenticação. porém vou dar uma olhada no post de qualquer forma.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...