Esempio n. 1
0
function register()
{
    // Register a new account.
    $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control");
    $controlrow = mysql_fetch_array($controlquery);
    if (isset($_POST["submit"])) {
        extract($_POST);
        $errors = 0;
        $errorlist = "";
        if (strlen($password1) > 10) {
            $errors++;
            $errorlist .= "Senha não pode conter mais que 10 caracteres.<br />";
        }
        // Process username.
        if ($username == "") {
            $errors++;
            $errorlist .= "Nome da conta é necessário.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $username) == 1) {
            $errors++;
            $errorlist .= "Nome da sua conta deve ser alfanumérico(não pode conter espaços).<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='******' LIMIT 1", "users");
        if (mysql_num_rows($usernamequery) > 0) {
            $errors++;
            $errorlist .= "Essa conta já existe.<br />";
        }
        // Process charname.
        if ($charname == "") {
            $errors++;
            $errorlist .= "Campo de Nome do Personagem é necessário.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $charname) == 1) {
            $errors++;
            $errorlist .= "Nome do personagem deve ser alfanumérico(não pode conter espaços).<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        $characternamequery = doquery("SELECT charname FROM {{table}} WHERE charname='{$charname}' LIMIT 1", "users");
        if (mysql_num_rows($characternamequery) > 0) {
            $errors++;
            $errorlist .= "Esse nome de personagem já está em uso.<br />";
        }
        // Process email address.
        if ($email1 == "" || $email2 == "") {
            $errors++;
            $errorlist .= "Campo de e-mail é necessário.<br />";
        }
        if ($email1 != $email2) {
            $errors++;
            $errorlist .= "Os e-mails não coincidem.<br />";
        }
        if (!is_email($email1)) {
            $errors++;
            $errorlist .= "O e-mail não é válido.<br />";
        }
        $emailquery = doquery("SELECT email FROM {{table}} WHERE email='{$email1}' LIMIT 1", "users");
        if (mysql_num_rows($emailquery) > 0) {
            $errors++;
            $errorlist .= "Esse e-mail já está em uso.<br />";
        }
        // Process password.
        if (trim($password1) == "") {
            $errors++;
            $errorlist .= "Campo de senha é necessário.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $password1) == 1) {
            $errors++;
            $errorlist .= "Sua senha deve ser alfanumérica.<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        if ($password1 != $password2) {
            $errors++;
            $errorlist .= "Os campos de senha não coincidem.<br />";
        }
        $password = md5($password1);
        if ($errors == 0) {
            if ($controlrow["verifyemail"] == 1) {
                $verifycode = "";
                for ($i = 0; $i < 8; $i++) {
                    $verifycode .= chr(rand(65, 90));
                }
            } else {
                $verifycode = '1';
            }
            $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='{$verifycode}',username='******',password='******',email='{$email1}',charname='{$charname}',charclass='{$charclass}',difficulty='{$difficulty}'", "users") or die(mysql_error());
            if ($controlrow["verifyemail"] == 1) {
                if (sendregmail($email1, $verifycode) == true) {
                    $page = "Sua conta foi criada com sucesso.<br /><br />Você deve receber um e-mail de confirmação logo. Você precisará verificar o código que está presente no seu e-mail antes de entrar no jogo. Uma vez recebido o e-mail, por favor visite a  <a href=\"users.php?do=verify\">Página de Verificação</a> para ativar sua conta e começar a jogar.";
                } else {
                    $page = "Sua conta foi criada com sucesso.<br /><br />De qualquer forma, houve um erro durante o envio do seu e-mail de confirmação. Por favor cheque com o Administrador do jogo para resolver seu problema.";
                }
            } else {
                $page = "Sua conta foi criada com sucesso.<br /><br />Você pode agora acessar a <a href=\"login.php?do=login\">Página de Login</a> e continuar jogando " . $controlrow["gamename"] . "!";
            }
        } else {
            $page = "O(s) seguinte(s) erro(s) ocorreram enquanto sua conta estava sendo feita:<br /><span style=\"color:red;\">{$errorlist}</span><br />Por favor volte e tente novamente.";
        }
    } else {
        $page = gettemplate("register");
        if ($controlrow["verifyemail"] == 1) {
            $controlrow["verifytext"] = "<br /><span class=\"small\">Um código de verificação será enviado para seu e-mail, você não está habilidade de jogar antes de entrar com seu código. Esteja certo de preencher com um e-mail válido.</span>";
        } else {
            $controlrow["verifytext"] = "";
        }
        $page = parsetemplate($page, $controlrow);
    }
    $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>";
    display($page, "Registrar", false, false, false);
}
Esempio n. 2
0
function register()
{
    // Register a new account.
    $controlrow = getcontrol();
    if (isset($_POST["submit"])) {
        $errors = 0;
        $errorlist = "";
        // Process username.
        if ($_POST["username"] == "") {
            $errors++;
            $errorlist .= "Username field is required.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $_POST["username"]) == 1) {
            $errors++;
            $errorlist .= "Username must be alphanumeric.<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='******' LIMIT 1", "users");
        if (mysql_num_rows($usernamequery) > 0) {
            $errors++;
            $errorlist .= "Username already taken - unique username required.<br />";
        }
        // Process charname.
        if ($_POST["charname"] == "") {
            $errors++;
            $errorlist .= "Character Name field is required.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $_POST["charname"]) == 1) {
            $errors++;
            $errorlist .= "Character Name must be alphanumeric.<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        $characternamequery = doquery("SELECT charname FROM {{table}} WHERE charname='" . mysql_escape_string($_POST["charname"]) . "' LIMIT 1", "users");
        if (mysql_num_rows($characternamequery) > 0) {
            $errors++;
            $errorlist .= "Character Name already taken - unique Character Name required.<br />";
        }
        // Process email address.
        if ($_POST["email1"] == "" || $_POST["email2"] == "") {
            $errors++;
            $errorlist .= "Email fields are required.<br />";
        }
        if ($_POST["email1"] != $_POST["email2"]) {
            $errors++;
            $errorlist .= "Emails don't match.<br />";
        }
        if (!is_email($_POST["email1"])) {
            $errors++;
            $errorlist .= "Email isn't valid.<br />";
        }
        $emailquery = doquery("SELECT email FROM {{table}} WHERE email='" . mysql_escape_string($_POST["email1"]) . "' LIMIT 1", "users");
        if (mysql_num_rows($emailquery) > 0) {
            $errors++;
            $errorlist .= "Email already taken - unique email address required.<br />";
        }
        // Process password.
        if (trim($_POST["password1"]) == "") {
            $errors++;
            $errorlist .= "Password field is required.<br />";
        }
        if (preg_match("/[^A-z0-9_\\-]/", $_POST["password1"]) == 1) {
            $errors++;
            $errorlist .= "Password must be alphanumeric.<br />";
        }
        // Thanks to "Carlos Pires" from php.net!
        if ($_POST["password1"] != $_POST["password2"]) {
            $errors++;
            $errorlist .= "Passwords don't match.<br />";
        }
        $password = md5($_POST["password1"]);
        if ($errors == 0) {
            if ($controlrow["verifyemail"] == 1) {
                $verifycode = "";
                for ($i = 0; $i < 8; $i++) {
                    $verifycode .= chr(rand(65, 90));
                }
            } else {
                $verifycode = '1';
            }
            $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='" . $verifycode . "',username='******',password='******',email='" . mysql_escape_string($_POST["email1"]) . "',charname='" . mysql_escape_string($_POST["charname"]) . "',charclass='" . mysql_escape_string($_POST["charclass"]) . "',difficulty='" . mysql_escape_string($_POST["difficulty"]) . "'", "users") or die(mysql_error());
            if ($controlrow["verifyemail"] == 1) {
                if (sendregmail($email1, $verifycode) == true) {
                    $page = "Your account was created successfully.<br /><br />You should receive an Account Verification email shortly. You will need the verification code contained in that email before you are allowed to log in. Once you have received the email, please visit the <a href=\"users.php?do=verify\">Verification Page</a> to enter your code and start playing.";
                } else {
                    $page = "Your account was created successfully.<br /><br />However, there was a problem sending your verification email. Please check with the game administrator to help resolve this problem.";
                }
            } else {
                $page = "Your account was created succesfully.<br /><br />You may now continue to the <a href=\"login.php?do=login\">Login Page</a> and continue playing " . $controlrow["gamename"] . "!";
            }
        } else {
            $page = "The following error(s) occurred when your account was being made:<br /><span style=\"color:red;\">{$errorlist}</span><br />Please go back and try again.";
        }
    } else {
        $page = gettemplate("register");
        if ($controlrow["verifyemail"] == 1) {
            $controlrow["verifytext"] = "<br /><span class=\"small\">A verification code will be sent to the address above, and you will not be able to log in without first entering the code. Please be sure to enter your correct email address.</span>";
        } else {
            $controlrow["verifytext"] = "";
        }
        $page = parsetemplate($page, $controlrow);
    }
    display($page, "Register", false, false, false);
}