This repository was archived by the owner on May 28, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcommon.php
More file actions
94 lines (79 loc) · 2.79 KB
/
common.php
File metadata and controls
94 lines (79 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
/***************************************************************************
* filename : common.php
* desc. :
* Author : Kyser - https://www.ogsteam.fr/
* created : 15/11/2005
* modified : 30/08/2006 00:00:00
***************************************************************************/
/**
* Common.php contient toute l'initialisation d'OGSMarket.
* - Inclusion des différents fichiers de fonctions du repertoire include
* - Suppression des données utilisateurs comprométantes
* - Connection à la base de donnée via l'initiation de $db
* @package OGSMarket
* @subpackage main
* @author Kyser
* @link https://ogsteam.fr
*/
if (!defined('IN_OGSMARKET')) {
die("Hacking attempt");
}
setlocale(LC_TIME, "fr_FR");
//Récupération des paramètres de connexion à la base de données
if (file_exists("parameters/id.php")) {
require_once("parameters/id.php");
}
if (!defined("OGSMARKET_INSTALLED") && !defined("INSTALL_IN_PROGRESS") && !defined("UPGRADE_IN_PROGRESS")) {
header("Location: install/index.php");
exit();
}
//Appel des fonctions
require_once("includes/config.php");
require_once("includes/functions.php");
require_once("includes/mysql.php");
require_once("includes/univers.php");
require_once("includes/trade.php");
require_once("includes/user.php");
require_once("includes/modmarket.php");
require_once("includes/ogamecalc.php");
// Protection - Vérifier l'absence de code HTML dans les GET
foreach ($_GET as $k => $secvalue) {
if (!check_getvalue($secvalue) && $k != 'message') {
die ("I don't like you...");
}
}
// Protection - Vérifier l'absence de code HTML dans les POST
foreach ($_POST as $secvalue) {
if (!check_postvalue($secvalue)) {
Header("Location: index.php");
die();
}
}
//Récupération des valeur GET, POST, COOKIE
extract($_REQUEST, EXTR_PREFIX_ALL|EXTR_REFS, 'pub');
//Connexion à la base de données et chargement des configurations
if (!defined("INSTALL_IN_PROGRESS")) {
// appel de l instance en cours
$db = sql_db::getInstance($db_host, $db_user, $db_password, $db_database);
if (!$db->db_connect_id) {
die("Impossible de se connecter à la base de données");
}
//Récupération et encodage de l'adresse ip
$user_ip = encode_ip($_SERVER['REMOTE_ADDR']);
// Chargement des config stockée en DB (Table_Config et Table_info)
init_serverconfig();
// Chargement des données stockées en COOKIE & SESSION
if (isset($_COOKIE["ogsmarket_session"])) {
$user_data = $Users->init_user();
}
if (isset($_COOKIE["ogsmarket_uni"])) {
$current_uni = $Universes->get_universe($_COOKIE["ogsmarket_uni"]);
}
else {
list($min_id) = $db->sql_fetch_row($db->sql_query("SELECT MIN(id) FROM ".TABLE_UNIVERS));
if (!empty($min_id)) {
$current_uni = $Universes->get_universe($min_id);
}
}
}