Файл: index.php
Строк: 108
<?php
##############################################################################
# *                                                                             #
# * XG PROYECT                                                                 #
# *                                                                           #
# * @copyright Copyright (C) 2008 - 2009 By lucky from Xtreme-gameZ.com.ar     #
# *                                                                             #
# *                                                                             #
# *  This program is free software: you can redistribute it and/or modify    #
# *  it under the terms of the GNU General Public License as published by    #
# *  the Free Software Foundation, either version 3 of the License, or       #
# *  (at your option) any later version.                                     #
# *                                                                             #
# *  This program is distributed in the hope that it will be useful,         #
# *  but WITHOUT ANY WARRANTY; without even the implied warranty of             #
# *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             #
# *  GNU General Public License for more details.                             #
# *                                                                             #
##############################################################################
define('INSIDE'  , true);
define('INSTALL' , false);
define('LOGIN'   , true);
$InLogin = true;
$xgp_root = './';
include($xgp_root . 'extension.inc.php');
include($xgp_root . 'common.' . $phpEx);
includeLang('PUBLIC');
$parse = $lang;
switch($_GET[page])
{
    case'lostpassword':
        function sendnewpassword($mail)
        {
            global $lang;
            $ExistMail = doquery("SELECT `email` FROM {{table}} WHERE `email` = '". $mail ."' LIMIT 1;", 'users', true);
            if (empty($ExistMail['email']))
            {
                message($lang['mail_not_exist'], "index.php?modo=claveperdida",2, false, false);
            }
            else
            {
                $Caracters="aazertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN1234567890";
                $Count=strlen($Caracters);
                $NewPass="";
                $Taille=6;
                srand((double)microtime()*1000000);
                for($i=0;$i<$Taille;$i++)
                {
                    $CaracterBoucle=rand(0,$Count-1);
                    $NewPass=$NewPass.substr($Caracters,$CaracterBoucle,1);
                }
                $Title     = $lang['mail_title'];
                $Body     = $lang['mail_text'];
                $Body  .= $NewPass;
                mail($mail,$Title,$Body);
                $NewPassSql = md5($NewPass);
                $QryPassChange = "UPDATE {{table}} SET ";
                $QryPassChange .= "`password` ='". $NewPassSql ."' ";
                $QryPassChange .= "WHERE `email`='". $mail ."' LIMIT 1;";
                doquery( $QryPassChange, 'users');
            }
        }
        if($_POST)
        {
            sendnewpassword($_POST['email']);
            message($lang['mail_sended'], "./",2, false, false);
        }
        else
        {
            $parse['forum_url']    = $game_config['forum_url'];
            display(parsetemplate(gettemplate('public/lostpassword'), $parse), false, '',false, false);
        }
    break;
    default:
        if ($_POST)
        {
            $login = doquery("SELECT `id`,`username`,`password`,`banaday` FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['username']) . "' AND `password` = '" . md5($_POST['password']) . "' LIMIT 1", "users", true);
            if($login['banaday'] <= time() && $login['banaday'] != '0')
            {
                doquery("UPDATE {{table}} SET `banaday` = '0', `bana` = '0' WHERE `username` = '".$login['username']."' LIMIT 1;", 'users');
                doquery("DELETE FROM {{table}} WHERE `who` = '".$login['username']."'",'banned');
            }
            if ($login)
            {
                if (isset($_POST["rememberme"]))
                {
                    $expiretime = time() + 31536000;
                    $rememberme = 1;
                }
                else
                {
                    $expiretime = 0;
                    $rememberme = 0;
                }
                @include('config.php');
                $cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
                setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
                doquery("UPDATE `{{table}}` SET `current_planet` = `id_planet` WHERE `id` ='".$login["id"]."'", 'users');
                unset($dbsettings);
                header("Location: ./game.php?page=overview");
                exit;
            }
            else
            {
                message($lang['login_error'], "./", 2, false, false);
            }
        }
        else
        {
        
            $query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
            $parse['last_user'] = $query['username'];
            $query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
            $parse['online_users'] = $query[0];
            $parse['users_amount'] = $game_config['users_amount'];
            $parse['servername']   = $game_config['game_name'];
            $parse['forum_url']    = $game_config['forum_url'];
            display(parsetemplate(gettemplate('public/index_body'), $parse), false, '',false, false);
        }
}
?>