vue 2Moon Conect
Kommunauty
Connexion
Inscription

2Moon Conect


Sypix Messages : 892

Salut ,

Bon je me suis lancer dans un projet qui utilisera 2Moons , donc voila j'ai créer une page php moi même pour remplacer la page d'accueil (qui n'est pas très belle ... de 2Moons) Et donc je recherche dans les pages en php de 2Moons l’endroit ou je pourrais trouver le code pour le login , mais ce truc est codée super bizarrement ... Donc j'ai pas trouver , si vous pouvez m'aider

Merci , je vous donne un lien au cas ou vous sauriez pas ou trouver 2Moons : http://code.google.com/p/2moons/

mardi 10 janvier 2012

SiMax Messages : 7572

Salut !

Copie-colle la page en question ici, sans oublier de le mettre entre des balises code

jeudi 12 janvier 2012

Sypix Messages : 892

Ok voila la page index.php (c'est sur celle la que le login se trouve ) :

<?php

/**
 *  2Moons
 *  Copyright (C) 2011  Slaver
 *
 * 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.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @package 2Moons
 * @author Slaver <slaver7@gmail.com>
 * @copyright 2009 Lucky <lucky@xgproyect.net> (XGProyecto)
 * @copyright 2011 Slaver <slaver7@gmail.com> (Fork/2Moons)
 * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
 * @version 1.6.1 (2011-11-19)
 * @info $Id: index.php 2072 2011-11-17 13:21:40Z slaver7 $
 * @link http://code.google.com/p/2moons/
 */
 
if (isset($_GET['action']) && $_GET['action'] == 'keepalive')
{
header('Content-Type: image/gif');
exit("\x47\x49\x46\x38\x39\x61\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02\x44\x01\x00\x3B");
}

define('INSIDE', true );
define('LOGIN', true );

define('ROOT_PATH', str_replace('\\', '/',dirname(__FILE__)).'/');

if(!file_exists(ROOT_PATH.'includes/config.php')) {
header('Location: install/index.php');
exit;
}

require(ROOT_PATH . 'includes/common.php');

$template = new template();
$template->cache = true;
$THEME->isHome();
$page = request_var('page', '');
$action = request_var('action', '');
$mode = request_var('mode', '');

switch ($page) {
case 'lostpassword':
if($CONF['mail_active'] == 0)
redirectTo("index.php");

$Username = request_var('username', '', UTF8_SUPPORT);
$Usermail = request_var('email', '');

if(empty($Username) || empty($Usermail) || !ValidateAddress($Usermail)) {
echo json_encode(array('message' => $LNG['lost_empty'], 'error' => true));
exit;
}

$UserID = $db->countquery("SELECT `id` FROM ".USERS."
WHERE `universe` = '".$UNI."'
AND `username` = '".$db->sql_escape($Username)."'
AND (`email` = '".$db->sql_escape($Usermail)."'
OR `email_2` = '".$db->sql_escape($Usermail)."');");

if (!isset($UserID)) {
echo json_encode(array('message' => $LNG['lost_not_exists'], 'error' => true));
exit;
} else {
$NewPass = uniqid();
$MailRAW = $LANG->getMail('email_lost_password');
$MailContent = sprintf($MailRAW, $Usermail, $CONF['game_name'], $NewPass, "http://".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"]);

$Mail = MailSend($Usermail, $Username, $LNG['mail_title'], $MailContent);
$db->query("UPDATE ".USERS." SET `password` = '".md5($NewPass)."' WHERE `id` = '".$UserID."';");
echo json_encode(array('message' => $LNG['mail_sended'], 'error' => false));
}
break;
case 'reg' :
switch ($action) {
case 'check' :
$value = request_var('value', '', UTF8_SUPPORT);
switch($mode) {
case 'username' :
$Count = $db->countquery("SELECT (SELECT COUNT(*) FROM ".USERS." WHERE `universe` = '".$UNI."' AND `username` = '".$db->sql_escape($value)."') + (SELECT COUNT(*) FROM ".USERS_VALID." WHERE `universe` = '".$Universe."' AND `username` = '".$db->sql_escape($value)."')");
break;
case 'email' :
$Count = $db->countquery("SELECT (SELECT COUNT(*) FROM ".USERS." WHERE `universe` = '".$UNI."' AND (`email` = '".$db->sql_escape($value)."' OR `email_2` = '".$db->sql_escape($value)."')) + (SELECT COUNT(*) FROM ".USERS_VALID." WHERE `universe` = '".$Universe."' AND `email` = '".$db->sql_escape($value)."')");
break;
case 'fbid' :
$Count = $db->countquery("SELECT COUNT(*) FROM ".USERS." WHERE `universe` = '".$UNI."' AND `fb_id` = '".$db->sql_escape($value)."';");
break;
case 'ref' :
$Count = $db->countquery("SELECT `universe` FROM ".USERS." WHERE `id` = '".$db->sql_escape($value)."';");
break;
}

if($Count == 0)
echo json_encode(array('exists' => false));
else
echo json_encode(array('exists' => true, 'Message' => $Count));
break;
case 'send' :
if($CONF['reg_closed'] == 1) {
echo json_encode(array('error' => true, 'message' => array(array('universe', $LNG['register_closed']))));
exit;
}

$UserName = request_var('username', '', UTF8_SUPPORT);
$UserPass = request_var('password', '');
$UserPass2 = request_var('password_2', '');
$UserEmail = request_var('email', '');
$UserEmail2 = request_var('email_2', '');
$agbrules = request_var('rgt', '');
$UserPlanet = request_var('planetname', '', UTF8_SUPPORT);
$UserLang = request_var('lang', '');
$FACEBOOK = request_var('fb_id', 0);
$RefID = request_var('ref_id', 0);

$errors = array();

if ($CONF['capaktiv'] === '1') {
require_once('includes/libs/reCAPTCHA/recaptchalib.php');
$resp = recaptcha_check_answer($CONF['capprivate'], $_SERVER['REMOTE_ADDR'], $_REQUEST['recaptcha_challenge_field'], $_REQUEST['recaptcha_response_field']);
if (!$resp->is_valid)
$errors[] = array('captcha', $LNG['wrong_captcha']);
}

$ExistsUser = $db->countquery("SELECT (SELECT COUNT(*) FROM ".USERS." WHERE `universe` = '".$UNI."' AND `username` = '".$db->sql_escape($UserName)."') + (SELECT COUNT(*) FROM ".USERS_VALID." WHERE `universe` = '".$UNI."' AND `username` = '".$db->sql_escape($UserName)."')");
$ExistsMails = $db->countquery("SELECT (SELECT COUNT(*) FROM ".USERS." WHERE `universe` = '".$UNI."' AND (`email` = '".$db->sql_escape($UserEmail)."' OR `email_2` = '".$db->sql_escape($UserEmail)."')) + (SELECT COUNT(*) FROM ".USERS_VALID." WHERE `universe` = '".$UNI."' AND `email` = '".$db->sql_escape($UserEmail)."')");

if(empty($UserName))
$errors[] = array('username', $LNG['empty_user_field']);

if(!CheckName($UserName))
$errors[] = array('username', UTF8_SUPPORT ? $LNG['user_field_no_space'] : $LNG['user_field_no_alphanumeric']);

if($ExistsUser != 0)
$errors[] = array('username', $LNG['user_already_exists']);

if(!isset($UserPass{5}))
$errors[] = array('password', $LNG['password_lenght_error']);

if($UserPass != $UserPass2)
$errors[] = array('password_2', $LNG['different_passwords']);

if($ExistsMails != 0)
$errors[] = array('email', $LNG['mail_already_exists']);

if(!ValidateAddress($UserEmail))
$errors[] = array('email', $LNG['invalid_mail_adress']);

if($UserEmail != $UserEmail2)
$errors[] = array('email_2', $LNG['different_mails']);

if(empty($UserPlanet))
$errors[] = array('planetname', $LNG['planet_field_no']);

if(!CheckName($UserPlanet))
$errors[] = array('planetname', UTF8_SUPPORT ? $LNG['planet_field_no_space'] : $LNG['planet_field_no_alphanumeric']);

if($agbrules != 'on')
$errors[] = array('rgt', $LNG['terms_and_conditions']);

if (!empty($errors)) {
echo json_encode(array('error' => true, 'message' => $errors));
exit;
}

if($CONF['fb_on'] == 1 && !empty($FACEBOOK)) {

require(ROOT_PATH.'/includes/libs/facebook/facebook.php');
$facebook = new Facebook(array(
'appId'  => $CONF['fb_apikey'],
'secret' => $CONF['fb_skey'],
'cookie' => true,
));

$FACEBOOK = $facebook->getUser();
} else {
$FACEBOOK = 0;
}

if($CONF['ref_active'] == 1 && !empty($RefID)) {
$Count = $db->countquery("SELECT COUNT(*) FROM ".USERS." WHERE `id` = '".$RefID."';");
if($Count == 0)
$RefID = 0;
} else {
$RefID = 0;
}


$clef = uniqid('2m');
$SQL = "INSERT INTO ".USERS_VALID." SET ";
$SQL .= "`username` = '".$db->sql_escape($UserName)."', ";
$SQL .= "`email` = '".$db->sql_escape($UserEmail)."', ";
$SQL .= "`lang` = '".$db->sql_escape($UserLang)."', ";
$SQL .= "`planet` = '".$db->sql_escape($UserPlanet)."', ";
$SQL .= "`date` = '".TIMESTAMP."', ";
$SQL .= "`cle` = '".$clef."', ";
$SQL .= "`universe` = '".$UNI."', ";
$SQL .= "`password` = '".md5($UserPass)."', ";
$SQL .= "`ip` = '".$_SERVER['REMOTE_ADDR']."', ";
$SQL .= "`ref_id` = '".$RefID."', ";
$SQL .= "`fb_id` = '".$FACEBOOK."'; ";
$db->query($SQL);

if(!empty($FACEBOOK) || $CONF['user_valid'] == 0 || $CONF['mail_active'] == 0) {
redirectTo("index.php?uni=".$UNI."&page=reg&action=valid&clef=".$clef);
} else {
$MailSubject = $LNG['reg_mail_message_pass'];
$MailRAW = $LANG->getMail('email_vaild_reg');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name'], "http://".$_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"], $clef, $UserPass, $CONF['smtp_sendmail'], $UNI);

MailSend($UserEmail, $UserName, $MailSubject, $MailContent);

echo json_encode(array('error' => false, 'message' => $LNG['reg_completed']));
}
break;
case 'valid' :
$clef = request_var('clef', '');
$admin = request_var('admin', 0);
$Valider = $db->uniquequery("SELECT * FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."' AND `universe` = '".$UNI."';");

if(!isset($Valider))
redirectTo('index.php');

$UserName = $Valider['username'];
$UserPass = $Valider['password'];
$UserMail = $Valider['email'];
$UserIP = $Valider['ip'];
$UserPlanet = $Valider['planet'];
$UserLang = $Valider['lang'];
$UserUni = $Valider['universe'];
$UserFID = $Valider['fb_id'];
$UserRID = $Valider['ref_id'];

if($CONF['mail_active'] == 1) {
$MailSubject = sprintf($LNG['reg_mail_reg_done'], $CONF['game_name']);
$MailRAW = $LANG->getMail('email_reg_done');
$MailContent = sprintf($MailRAW, $UserName, $CONF['game_name'].' - '.$CONF['uni_name']);
MailSend($UserMail, $UserName, $MailSubject, $MailContent);
}

$SQL = "INSERT INTO ".USERS." SET ";
$SQL .= "`username` = '".$UserName . "', ";
$SQL .= "`universe` = '".$UserUni . "', ";
$SQL .= "`email` = '".$UserMail."', ";
$SQL .= "`email_2` = '".$UserMail."', ";
$SQL .= "`lang` = '".$UserLang."', ";
$SQL .= "`ip_at_reg` = '".$UserIP."', ";
$SQL .= "`id_planet` = '0', ";
$SQL .= "`onlinetime` = '".TIMESTAMP."', ";
$SQL .= "`register_time` = '".TIMESTAMP. "', ";
$SQL .= "`password` = '".$UserPass."', ";
$SQL .= "`dpath` = '".DEFAULT_THEME."', ";
$SQL .= "`darkmatter` = '".$CONF['darkmatter_start']."', ";
$SQL .= "`ref_id` = '".$UserRID."', ";
$SQL .= "`timezone` = '".$CONF['timezone']."', ";
if($UserRID != 0)
$SQL .= "`ref_bonus` = '1', ";
$SQL .= "`fb_id` = '".$UserFID."', ";
$SQL .= "`uctime`= '0';";
$db->query($SQL);

$NewUser = $db->GetInsertID();

$LastSettedGalaxyPos = $CONF['LastSettedGalaxyPos'];
$LastSettedSystemPos = $CONF['LastSettedSystemPos'];
$LastSettedPlanetPos = $CONF['LastSettedPlanetPos'];
require_once(ROOT_PATH.'includes/functions/CreateOnePlanetRecord.php');
$PlanetID = false;

while ($PlanetID === false) {
$Planet = mt_rand(4, 12);
if ($LastSettedPlanetPos < 3) {
$LastSettedPlanetPos += 1;
} else {
if ($LastSettedSystemPos > $CONF['max_system']) {
$LastSettedGalaxyPos += 1;
$LastSettedSystemPos = 1;
$LastSettedPlanetPos = 1;
} else {
$LastSettedSystemPos += 1;
$LastSettedPlanetPos = 1;
}

if($LastSettedGalaxyPos  > $CONF['max_system'])
$LastSettedGalaxyPos = 1;
}

$PlanetID = CreateOnePlanetRecord($LastSettedGalaxyPos, $LastSettedSystemPos, $Planet, $UserUni, $NewUser, $UserPlanet, true);
}

$SQL = "DELETE FROM ".USERS_VALID." WHERE `cle` = '".$db->sql_escape($clef)."';";
$SQL .= "UPDATE ".USERS." SET ";
$SQL .= "`id_planet` = '".$PlanetID."', ";
$SQL .= "`galaxy` = '".$LastSettedGalaxyPos."', ";
$SQL .= "`system` = '".$LastSettedSystemPos."', ";
$SQL .= "`planet` = '".$Planet."' ";
$SQL .= "WHERE ";
$SQL .= "`id` = '".$NewUser."' ";
$SQL .= "LIMIT 1;";
$SQL .= "INSERT INTO ".STATPOINTS." (`id_owner`, `id_ally`, `stat_type`, `universe`, `tech_rank`, `tech_old_rank`, `tech_points`, `tech_count`, `build_rank`, `build_old_rank`, `build_points`, `build_count`, `defs_rank`, `defs_old_rank`, `defs_points`, `defs_count`, `fleet_rank`, `fleet_old_rank`, `fleet_points`, `fleet_count`, `total_rank`, `total_old_rank`, `total_points`, `total_count`) VALUES ";
$SQL .= "(".$NewUser.", 0, 1, ".$UserUni.", '".($CONF['users_amount'] + 1)."', '".($CONF['users_amount'] + 1)."', 0, 0, '".($CONF['users_amount'] + 1)."', '".($CONF['users_amount'] + 1)."', 0, 0, '".($CONF['users_amount'] + 1)."', '".($CONF['users_amount'] + 1)."', 0, 0, '".($CONF['users_amount'] + 1)."', '".($CONF['users_amount'] + 1)."', 0, 0, '".($CONF['users_amount'] + 1)."', '".($CONF['users_amount'] + 1)."', 0, 0);";
$db->multi_query($SQL);

$from = $LNG['welcome_message_from'];
$Subject = $LNG['welcome_message_subject'];
$message = sprintf($LNG['welcome_message_content'], $CONF['game_name']);
SendSimpleMessage($NewUser, 1, $Time, 1, $from, $Subject, $message);

update_config(array('users_amount' => $CONF['users_amount'] + 1, 'LastSettedGalaxyPos' => $LastSettedGalaxyPos, 'LastSettedSystemPos' => $LastSettedSystemPos, 'LastSettedPlanetPos' => $LastSettedPlanetPos));
if ($admin == 1) {
echo sprintf($LNG['user_active'], $UserName);
} else {
session_start();
$SESSION        = new Session();
$SESSION->CreateSession($NewUser, $UserName, $PlanetID, $UserUni);
if($CONF['user_valid'] == 0 || $CONF['mail_active'] == 0)
echo json_encode(array('error' => false, 'message' => 'done'));
else
redirectTo("game.php?page=overview");
}
break;
default:
redirectTo("index.php");
break;
}
break;
case 'rules' :
$template->assign_vars(array(
'contentbox' => true,
'rules' => $LANG->getExtra('rules'),
'rules_overview' => $LNG['rules_overview'],
'rules_info1' => sprintf($LNG['rules_info1'], $CONF['forum_url']),
));
$template->show('index_rules.tpl');
break;
case 'screens':
$template->assign_vars(array(
'contentbox' => true,
'screenshots'           => $LNG['screenshots'],
));
$template->show('index_screens.tpl');
break;
case 'top100' :
$top = $db->query("SELECT *, (
SELECT DISTINCT
GROUP_CONCAT(username SEPARATOR ' & ') as attacker
FROM ".TOPKB_USERS." INNER JOIN ".USERS." ON uid = id AND `role` = 1
WHERE ".TOPKB_USERS.".`rid` = ".TOPKB.".`rid`
) as `attacker`,
(
SELECT DISTINCT
GROUP_CONCAT(username SEPARATOR ' & ') as attacker
FROM ".TOPKB_USERS." INNER JOIN ".USERS." ON uid = id AND `role` = 2
WHERE ".TOPKB_USERS.".`rid` = ".TOPKB.".`rid`
) as `defender`  
FROM ".TOPKB." WHERE `universe` = '".$UNI."' ORDER BY units DESC LIMIT 100;");
$TopKBList = array();
while($data = $db->fetch_array($top)) {
$TopKBList[] = array(
'result' => $data['result'],
'time' => date("D d M H:i:s", $data['time']),
'units' => pretty_number($data['units']),
'rid' => $data['rid'],
'attacker' => $data['attacker'],
'defender' => $data['defender'],
);
}

$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);

$template->assign_vars(array(
'contentbox' => true,
'AvailableUnis' => $AvailableUnis,
'ThisUni' => $UNI,
'tkb_units' => $LNG['tkb_units'],
'tkb_datum' => $LNG['tkb_datum'],
'tkb_owners' => $LNG['tkb_owners'],
'tkb_platz' => $LNG['tkb_platz'],
'tkb_top' => $LNG['tkb_top'],
'tkb_gratz' => $LNG['tkb_gratz'],
'tkb_legende' => $LNG['tkb_legende'],
'tkb_gewinner' => $LNG['tkb_gewinner'],
'tkb_verlierer' => $LNG['tkb_verlierer'],
'TopKBList' => $TopKBList,
));

$template->show('index_top100.tpl');
break;
case 'pranger' :
$PrangerRAW = $db->query("SELECT * FROM ".BANNED." WHERE `universe` = '".$UNI."' ORDER BY `id`;");
$PrangerList = array();
while($u = $db->fetch_array($PrangerRAW))
{
$PrangerList[] = array(
'player' => $u['who'],
'theme' => $u['theme'],
'from' => date("d. M Y H:i:s",$u['time']),
'to' => date("d. M Y H:i:s",$u['longer']),
'admin' => $u['author'],
'mail' => $u['email'],
'info' => sprintf($LNG['bn_writemail'], $u['author']),
);
}

$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
}
ksort($AvailableUnis);

$template->assign_vars(array(
'contentbox' => true,
'AvailableUnis' => $AvailableUnis,
'ThisUni' => $UNI,
'PrangerList' => $PrangerList,
'bn_no_players_banned' => $LNG['bn_no_players_banned'],
'bn_exists' => $LNG['bn_exists'],
'bn_players_banned' => $LNG['bn_players_banned'],
'bn_players_banned_list' => $LNG['bn_players_banned_list'],
'bn_player' => $LNG['bn_player'],
'bn_reason' => $LNG['bn_reason'],
'bn_from' => $LNG['bn_from'],
'bn_until' => $LNG['bn_until'],
'bn_by' => $LNG['bn_by'],
));

$template->show('index_pranger.tpl');
break;
case 'disclamer':
$template->assign_vars(array(
'contentbox' => true,
'disclamer' => $LNG['disclamer'],
'disclamer_name' => $LNG['disclamer_name'],
'disclamer_adress' => $LNG['disclamer_adress'],
'disclamer_tel' => $LNG['disclamer_tel'],
'disclamer_email' => $LNG['disclamer_email'],
));
$template->show('index_disclamer.tpl');
break;
case 'news' :
$NewsRAW = $db->query ("SELECT date,title,text,user FROM ".NEWS." ORDER BY id DESC;");
$NewsList = array();
while ($NewsRow = $db->fetch_array($NewsRAW)) {
$NewsList[] = array(
'title' => $NewsRow['title'],
'from' => sprintf($LNG['news_from'], date("d. M Y H:i:s", $NewsRow['date']), $NewsRow['user']),
'text' => makebr($NewsRow['text']),
);
}
$template->assign_vars(array(
'contentbox' => true,
'NewsList' => $NewsList,
'news_overview' => $LNG['news_overview'],
'news_does_not_exist' => $LNG['news_does_not_exist'],
));

$template->show('index_news.tpl');
break;
case 'fblogin':
if($CONF['fb_on'] == 0)
redirectTo("index.php");

require(ROOT_PATH.'/includes/libs/facebook/facebook.php');
$facebook = new Facebook(array(
'appId'  => $CONF['fb_apikey'],
'secret' => $CONF['fb_skey'],
'cookie' => true,
));

$uid = $facebook->getUser();

if(!isset($uid))
redirectTo("index.php");

if($mode == 'register') {
$me = $facebook->api('/me');

$ValidReg = $db->countquery("SELECT `cle` FROM ".USERS_VALID." WHERE `universe` = '".$UNI."' AND `email` = '".$db->sql_escape($me['email'])."';");
if(!empty($ValidReg))
redirectTo("index.php?uni=".$UNI."&page=reg&action=valid&clef=".$ValidReg);

$db->query("UPDATE ".USERS." SET `fb_id` = '".$uid."' WHERE `email` = '".$db->sql_escape($me['email'])."' OR `email_2` = '".$db->sql_escape($me['email'])."';");
}

$login = $db->uniquequery("SELECT `id`, `username`, `dpath`, `authlevel`, `id_planet` FROM ".USERS." WHERE `universe` = '".$UNI."' AND `fb_id` = '".$uid."';");
session_start();
$SESSION        = new Session();
$SESSION->CreateSession($login['id'], $login['username'], $login['id_planet'], $UNI, $login['authlevel'], $login['dpath']);
redirectTo("game.php");
break;
case 'login':
if (empty($_POST))
redirectTo("index.php");

$luser = request_var('username', '', UTF8_SUPPORT);
$lpass = request_var('password', '', UTF8_SUPPORT);
$login = $db->uniquequery("SELECT `id`, `username`, `dpath`, `authlevel`, `id_planet` FROM ".USERS." WHERE `universe` = '".$UNI."' AND `username` = '".$db->sql_escape($luser)."' AND `password` = '".md5($lpass)."';");

if (isset($login)) {
session_start();
$SESSION        = new Session();
$SESSION->CreateSession($login['id'], $login['username'], $login['id_planet'], $UNI, $login['authlevel'], $login['dpath']);
redirectTo('game.php');
} else {
redirectTo('index.php?code=1');
}
case '':
$AvailableUnis[$CONF['uni']] = $CONF['uni_name'].($CONF['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$RegClosed = array($CONF['uni'] => (int)$CONF['reg_closed']);
$Query = $db->query("SELECT `uni`, `game_disable`, `uni_name`, `reg_closed` FROM ".CONFIG." WHERE `uni` != '".$UNI."' ORDER BY `uni` ASC;");
while($Unis = $db->fetch_array($Query)) {
$AvailableUnis[$Unis['uni']] = $Unis['uni_name'].($Unis['game_disable'] == 0 ? $LNG['uni_closed'] : '');
$RegClosed[$Unis['uni']] = (int)$Unis['reg_closed'];
}
ksort($AvailableUnis);
$Code = request_var('code', 0);
if(!empty($Code)) {
$template->assign_vars(array(
'code' => $LNG['login_error_'.$Code],
));
}

if($CONF['ref_active'] && isset($_REQUEST['ref']) && is_numeric($_REQUEST['ref'])) {
$RefUser = $db->countquery("SELECT `universe` FROM ".USERS." WHERE `id` = '".(int) $_REQUEST['ref']."';");
if(isset($RefUser)) {
$template->assign_vars(array(
'ref_id' => (int) $_REQUEST['ref'],
'ref_uni' => $RefUser,
));
}
}

$template->assign_vars(array(
'contentbox' => false,
'AvailableUnis' => $AvailableUnis,
'ref_id' => ($CONF['ref_active'] == 1 && isset($_REQUEST['ref'])) ? (int) $_REQUEST['ref'] : 0,
'RegClosedUnis' => json_encode($RegClosed),
'welcome_to' => $LNG['welcome_to'],
'uni_closed' => $LNG['uni_closed'],
'server_description' => sprintf($LNG['server_description'], $CONF['game_name']),
'server_infos' => $LNG['server_infos'],
'login' => $LNG['login'],
'login_info' => $LNG['login_info'],
'accept_terms_cond' => $LNG['accept_terms_and_conditions'],
'user' => $LNG['user'],
'pass' => $LNG['pass'],
'lostpassword' => $LNG['lostpassword'],
'register_now' => $LNG['register_now'],
'screenshots' => $LNG['screenshots'],
'chose_a_uni' => $LNG['chose_a_uni'],
'universe' => $LNG['universe'],
'register' => $LNG['register'],
'pass_2' => $LNG['pass2_reg'],
'email' => $LNG['email_reg'],
'email_2' => $LNG['email2_reg'],
'planetname' => $LNG['planet_reg'],
'language' => $LNG['lang_reg'],
'captcha_reg' => $LNG['captcha_reg'],
));
$template->show('index_main.tpl');
break;
default:
redirectTo("index.php");
break;
}
?>

Voila

jeudi 12 janvier 2012

SiMax Messages : 7572

Je pense que sur 2moons, chaque page est séparée en 2 fichiers :

  • Un fichier PHP qui gère le traitement de la page
  • Un fichier TPL (template), qui dit comment doit s'afficher la page

Essaye de trouver le fichier template associé à la page de login si tu veux modifier cette page. Elle est sûrement dans un répertoire TPL ou templates de ton dossier.

jeudi 12 janvier 2012

Sypix Messages : 892

Ouai j'avais chercher dans le TPL mais il y'a aucun fichier qui me semble coïncider (pas de connect.tpl ni de login.tpl) et après avoir bien regarder le fichier index.tpl je ne vois pas comment il va m'aider

jeudi 12 janvier 2012

stalker Messages : 47

c'est quoi comme jeu 2moon ?

dimanche 15 janvier 2012

Sypix Messages : 892

2Moons est un Ogmae like (comme Xnova)

A ne pas confondre avec 2Moon qui est Un MMORPG !

dimanche 15 janvier 2012

stalker Messages : 47

okii

aurais tu un lien pour moi ?

dimanche 15 janvier 2012

stalker Messages : 47

je l'est téléchargé" sur mon ordi

ha et sypix peut tu me contacter sur skype stp ? --> a--jerome--a

j'aurais quelques petits trucs a te faire parvenir !

dimanche 15 janvier 2012

trinity Messages : 2

je suis sur 2moons et je n'ai pas compris comment mettre a jour 2moons avec tutoise SVN j'ai essayé de suivre ce tuto mais bizard http://2moons.cc/b4-support/b116-faq/t1721-howto-update-with-tortoise-svn/ si jamais une âme charitable voulais bien m'aider svp

mardi 31 janvier 2012

Page suivante »