[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
register.php
Sistema de Login
db.sql
login.php
logout.php
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