Version 1.2

This commit is contained in:
nemunaire 2008-11-22 12:00:00 +01:00
commit 083eb365c5
73 changed files with 1165 additions and 361 deletions

View file

@ -5,7 +5,7 @@ require_once(_FCORE."../tables.php");
//On vérifie que le serveur ne soit pas fermé
require('includes/fermerServeur.php');
$template->assign('url_serveur', $config['serv_adresse']);
$template->assign('url_serveur', $_SERVER['HTTP_HOST']);
//On vérifie si le client est connecté ou non sur le site
if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && !empty($sess->values['idPlan'])) {
@ -20,29 +20,32 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
$template->assign('infos',$infos);
$template->assign('nbinfos',$chapeau->num_rows-1);
//Affichage de la version du jeu
$template->assign('version', VERSION);
//Affichage du nombre d'inscrits par race
$chapeau->unique_query("SELECT * FROM `$table_user` WHERE `race` = 'covenant'");
$nbcovie = $chapeau->num_rows;
$chapeau->unique_query("SELECT * FROM `$table_user` WHERE `race` = 'humain'");
$nbhumain = $chapeau->num_rows;
$template->assign('count',array('humains' => $nbhumain, 'covenants' => $nbcovie, 'serveurs' => 'cette'));
//Récupération d'informations au sujet de l'utilisateur
$id_user = $sess->values['id'];
$queryUser = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `id` = '$id_user'");
$race = $queryUser['race'];
$template->assign('auth_level',$sess->values['auth_level']);
$template->assign('race',$queryUser['race']);
//$template->assign('race','covenant');
$template->assign('user',$queryUser);
$template->assign('auth_level', $sess->values['auth_level']);
$template->assign('race', $queryUser['race']);
$template->assign('user', $queryUser);
$tpsdejeu = time() - $queryUser['last_visite'];
$heur = floor($tpsdejeu/3600);
$min = floor(($tpsdejeu - $heur*3600)/60);
if ($heur > 0) $min = $heur.' h '.$min;
$template->assign('tpsdejeu',$min.' min');
$template->assign('tpsdejeu', $min.' min');
if (isset($_POST['Cplanete'])) {
$idPlanTest = $_POST['Cplanete'];
$chapeau->escape($idPlanTest);
if ($chapeau->unique_query("SELECT * FROM `$table_planete` WHERE `id_user` = '$id_user' AND `id` = '$idPlanTest'")) {
$sess->values['idPlan'] = $idPlanTest;
$sess->put();
@ -71,6 +74,7 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
$queryPlanete["cristalS"] = separerNombres($queryPlanete["cristal"]);
$queryPlanete["hydrogeneS"] = separerNombres($queryPlanete["hydrogene"]);
$queryPlanete["energieS"] = separerNombres($queryPlanete["energie"]);
$queryPlanete["nom_planete"] = htmlspecialchars($queryPlanete["nom_planete"]);
$template->assign('planete',$queryPlanete);
$template->assign('planetes',$queryPlanetes);
@ -140,6 +144,9 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte
case 'rename':
include('game/rename.php');
break;
case 'description':
include('game/description.php');
break;
case 'batiments':
include('game/batiments.php');
break;
@ -212,23 +219,28 @@ else {
$template->assign('count',array('humains' => $chapeau->num_rows, 'covenants' => $nbcovie, 'serveurs' => '1'));
if (isset($_POST['HB_login']) && isset($_POST['HB_password'])) {
if (empty($_POST['HB_login']) || empty($_POST['HB_password']) || $_POST['HB_login'] != mysql_real_escape_string($_POST['HB_login']) || $_POST['HB_password'] != mysql_real_escape_string($_POST['HB_password'])) {
file_log('identification : login = '.$_POST['HB_login'].' ; password = '.$_POST['HB_password'], 1);
$HB_login = $_POST['HB_login'];
$HB_password = $_POST['HB_password'];
$chapeau->escape($HB_login);
$chapeau->escape($HB_password);
if (empty($HB_login) || empty($HB_password)) {
$template->assign('message','Nom d\'utilisateur ou mot de passe incorrect.');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}
else {
$chapeau->query("SELECT * FROM `$table_sessions` WHERE `active` = '1' AND `var_session` != '';");
/*if ($chapeau->num_rows > 750) {
//Limiter le nombre de personnes en ligne simutanément
/*$chapeau->query("SELECT * FROM `$table_sessions` WHERE `active` = '1' AND `var_session` != '';");
if ($chapeau->num_rows > 750) {
$template->assign('message','Il y a actuellement trop de monde connecté sur Halo-Battle. Pour permettre aux joueurs une navigation convenable, nous vous remercions de revenir plus tard.<br /><br /><i>Un système de file d\'attente sera bientôt mis en place pour permettre d\'avoir accès au jeu dans un délais raisonable.</i>');
$template->assign('couleur','red');
$template->display('cms/erreur.tpl');
exit;
}*/
$HB_login = mysql_real_escape_string($_POST['HB_login']);
$HB_password = sha1(strtoupper($HB_login).':'.mysql_real_escape_string($_POST['HB_password']));
$resultat = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '$HB_login' AND `mdp` = '$HB_password'");
$HB_password = sha1(strtoupper($HB_login).':'.$HB_password);
$resultat = $chapeau->unique_query("SELECT * FROM `$table_user` WHERE `pseudo` = '$HB_login' AND `mdp` = '$HB_password';");
if ($resultat) {
$id = $resultat['id'];
$time = time();
@ -248,6 +260,7 @@ else {
$chapeau->query("UPDATE `$table_planete` SET `timestamp` = '".time()."' WHERE `id_user` = '$id';");
}
$chapeau->query("INSERT INTO `$table_registre_identification` (`id_util`,`ip`) VALUES ('".$id."','".$ip."')");
$sess->values['connected'] = TRUE;
$sess->values['id'] = $resultat['id'];
$id_user = $sess->values['id'];