[Sistemas] Browser Game

5 participantes

llLyuc llLyuc  • 19.07.14 22:25

[Sistemas] Browser Game Empty [Sistemas] Browser Game 19.07.14 22:25

Olá Pessoal, hoje estarei postando uma série de Sistemas para iniciar o seu Projeto de Browser Game.
 
Observações:
- Todos os sistemas serão comentados, mas caso haja alguma dúvida basta avisar.
- Caso haja alguma forma de melhorar o Sistema e queira ajudar avise-me.
- Nenhum Sistema que eu postar será perfeito, pois estou compartilhando Sistemas simples e funcionais apenas para Estudos.
 
Sistema de Cadastro
db.sql
Código:
CREATE tab[b][/b]le `usuarios`(
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `nome` VARCHAR(255) NOT NULL,
 `dataNascimento` VARCHAR(255) NOT NULL,
 `email` VARCHAR(255) NOT NULL,
 `senha` VARCHAR(255) NOT NULL,
 `perguntaSecreta` VARCHAR(255) NOT NULL,
 `respostaSecreta` VARCHAR(255) NOT NULL,
 PRIMARY KEY(`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8; 

register.php
Código:
<form method="POST" action="register.php">
 <tab[b][/b]le>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="text" name="nome_completo" placeholder="Nome Completo"/></td>
 <td><input style="margin: 0; padding: 3px;" type="text" name="data_nascimento" placeholder="dd/mm/aaaa"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="text" name="email" placeholder="E-mail"/></td>
 <td><input style="margin: 0; padding: 3px;" type="text" name="confirmar_email" placeholder="Confirmar E-mail"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="password" name="senha" placeholder="Senha"/></td>
 <td><input style="margin: 0; padding: 3px;" type="password" name="confirmar_senha" placeholder="Confirmar Senha"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="text" name="pergunta_secreta" placeholder="Pergunta Secreta"/></td>
 <td><input style="margin: 0; padding: 3px;" type="text" name="resposta_secreta" placeholder="Resposta Secreta"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px; width: 100%; cursor: pointer;" type="submit" name="cadastrar" value="Cadastrar"/></td>
 <td><input style="margin: 0; padding: 3px; width: 100%; cursor: pointer;" type="reset" name="limpar" value="Limpar Dados"/></td>
 </tr>
 </tab[b][/b]le>
</form>

<?php
// Verifica se houve o POST
if(!empty($_POST['cadastrar'])) {
 // Verifica se os campos estão vazios
 if(strlen($_POST['nome_completo']) == 0 || strlen($_POST['data_nascimento']) == 0 || strlen($_POST['email']) == 0 || strlen($_POST['confirmar_email']) == 0 || strlen($_POST['senha']) == 0 || strlen($_POST['confirmar_senha']) == 0 || strlen($_POST['pergunta_secreta']) == 0 || strlen($_POST['resposta_secreta']) == 0) {
 echo ("<blockquote>Preencha todos os campos.</blockquote>"); }

 // Verifica se as senhas são iguais
 elseif($_POST['senha'] != $_POST['confirmar_senha']) {
 echo ("<blockquote>As senhas não conferem.</blockquote>"); }

 // Verifica se os e-mails são iguais
 elseif($_POST['email'] != $_POST['confirmar_email']) {
 echo ("<blockquote>Os emails não conferem.</blockquote>"); }

 else {
 // Se não houver erros, irá realizar conexão com o MySQL
 $connect = mysql_connect("MySQL_Host", "MySQL_User", "MySQL_Pass");
 mysql_select_db("MySQL_Database");

 // Agora faremos a inserção do cadastro
 $sql = "INSERT INTO usuarios(nome, dataNascimento, email, senha, perguntaSecreta, respostaSecreta) VALUES ('".$_POST['nome_completo']."', '".$_POST['data_nascimento']."', '".$_POST['email']."', '".$_POST['senha']."', '".$_POST['pergunta_secreta']."', '".$_POST['resposta_secreta']."')";
 $insert = mysql_query($sql);

 // Caso o cadastro seja realizado
 if($insert) {
 echo ("Cadastro efetuado com sucesso."); }

 // Se houver algum erro na hora de executar a query
 else {
 echo ("Não foi possível efetuar o cadastro."); } } }
?>


Sistema de Login
db.sql
Código:
CREATE tab[b][/b]le `usuarios`(
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `email` VARCHAR(255) NOT NULL,
 `senha` VARCHAR(255) NOT NULL,
 PRIMARY KEY(`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;

INSERT INTO `usuarios` VALUES('1', 'teste@teste.com.br', 'teste');

login.php
Código:
<?php
// Se a sessão não existir, inicia uma
if(empty($_SESSION)) session_start();

// Se não existir a variável da sessão que identifica o usuário, o formulário de login será exibido
if(empty($_SESSION['Usuario'])) { ?>
<form method="POST" action="login.php">
 <tab[b][/b]le>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="text" name="email" placeholder="E-mail"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px;" type="password" name="senha" placeholder="Senha"/></td>
 </tr>
 <tr>
 <td><input style="margin: 0; padding: 3px; width: 100%; cursor: pointer;" type="submit" name="logar" value="Logar"</td>
 </tr>
 </tab[b][/b]le>
</form>
<?php }

// Se existir a variável da sessão que identifica o usuário, o painel do usuário será exibido
else { ?>
Seja bem vindo <?php echo $_SESSION['Usuario']; ?> <br/>
<a href="logout.php">Desconectar</a>
<?php }

// Verifica se houve o POST
if(!empty($_POST['logar'])) {
 // Se houver, irá realizar conexão com o MySQL
 $connect = mysql_connect("MySQL_Host", "MySQL_User", "MySQL_Pass");
 mysql_select_db("MySQL_Database");

 // Agora faremos a validação do E-mail/Senha
 $sql = "SELECT * FROM usuarios WHERE email = '".$_POST['email']."' AND senha = '".$_POST['senha']."'";
 $query = mysql_query($sql);
 $resultado = mysql_num_rows($query);

 // Mensagem de erro quando os dados são inválidos ou o usuário não foi encontrado
 if($resultado != 1) {
 echo ("E-mail ou Senha incorretos"); }

 // Se não ocorrer nenhum erro
 else {
 // Os dados encontrados são salvos na variável $dados
 $dados = mysql_fetch_array($query);

 // Se a sessão não existir, inicia uma
 if(empty($_SESSION)) session_start();

 // Salva os dados encontrados na sessão
 $_SESSION['Usuario'] = $dados['nome'];

 // Redireciona o usuário
 header ("Location: login.php"); } }
?>

logout.php
Código:
<?php
// Inicia a sessão
session_start();
// Destrói a sessão, deletando todos os valores salvos
session_destroy();

// Redireciona o usuário
header("Location: login.php"); exit;
?>


Cumprimentos, llLyuc

Bet4 Bet4  • 19.07.14 22:47

[Sistemas] Browser Game Empty Re: [Sistemas] Browser Game 19.07.14 22:47

Olá,
cade a codificação php que define uma leitura no banco de dados
para ver se não tem um usuário igual!

nadi0s nadi0s  • 27.07.14 12:03

[Sistemas] Browser Game Empty Re: [Sistemas] Browser Game 27.07.14 12:03

Falta um paranaue, pra a db se conectar com o php.

вяэи๏и๏ вяэи๏и๏  • 29.07.14 23:28

[Sistemas] Browser Game Empty Re: [Sistemas] Browser Game 29.07.14 23:28

O seu sistema está muito inseguro e como falaram acima não é verificado se o login já existe e nem mesmo o email.
Espero que melhore o seu código.

GustP GustP  • 30.07.14 17:38

[Sistemas] Browser Game Empty Re: [Sistemas] Browser Game 30.07.14 17:38

Olá pdoeria melhorar mais o codigo e o arquivo para configuração?
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.