Repository navigation
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·215 lines (210 loc) · 8.12 KB
/
Copy pathindex.php
File metadata and controls
executable file
·215 lines (210 loc) · 8.12 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?php
session_start();
include("includes/connexion.php");
//Inclusion de ma bibliothèque de fonctions
include('includes/fonctions.php');
//Fonction permettant la connexion à la base de données
connexionbdd();
$nb_art=0;
$tableau_art_panier = array();
//Contrôle de la session utilisateur lors de l'accès aux pages de validation du panier
if(isset($_GET['page']) && $_GET['page'] == "panier" && ($_SERVER['REQUEST_URI'] != "/index.php?page=panier" && $_SERVER['REQUEST_URI'] != "/ppe/index.php?page=panier"))
actualiser_session("Avant de valider votre panier, connectez-vous à votre compte, ou créez-en un:");
//Contrôle de la session utilisateur lors de l'accès à la page d'historique des commandes
if(isset($_GET['page']) && $_GET['page'] == "commandes")
actualiser_session("Avant de consulter votre historique des commandes, connectez-vous à votre compte, ou créez-en un:");
//Contrôle de la session représentant pour l'accès aux pages planning et commander
if(isset($_GET['page']) && ($_GET['page'] == "commander" || $_GET['page'] == "planning"))
actualiser_session_representant("Vous devez vous connecter à un compte de représentant pour accéder à cette page.");
//Supprime le cookie des articles si delete_panier est envoyé en POST
if(isset($_POST['delete_panier']))
{
setcookie("art_panier", false, time() - 3600);
setcookie("key_panier", false, time() - 3600);
unset($_COOKIE["art_panier"]);
unset($_COOKIE["key_panier"]);
}
//Supprime un article si delete_art est envoyé en POST
if(isset($_POST['delete_art']))
{
$tableau_temp = array();
$tableau_art_panier = unserialize($_COOKIE['art_panier']);
foreach($tableau_art_panier as $id => $qte)
{
if($id != intval($_POST['delete_art'])) $tableau_temp[$id] = $qte;
}
foreach($tableau_temp as $id => $qte) $nb_art = $nb_art + $qte;
setcookie('art_panier', serialize($tableau_temp), time()+7*24*3600);
}
//Met à jour le cookie du panier si la quantité d'un article vient d'être modifiée
elseif(isset($_POST['art_qte']) && isset($_POST['art_id']))
{
$tableau_temp = array();
$nb_art = 0;
$art_qte = intval($_POST['art_qte']);
$art_code = $_POST['art_id'];
//Cas où le panier à déjà été rempli précédement
if(isset($_COOKIE['art_panier']))
{
$tableau_temp = unserialize($_COOKIE['art_panier']);
//Cas où l'article modifié est déjà dans le panier
if(isset($tableau_temp[$art_code]))
{
foreach($tableau_temp as $id => $qte)
{
if($id == $art_code)
{
$tableau_temp[$id] = $qte + $art_qte;
$nb_art = $nb_art + $qte + $art_qte;
}
else $nb_art = $nb_art + $qte;
}
}
else
{
//L'article ne se trouve pas déjà dans le panier
$tableau_temp[$art_code] = $art_qte;
foreach($tableau_temp as $id => $qte) $nb_art = $nb_art + $art_qte;
}
}
else
{
//Création de l'article dans un panier "neuf"
$tableau_temp[$art_code] = $art_qte;
$nb_art = $art_qte;
}
//Création du cookie contenant le tableau des articles créé juste avant
setcookie('art_panier', serialize($tableau_temp), time()+7*24*3600);
//Si la clé unique du cookie est déjà présente, on l'actualise, sinon on en créé une nouvelle
if(isset($_COOKIE['key_panier'])) setcookie('key_panier', $_COOKIE['key_panier'], time()+7*24*3600);
else
{
//Génération d'une clé unique pour le second cookie: key_panier
//Et vérification de l'unicité de la clé avant de créer le cookie
$caracteres = array("a", "b", "c", "d", "e", "f", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
do{
shuffle($caracteres);
$key_panier = "";
for($n=0; $n <= 15; $n++)
{
$key_panier .= $caracteres[$n];
}
$requete_key = mysql_query("SELECT key_panier FROM key_panier WHERE key_panier = '".$key_panier."'");
$nb_key = mysql_fetch_row($requete_key);
}while($nb_key != 0);
mysql_query("INSERT INTO key_panier (key_panier) VALUES ('".$key_panier."')");
setcookie('key_panier', $key_panier, time()+7*24*3600);
}
}
else
{
//On calcule la quantité d'articles dans le cas ou rien n'est modifié
if(isset($_COOKIE['art_panier']))
{
$tableau_temp = unserialize($_COOKIE['art_panier']);
foreach($tableau_temp as $id => $qte)
{
$nb_art = $nb_art + $qte;
}
}
else $nb_art = 0;
}
//Inclusion du header (meta tags, title, links ...)
include('includes/header.php');
?>
<body>
<!-- Message d'avertissement du caractère factice du site
<div id="avertissement">Attention, ce site est un site factice<br />créé par des étudiants.</div>-->
<div id="container">
<header>
<!-- Inclusion du menu vert affichant le lien vers l'accueil, le panier et le lien vers la page de connexion-->
<?php include("includes/menu_top.php"); ?>
<a href="index.php">
<div id="texte_logo">Ligue de Paintball de Lorraine
</div></a>
<div class="clear"></div>
</header>
<div id="main">
<header>
<!--Menu général du site-->
<div id="onglets_menu">
<ul id="onglets_generaux">
<?php
$req_menu = mysql_query("SELECT * FROM menu");
while($menu = mysql_fetch_array($req_menu)) { ?>
<li class="onglet_general"><a class="lien_general" href="index.php?<?php echo $menu['lien']; ?>"><?php echo $menu['nom']; ?></a><?php
if ($menu['lien'] == 'cat') { ?>
<div class="sous_menu_afficher">
<ul class="sous_menu_onglets_liste">
<?php $reponse = mysql_query('SELECT * FROM categories ORDER BY cat_nom');
while($cat = mysql_fetch_array($reponse))
{
echo '<li class="sous_menu_onglet"><a href="index.php?cat='.$cat['cat_code'].'">'.utf8_encode($cat['cat_nom']).'</a></li>';
} ?>
</ul>
</div><?php
}
?></li><?php
}
?>
<li class="onglet_general"><a class="lien_general" href="index.php?page=equipes">Équipes</a>
<div class="sous_menu_afficher">
<ul class="sous_menu_onglets_liste">
<?php
$reponse = mysql_query('SELECT * FROM equipes ORDER BY equipe_nom');
while($donnees = mysql_fetch_array($reponse))
{?>
<li class="sous_menu_onglet"><a href="index.php?page=equipes&equipe_id=<?php echo $donnees['equipe_id']; ?>"><?php echo utf8_encode($donnees['equipe_nom']); ?></a></li>
<?php
}?>
</ul>
</div>
</li>
<li class="onglet_general"><a class="lien_general" href="forum/index.php">Forum</a></li>
<li class="onglet_general"><a class="lien_general" href="index.php?page=jeu">Le jeu</a></li>
<li class="onglet_general"><a class="lien_general" href="index.php?page=infos">Quizz</a></li>
<li class="onglet_general"><a class="lien_general" href="index.php?page=planning">Représentant</a>
<div class="sous_menu_afficher">
<ul class="sous_menu_onglets_liste">
<li class="sous_menu_onglet"><a href="index.php?page=planning">Planning</a></li>
<li class="sous_menu_onglet"><a href="index.php?page=budgets">Budgets</a></li>
</ul>
</div>
</li>
</ul>
</div>
</header>
<!-- Corps de la page-->
<div id="contenu">
<?php
if(isset($_GET['id']) && !empty($_GET['id']))
{
include("pages/art_details.php");
}
elseif(isset($_GET['cat']))
{
include("pages/art_all.php");
}
elseif(isset($_GET['page']) && !empty($_GET['page']))
{
include("pages/".$_GET['page'].".php");
}
else{
include("pages/accueil.php");
}
include("includes/footer.php");
?>
<!--Envoi de statistiques vers Google stats-->
<script>
var _gaq=[['_setAccount','UA-10787732-5'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<!-- Affiche l'instalation de google chrome frame pour internet explorer jusqu'à la version 8 a fin de rendre compatible le site-->
<!--[if lt IE 9 ]>
<script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.2/CFInstall.min.js"></script>
<script>window.attachEvent("onload",function(){CFInstall.check({mode:"overlay"})})</script>
<![endif]-->
</body>
</html>