Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Copyright (c) 2012 iPs Team
- Intelligent Programming Style
- Created by [iPs]Pedro or Pedro Miranda
- Observação:
- Cada comentário acima dos códigos é um arquivo, a postagem não deve ser salva em um único arquivo.
- // db.sql
- CREATE TABLE IF NOT EXISTS
- (
- id INT(11) NOT NULL AUTO_INCREMENT,
- name VARCHAR(24) NOT NULL,
- password VARCHAR(32) NOT NULL,
- kills INT(11) NOT NULL DEFAULT '0',
- deaths INT(11) NOT NULL DEFAULT '0',
- score INT(11) NOT NULL DEFAULT '0',
- skin INT(11) NOT NULL,
- money INT(11) NOT NULL DEFAULT '5000',
- PRIMARY KEY(id),
- UNIQUE KEY(id)
- ) COMMENT = 'Informações dos jogadores do servidor.';
- // index.php
- <?php
- $page =
- "
- <html>
- <title>User Control Panel</title>
- <body>
- <font face = 'Verdana'>
- <h2>User Control Panel - Pedro Miranda</h2>
- <h3>Design - Melhor impossível</h3>
- <ul>
- <li><a href = 'registro.php'>Registrar</a></li>
- <li><a href = 'login.php'>Login</a></li>
- </ul>
- </font>
- </body>
- </html>";
- echo $page;
- ?>
- // registro.php
- <html>
- <title>User Control Panel</title>
- <body align = "center">
- <font face = "Verdana">
- <?php
- if(isset($_POST['registrar']))
- {
- if(IsValidName($_POST['nome']))
- {
- if(strlen($_POST['senha']) >= 5 && strlen($_POST['senha']) <= 24)
- {
- if($_POST['senha'] == $_POST['senha2'])
- {
- if(IsValidSkin($_POST['skin']))
- {
- include('config.php');
- $nome = mysql_real_escape_string($_POST['nome']);
- $query = mysql_query("SELECT * FROM player_info WHERE name = '$nome'") or die(mysql_error());
- $rows = mysql_num_rows($query);
- if(!$rows)
- {
- $senha = mysql_real_escape_string($_POST['senha']);
- $skin = $_POST['skin'];
- mysql_query("INSERT INTO player_info (name, password, skin) VALUES ('$nome','$senha',$skin)") or die(mysql_error());
- $id = mysql_insert_id($conectar);
- echo "Parabéns $nome, você se registrou com sucesso em nosso site.<br>";
- echo "Seu id de registro é: $id.<br>";
- header('location: login.php');
- }
- else
- {
- echo "Já há um usuário registrado com este nome.<br>";
- echo "Caso seja você, faça login clicando <a href = 'login.php'>aqui</a>.<br>";
- }
- }
- else echo "Erro: Skin entre 0 e 299.<br>";
- }
- else echo "Erro: Sua senha deve conter entre 5 e 32 caracteres.<br>";
- }
- else echo "Erro: Senha e confirmação diferentes.<br>";
- }
- else
- {
- echo "Erro: Seu nome está em formato inválido.<br>";
- echo "O nome deve conter entre 5 e 24 caracteres.<br>";
- echo "Ele deve estar no formato Nome_Sobrenome.<br>";
- echo "Por exemplo: Pedro_Miranda<br>";
- echo "Por favor, digite um nome válido.<br>";
- }
- }
- function IsValidName($n)
- {
- $len = strlen($n);
- if($len < 5 || $len > 24)
- return 0;
- if($n[$len - 1] == '_' || $n[0] == '_')
- return 0;
- $underlines = 0;
- for($i = 0; $i != $len; ++$i)
- {
- if($n[$i] == '_')
- {
- ++$underlines;
- }
- }
- return $underlines == 1;
- }
- function IsValidSkin($s)
- {
- return $s >= 0 && $s <= 299;
- }
- ?>
- <form method = "post" action = "">
- Nome:<br><input type = "text" name = "nome"><br>
- Senha:<br><input type = "password" name = "senha"><br>
- Confirmar senha:<br><input type = "password" name = "senha2"><br>
- Skin:<br><input type = "text" name = "skin"><br>
- <input type = "submit" name = "registrar" value = "Registrar">
- </form>
- </font>
- </body>
- </html>
- // login.php
- <html>
- <title>User Control Panel</title>
- <body align = "center">
- <font face = "Verdana">
- <?php
- include('config.php');
- session_start();
- if(isset($_POST['login']))
- {
- $nome = mysql_real_escape_string($_POST['nome']);
- $query = mysql_query("SELECT * FROM player_info WHERE name = '$nome'", $conectar) or die(mysql_error());
- $rows = mysql_num_rows($query);
- if($rows)
- {
- $senha = mysql_real_escape_string($_POST['senha']);
- $query = mysql_query("SELECT * FROM player_info WHERE name = '$nome' AND password = '$senha'", $conectar) or die(mysql_error());
- $rows = mysql_num_rows($query);
- if($rows)
- {
- $dados = mysql_fetch_assoc($query);
- $nome = $dados['name'];
- $_SESSION['username'] = $nome;
- header('location: perfil.php');
- }
- else echo "Erro: Senha incorreta.<br>";
- }
- else
- {
- echo "Não há nenhum usuário registrado com este nome.<br>";
- echo "Porém, você pode se registrar clicando <a href = 'registro.php'>aqui</a>.<br>";
- }
- }
- ?>
- <form method = "post" action = "">
- Nome:<br><input type = "text" name = "nome"><br>
- Senha:<br><input type = "password" name = "senha"><br><br>
- <input type = "submit" name = "login" value = "Login">
- </form>
- </font>
- </body>
- </html>
- // mudarskin.php
- <html>
- <title>User Control Panel</title>
- <body align = "center">
- <font face = "Verdana">
- <?php
- include('config.php');
- session_start();
- if(isset($_SESSION['username']))
- {
- if(isset($_POST['confirmar']))
- {
- if(IsValidSkin($_POST['novaskin']))
- {
- $nome = mysql_real_escape_string($_SESSION['username']);
- $query = mysql_query("SELECT * FROM player_info WHERE name = '$nome'", $conectar) or die(mysql_error());
- $dado = mysql_fetch_assoc($query);
- $skinAtual = $dado['skin'];
- $skinNova = $_POST['novaskin'];
- if($skinAtual != $skinNova)
- {
- mysql_query("UPDATE player_info SET skin = '$skinNova' WHERE name = '$nome'", $conectar) or die(mysql_error());
- header('location: perfil.php');
- }
- else echo "Erro: Nova skin igual à atual.<br>";
- }
- else echo "Erro: Skin inválida.<br>";
- }
- else if(isset($_POST['cancelar']))
- {
- header('location: perfil.php');
- }
- $form =
- "<form method = 'post' action = ''>
- Nova Skin:<br><input type = 'text' name = 'novaskin'><br>
- <input type = 'submit' name = 'confirmar' value = 'Alterar'><br>
- <input type = 'submit' name = 'cancelar' value = 'Cancelar'>
- </form>";
- echo $form;
- }
- else header('location: login.php');
- function IsValidSkin($s)
- {
- return $s >= 0 && $s <= 299;
- }
- ?>
- </font>
- </body>
- </html>
- // logout.php
- <?php
- session_start();
- session_destroy();
- header('location: index.php');
- ?>
- // perfil.php
- <html>
- <title>User Control Panel</title>
- <body align = "center">
- <font face = "Verdana">
- <?php
- include('config.php');
- session_start();
- if(isset($_SESSION['username']))
- {
- $username = mysql_real_escape_string($_SESSION['username']);
- $query = mysql_query("SELECT * FROM player_info WHERE name = '$username'") or die(mysql_error());
- while($perfil = mysql_fetch_assoc($query))
- {
- $skin = $perfil['skin'];
- $matou = $perfil['kills'];
- $morreu = $perfil['kills'];
- $score = $perfil['score'];
- $dinheiro = $perfil['money'];
- $html =
- "<table border = '1' cellspacing = '0' align = 'center'>
- <tr><td>$username</td></tr>
- <tr><td>Matou: $matou</td></tr>
- <tr><td>Morreu: $morreu</td></tr>
- <tr><td>Nível: $score</td></tr>
- <tr><td>Dinheiro: $dinheiro</td></tr>
- <tr><td><img src = 'http://weedarr.wikidot.com/local--files/skinlistc/$skin.png'></img></td></tr>
- </table>";
- echo $html;
- }
- }
- else header('location: login.php');
- ?>
- <br>
- <br>
- <br>
- <a href = 'mudarskin.php'>Trocar skin</a><br>
- <a href = 'logout.php'>Logout</a>
- </font>
- </body>
- </html>
- // config.php
- <?php
- $conectar = mysql_connect('localhost', 'root', '') or die(mysql_error());
- mysql_select_db('rpg', $conectar) or die(mysql_error());
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement