Former-commit-id: 29c4a482aea62e2f5d35555db447a04dec79b7af [formerly 2c14d750366df58becddad5816f2189e9e14a23a]
Former-commit-id: b7072ab2cc46a0010054d4c0cfeaa026e5457844
This commit is contained in:
nessar committed 2020-12-29 19:44:30 +01:00
commit b72a5862ca
244 files changed
+1317

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-99095719-1', 'auto');
ga('send', 'pageview');
</script>
+1
View File
@@ -0,0 +1 @@
3e100ffafb6767f9b4a662cc15439dd245cba665
+1
View File
@@ -0,0 +1 @@
5849706342132c1b613fbe2158b4fcb17055c871
+1
View File
@@ -0,0 +1 @@
6c4b90205ebee7399e0fb628a643d226aff7e7f0
+31
View File
@@ -0,0 +1,31 @@
<?php
function code($texte)
{
//Smileys
$texte = str_replace(':D', '<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" />', $texte);
$texte = str_replace(':lol: ', '<img src="./images/smileys/lol.png" title="lol" alt="lol" />', $texte);
$texte = str_replace(':triste:', '<img src="./images/smileys/triste.png" title="triste" alt="triste" />', $texte);
$texte = str_replace(':frime:', '<img src="./images/smileys/cool.png" title="cool" alt="cool" />', $texte);
$texte = str_replace('XD', '<img src="./images/smileys/rire.png" title="rire" alt="rire" />', $texte);
$texte = str_replace(':s', '<img src="./images/smileys/confus.png" title="confus" alt="confus" />', $texte);
$texte = str_replace(':O', '<img src="./images/smileys/choc.png" title="choc" alt="choc" />', $texte);
$texte = str_replace(':question:', '<img src="./images/smileys/question.png" title="?" alt="?" />', $texte);
$texte = str_replace(':exclamation:', '<img src="./images/smileys/exclamation.png" title="!" alt="!" />', $texte);
//Mise en forme du texte
//gras
$texte = preg_replace('`\[g\](.+)\[/g\]`isU', '<strong>$1</strong>', $texte);
//italique
$texte = preg_replace('`\[i\](.+)\[/i\]`isU', '<em>$1</em>', $texte);
//souligné
$texte = preg_replace('`\[s\](.+)\[/s\]`isU', '<u>$1</u>', $texte);
//lien
$texte = preg_replace('`\[url\](.+)\[/url\]`isU', '<a href="$1" target="_blank">$1</a>', $texte);
//quote
$texte = preg_replace('`\[quote\](.+)\[/quote\]`isU', '<div id="quote">$1</div>', $texte);
//etc., etc.
//On retourne la variable texte
return $texte;
}
?>
+68
View File
@@ -0,0 +1,68 @@
<?php
session_start();
$titre="Connexion";
include("includes/identifiants.php");
include("includes/debut.php");
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> --> Connexion';
echo '<h1>Connexion</h1>';
if ($id!=0) erreur(ERR_IS_CO);
if (!isset($_POST['pseudo'])) //On est dans la page de formulaire
{
echo '<form method="post" action="connexion.php">
<fieldset>
<legend>Connexion</legend>
<p>
<label for="pseudo">Pseudo :</label><input name="pseudo" type="text" id="pseudo" /><br />
<label for="password">Mot de Passe :</label><input type="password" name="password" id="password" />
</p>
</fieldset>
<p><input type="submit" value="Connexion" /></p></form>
<a href="./register.php">Pas encore inscrit ?</a>
</div>
</body>
</html>';
}
else {
$message='';
if (empty($_POST['pseudo']) || empty($_POST['password']) ) { //Oublie d'un champ
$message = '<p>une erreur s\'est produite pendant votre identification.
Vous devez remplir tous les champs</p>
<p>Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
}
else { //On check le mot de passe
$query=$db->prepare('SELECT membre_mdp, membre_id, membre_rang, membre_pseudo, membre_emailverif
FROM forum_membres WHERE membre_pseudo = :pseudo');
$query->bindValue(':pseudo',$_POST['pseudo'], PDO::PARAM_STR);
$query->execute();
$data=$query->fetch();
if ($data['membre_mdp'] == md5($_POST['password'])) { // Acces OK !
if ($data['membre_rang'] == 0) {//Le membre est banni
$message="<p>Vous avez été banni ! Votre connexion est interdite !</p>";
}
elseif ($data['membre_emailverif'] == 0) {
$message = '<p>Votre E-mail n\'a pas été verifié, vous ne pouvez pas vous connecter</p><p>Allez sur cette page pour verifier votre E-mail: <a href="https://nessar.fr/forum/verifemail.php">Verification email</a>.</p>';
}
else { //Sinon c'est ok, on se connecte
$_SESSION['pseudo'] = $data['membre_pseudo'];
$_SESSION['level'] = $data['membre_rang'];
$_SESSION['id'] = $data['membre_id'];
$message = '<p>Bienvenue '.$data['membre_pseudo'].', vous êtes maintenant connecté!</p><p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
}
}
else { // Acces pas OK !
$message = '<p>Une erreur s\'est produite
pendant votre identification.<br /> Le mot de passe ou le pseudo
entré n\'est pas correcte.</p><p>Cliquez <a href="./connexion.php">ici</a>
pour revenir à la page précédente
<br /><br />Cliquez <a href="./index.php">ici</a>
pour revenir à la page d\'accueil</p>';
}
$query->CloseCursor();
}
echo $message.'</div></body></html>';
}
?>
+18
View File
@@ -0,0 +1,18 @@
<?php
session_start();
$titre="Déconnexion";
include("includes/identifiants.php");
include("includes/debut.php");
session_destroy();
$query=$db->prepare('DELETE FROM forum_whosonline WHERE online_id= :id');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->execute();
$query->CloseCursor();
if ($id==0) erreur(ERR_IS_NOT_CO);
echo '<p>Vous êtes à présent déconnecté <br />
Cliquez <a href="./index.php">ici</a> pour revenir à la page principale</p>';
echo '</div></body></html>';
?>
+1
View File
@@ -0,0 +1 @@
bd3ce016e6b2dec2a24522431bf10252a2054ebb
Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 987 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 793 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 899 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 929 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 898 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 772 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

+9
View File
@@ -0,0 +1,9 @@
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-99095719-1', 'auto');
ga('send', 'pageview');
</script>
+32
View File
@@ -0,0 +1,32 @@
<?php
function code($texte)
{
//Smileys
$texte = str_replace(':D', '<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" />', $texte);
$texte = str_replace(':lol: ', '<img src="./images/smileys/lol.png" title="lol" alt="lol" />', $texte);
$texte = str_replace(':triste:', '<img src="./images/smileys/triste.png" title="triste" alt="triste" />', $texte);
$texte = str_replace(':frime:', '<img src="./images/smileys/cool.png" title="cool" alt="cool" />', $texte);
$texte = str_replace('XD', '<img src="./images/smileys/rire.png" title="rire" alt="rire" />', $texte);
$texte = str_replace(':s', '<img src="./images/smileys/confus.png" title="confus" alt="confus" />', $texte);
$texte = str_replace(':O', '<img src="./images/smileys/choc.png" title="choc" alt="choc" />', $texte);
$texte = str_replace(':question:', '<img src="./images/smileys/question.png" title="?" alt="?" />', $texte);
$texte = str_replace(':exclamation:', '<img src="./images/smileys/exclamation.png" title="!" alt="!" />', $texte);
//Mise en forme du texte
//gras
$texte = preg_replace('`\[g\](.+)\[/g\]`isU', '<strong>$1</strong>', $texte);
//italique
$texte = preg_replace('`\[i\](.+)\[/i\]`isU', '<em>$1</em>', $texte);
//souligné
$texte = preg_replace('`\[s\](.+)\[/s\]`isU', '<u>$1</u>', $texte);
//lien
$texte = preg_replace('`\[url=(.+)\](.+)\[/url\]`isU', '<a href="$1" target="_blank">$2</a>', $texte);
//quote
$texte = preg_replace('`\[quote\](.+)\[/quote\]`isU', '<div id="quote">$1</div>', $texte);
//image
$texte = preg_replace('`\[img\](.+)\[/img\]`isU', '<a href="$1"><img src="$1" style="width:50px;"></a>', $texte);
//On retourne la variable texte
return $texte;
}
?>
+21
View File
@@ -0,0 +1,21 @@
<?php
define('VISITEUR',1);
define('INSCRIT',2);
define('KT',3);
define('MODO',4);
define('ADMIN',5);
define('ERR_IS_NOT_CO','Vous ne pouvez accéder à cette page que si vous êtes connecté<br /><br /> Cliquez <a href="./connexion.php">ici</a> pour vous connecter.<br />');
define('ERR_IS_CO','Vous ne pouvez pas accéder à cette page car vous êtes connecté<br /><br /> Cliquez <a href="./deconnexion.php">ici</a> pour vous deconnecter.<br />');
define('ERR_AUTH_VIEW','Vous ne pouvez pas être ici ! <br/>');
define('ERR_AUTH_POST','Vous ne pouvez pas répondre ici ! <br/>');
define('ERR_AUTH_TOPIC','Vous ne pouvez pas faire de topic ici ! <br/>');
define('ERR_AUTH_EDIT','Vous ne pouvez pas modifier ce topic/message ! <br/>');
define('ERR_AUTH_DELETE','Vous ne pouvez pas supprimer ce topic/message ! <br/>');
define('ERR_AUTH_DELETE_TOPIC','Vous ne pouvez pas supprimer ce topic ! <br/>');
define('ERR_AUTH_VERR','Vous ne pouvez pas verouiller ce topic ! <br/>');
define('ERR_AUTH_MOVE','Vous ne pouvez pas deplacer de topics ! <br/>');
define('ERR_AUTH_ADMIN','Vous n\'êtes pas admin !<br/>');
define('ERR_TOPIC_VERR','Le topic est verrouillé ! Tu ne peux rien poster.<br/>');
define('ERR_WRONG_USER','Vous n\'êtes pas le bon utilisateur nomdediou !<br/>');
define('ERR_PRIVE','Ce profil est privé !<br/>');
?>
+123
View File
@@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<!--Image dans l'onglet -->
<link rel="shortcut icon" href="../image/n.png" type="image/x-icon">
<script src='https://www.google.com/recaptcha/api.js'></script>
<!--Pour les éèàç -->
<meta charset="utf-8" />
<!-- Google analytics -->
<?php include_once("analyticstracking.php") ?>
<?php
//Si le titre est indiqué, on l'affiche entre les balises <title>
echo (!empty($titre))?'<title>'.$titre.'</title>':'<title> Forum </title>';
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Ici, vous êtes sur le site de Nessar, plus precisement sur le forum du site et du Teamspeak, vous pouvez vous creer un compte et y poster des messages." />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="./design.css" />
<?php
$balises=(isset($balises))?$balises:0;
if($balises) {
//Inclure le script?>
<script>
function bbcode(bbdebut, bbfin) {
var input = window.document.formulaire.message;
input.focus();
if(typeof document.selection != 'undefined') {
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -bbfin.length);
}
else {
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
else if(typeof input.selectionStart != 'undefined') {
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0) {
pos = start + bbdebut.length;
}
else {
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
else {
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img) {
window.document.formulaire.message.value += '' + img + '';
}
</script><?php
}
?> <style>
@import url('https://fonts.googleapis.com/css?family=Indie+Flower|Source+Sans+Pro|Yrsa');
</style>
<script src="https://cdn.ckeditor.com/ckeditor5/11.0.1/classic/ckeditor.js"></script>
</head>
<?php
//Attribution des variables de session
$lvl=(isset($_SESSION['level']))?(int) $_SESSION['level']:1;
$id=(isset($_SESSION['id']))?(int) $_SESSION['id']:0;
$pseudo=(isset($_SESSION['pseudo']))?$_SESSION['pseudo']:'';
//Création des variables
$ip = ip2long($_SERVER['REMOTE_ADDR']);
//Requête
$query=$db->prepare('INSERT INTO forum_whosonline VALUES(:id, :time,:ip)
ON DUPLICATE KEY UPDATE
online_time = :time , online_id = :id');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->bindValue(':time',time(), PDO::PARAM_INT);
$query->bindValue(':ip', $ip, PDO::PARAM_INT);
$query->execute();
$query->CloseCursor();
//Récupération des variables de configuration
$query = $db->query('SELECT * FROM forum_config');
$config = array();
while($data=$query->fetch())
{
$config[$data['config_nom']] = $data['config_valeur'];
}
$query->CloseCursor();
//On inclue les 2 pages restantes
include("./includes/functions.php");
include("./includes/constants.php");
echo'<body>
<div class="corps">
<header>
<h1 class="titre1">Site de Nessar</h1>
</header>
<div class="menu">
<ul class="menu_vertical">
<li><a id="menu" href="../">Accueil</a></li>
<li><a id="menu" href="../ts.php">Teamspeak</a></li>
<li><a id="menu" href="../twitch.php">Twitch</a></li>
<li><a id="menu" href="./">Forum</a></li>
</ul>
</div>
<div class="contenu">
<div id="contenu">';
include("./includes/menu.php");
@@ -0,0 +1 @@
b4993f18ea7ad38b0326345747aa4971cad05613
+11
View File
@@ -0,0 +1,11 @@
<?php
try
{
$db = new PDO('mysql:host=localhost;dbname=forum', '***REMOVED***', '***REMOVED***');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$db->exec("SET CHARACTER SET utf8");
?>
+31
View File
@@ -0,0 +1,31 @@
<div class="accueil">
<?php if ($id==0) {
echo'<a id="accueil" href="./connexion.php">Connexion</a>';
echo'<br/><a id="accueil" href="./register.php">Inscription</a>';
}
else {
//On compte le nombre de demande en cours et on met quelques liens
$query=$db->prepare('SELECT COUNT(*) FROM forum_amis
WHERE ami_to = :id AND ami_confirm = :conf');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->bindValue(':conf','0', PDO::PARAM_STR);
$query->execute();
$demande_ami=$query->fetchColumn();
echo'<a id="accueil" href="./deconnexion.php">Deconnexion</a>';
echo'<br/><a id="accueil" href="./amis.php">Amis('.$demande_ami.')</a>';
$query->CloseCursor();
$query=$db->prepare('SELECT COUNT(*) FROM forum_mp
WHERE mp_receveur = :id AND mp_lu = :conf');
$query->bindValue(':id',$id,PDO::PARAM_INT);
$query->bindValue(':conf','0', PDO::PARAM_STR);
$query->execute();
$mp_list=$query->fetchColumn();
echo'<br/><a id="accueil" href="./messagesprives.php">MPs('.$mp_list.')</a>';
$query->CloseCursor();
echo'<br/><a id="accueil" href="./voirprofil.php?m='.$id.'&action=consulter">Profil</a>';
}
if (verif_auth(ADMIN)) {
echo'<br/><a id="accueil" href="./admin.php">Administration</a>';
}
?>
</div>
+16
View File
@@ -0,0 +1,16 @@
<fieldset><legend>Mise en forme</legend>
<input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />
<input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[i]', '[/i]');return(false)" />
<input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('[s]', '[/s]');return(false)" />
<input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url=http://]', '[/url]');return(false)" />
<input type="button" id="img" name="img" value="Img" onClick="javascript:bbcode('[img]', '[/img]');return(false)" />
<br /><br />
<img src="./images/smileys/heureux.png" title="heureux" alt="heureux" onClick="javascript:smilies(':D');return(false)" />
<img src="./images/smileys/lol.png" title="lol" alt="lol" onClick="javascript:smilies(':lol:');return(false)" />
<img src="./images/smileys/triste.png" title="triste" alt="triste" onClick="javascript:smilies(':triste:');return(false)" />
<img src="./images/smileys/cool.png" title="cool" alt="cool" onClick="javascript:smilies(':frime:');return(false)" />
<img src="./images/smileys/rire.png" title="rire" alt="rire" onClick="javascript:smilies('XD');return(false)" />
<img src="./images/smileys/confus.png" title="confus" alt="confus" onClick="javascript:smilies(':s');return(false)" />
<img src="./images/smileys/choc.png" title="choc" alt="choc" onClick="javascript:smilies(':O');return(false)" />
<img src="./images/smileys/question.png" title="?" alt="?" onClick="javascript:smilies(':interrogation:');return(false)" />
<img src="./images/smileys/exclamation.png" title="!" alt="!" onClick="javascript:smilies(':exclamation:');return(false)" /></fieldset>
+1
View File
@@ -0,0 +1 @@
0612cc3a5c77fd9ff4896c056a28307d0b7f6e3d
+136
View File
@@ -0,0 +1,136 @@
<?php
session_start();
$titre="Liste des membres";
include("includes/identifiants.php");
include("includes/debut.php");
include("includes/menu.php");
//A partir d'ici, on va compter le nombre de members
//pour n'afficher que les 25 premiers
$query=$db->query('SELECT COUNT(*) AS nbr FROM forum_membres');
$data = $query->fetch();
$total = $data['nbr'] +1;
$query->CloseCursor();
$MembreParPage = 25;
$NombreDePages = ceil($total / $MembreParPage);
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> -->
<a href="./memberlist.php">Liste des membres</a></p>';
//Nombre de pages
$page = (isset($_GET['page']))?intval($_GET['page']):1;
//On affiche les pages 1-2-3, etc.
echo 'Page : ';
for ($i = 1 ; $i <= $NombreDePages ; $i++)
{
if ($i == $page) //On ne met pas de lien sur la page actuelle
{
echo $i;
}
else
{
echo '<p><a href="memberlist.php?page='.$i.'">'.$i.'</a></p>';
}
}
echo '</p>';
$premier = ($page - 1) * $MembreParPage;
//Le titre de la page
echo '<h1>Liste des membres</h1><br /><br />';
//Tri
$convert_order = array('membre_pseudo', 'membre_inscrit', 'membre_post', 'membre_derniere_visite');
$convert_tri = array('ASC', 'DESC');
//On récupère la valeur de s
if (isset ($_POST['s'])) $sort = $convert_order[$_POST['s']];
else $sort = $convert_order[0];
//On récupère la valeur de t
if (isset ($_POST['t'])) $tri = $convert_tri[$_POST['t']];
else $tri = $convert_tri[0];
?>
<form action="memberlist.php" method="post">
<p><label for="s">Trier par : </label>
<select name="s" id="s">
<option value="0" name="0">Pseudo</option>
<option value="1" name="1">Inscription</option>
<option value="2" name="2">Messages</option>
<option value="3" name="3">Dernière visite</option>
</select>
<select name="t" id="t">
<option value="0" name="0">Croissant</option>
<option value="1" name="1">Décroissant</option>
</select>
<input type="submit" value="Trier" /></p>
</form>
<?php
//Requête
$query = $db->prepare('SELECT membre_id, membre_rang, membre_pseudo, membre_inscrit, membre_post, membre_derniere_visite, online_id
FROM forum_membres
ORDER BY '.$sort.', online_id '.$tri.'
LIMIT :premier, :membreparpage');
$query->bindValue(':premier',$premier,PDO::PARAM_INT);
$query->bindValue(':membreparpage',$MembreParPage, PDO::PARAM_INT);
$query->execute();
if ($query->rowCount() >= 0)
{
?>
<table>
<tr>
<th class="pseudo"><strong>Pseudo</strong></th>
<th class="posts"><strong>Messages</strong></th>
<th class="inscrit"><strong>Inscrit depuis le</strong></th>
<th class="derniere_visite"><strong>Dernière visite</strong></th>
<th class="rang"><strong>Rang</strong></th>
<th><strong>Connecté</strong></th>
</tr>
<?php
//On lance la boucle
while ($data = $query->fetch()) {
if ($data['membre_rang'] == 0) {
$rang = "<strong><style='color:#ff0000;'>Bannis</style></strong>";
}
elseif ($data['membre_rang'] == 1) {
$rang = "<strong>Visiteur</strong>";
}
elseif ($data['membre_rang'] == 2) {
$rang = "<strong>Inscrit</strong>";
}
elseif ($data['membre_rang'] == 3) {
$rang = "<strong>KT</strong>";
}
elseif ($data['membre_rang'] == 4) {
$rang = "<strong>Modérateur</strong>";
}
elseif ($data['membre_rang'] == 5) {
$rang = "<strong>Administrateur</strong>";
}
echo '<tr><td>
<a href="./voirprofil.php?m='.$data['membre_id'].'&amp;action=consulter">
'.stripslashes(htmlspecialchars($data['membre_pseudo'])).'</a></td>
<td>'.$data['membre_post'].'</td>
<td>'.date('d/m/Y',$data['membre_inscrit']).'</td>
<td>'.date('d/m/Y',$data['membre_derniere_visite']).'</td>
<td>'.$rang.'</td>';
echo '</tr>';
}
$query->CloseCursor();
?>
</table>
<?php
}
else //S'il n'y a pas de message
{
echo'<p>Ce forum ne contient aucun membre actuellement</p>';
}
?>
</div>
</body></html>
+1
View File
@@ -0,0 +1 @@
791f968035a9befe75081affcfe5159c7ee7f4fc
+64
View File
@@ -0,0 +1,64 @@
<?php
//Cette fonction doit être appelée avant tout code html
session_start();
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$titre = "Index du forum";
include("includes/identifiants.php");
include("includes/debut.php");
$topic = (isset($_GET['t']))?(int) $_GET['t']:'';
$all = (isset($_GET['all']))?(int) $_GET['all']:'';
$action = isset($_GET['action'])?htmlspecialchars($_GET['action']):'';
if ($id==0) erreur(ERR_IS_NOT_CO);
if (isset($action)) {
if ($action == "add") {
if (isset($_GET['t'])) {
$query=$db->prepare('INSERT INTO forum_email
(topic_id, forum_all, membre_id)
VALUES(:topicid, NULL, :id)');
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
}
elseif (isset($_GET['all'])) {
$query=$db->prepare('INSERT INTO forum_email
(topic_id, forum_all, membre_id)
VALUES(NULL, 1, :id)');
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
}
}
elseif ($action == "delete") {
if (isset($_GET['t']) AND isset($_GET['all'])) {
$query=$db->prepare('DELETE FROM `forum_email` WHERE `topic_id` = :topicid AND `membre_id` = :id');
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
$query=$db->prepare('DELETE FROM `forum_email` WHERE `membre_id` = :id AND `forum_all` = 1');
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
}
elseif (isset($_GET['t'])) {
$query=$db->prepare('DELETE FROM `forum_email` WHERE `topic_id` = :topicid AND `membre_id` = :id');
$query->bindValue(':topicid', $topic, PDO::PARAM_INT);
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
}
elseif (isset($_GET['all'])) {
$query=$db->prepare('DELETE FROM `forum_email` WHERE `membre_id` = :id AND `forum_all` = 1');
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
}
}
}
if (isset($_SERVER['HTTP_REFERER'])) {
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
}
else {
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
}
?>
+1
View File
@@ -0,0 +1 @@
f9f346b99adce0392bf0dce99ac31be72b785d0f
+1
View File
@@ -0,0 +1 @@
f953c2b56adf709d08cfd372b668a8948a6204ca
+1
View File
@@ -0,0 +1 @@
1b87fd25e7e590e03785e85e51834e72d86163e5
+1
View File
@@ -0,0 +1 @@
f85605f085d42a0ce50db4d82d216f9482d1cdb5
+5
View File
@@ -0,0 +1,5 @@
<?Php
echo phpinfo();
?>
+122
View File
@@ -0,0 +1,122 @@
<?php
session_start();
$titre = 'Verification de l\'email';
include("includes/identifiants.php");
include("includes/debut.php");
//validation de l'email
if (isset($_GET['uid'])) {
$uid = $_GET['uid'];
$i = 0;
$uid_erreur = NULL;
//Vérification de l'uid
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_uid =:uid');
$query->bindValue(':uid',$uid, PDO::PARAM_STR);
$query->execute();
$uid_free=($query->fetchColumn()==0)?1:0;
$query->CloseCursor();
if($uid_free)
{
$uid_erreur = "L'uid n'existe pas !";
$i++;
}
if ($i==0) {
$query=$db->prepare('UPDATE forum_membres SET membre_emailverif = 1 WHERE membre_uid = :uid');
$query->bindValue(':uid',$uid,PDO::PARAM_STR);
$query->execute();
$query->CloseCursor();
echo'<h1>E-mail verifié</h1>';
echo '<p>Merci de votre inscription !</p>';
echo '<p>Votre compte est désormais finalisé !</p>';
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil ou <a href="./connexion.php">ici</a> pour allé vous connecter.</p>';
}
else {
echo'<h1>Envoi interrompu</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant l\'envoi</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$uid_erreur.'</p>';
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil</p>';
}
}
//cas du traitement
elseif (isset($_POST['pseudo'])) {
$captcha_erreur = NULL;
$pseudo_erreur1 = NULL;
$emailchecked_erreur = NULL;
$secret = "6LfaOYwUAAAAAM3BTK95azA8GYogzsPS5-Kc7U9Q";
$response = $_POST['g-recaptcha-response'];
$i = 0;
$pseudo=$_POST['pseudo'];
//verif captcha
$api_url = "https://www.google.com/recaptcha/api/siteverify?secret="
. $secret
. "&response=" . $response ;
$decode = json_decode(file_get_contents($api_url), true);
if ($decode['success'] == true) {
// C'est un humain
}
else {
// C'est un robot ou le code de vérification est incorrecte
$i++;
$captcha_erreur = "Vous n'avez pas coché le captcha.";
}
//Vérification du pseudo
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_pseudo =:pseudo');
$query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
$query->execute();
$pseudo_free=($query->fetchColumn()==0)?1:0;
$query->CloseCursor();
if($pseudo_free)
{
$pseudo_erreur1 = "Le pseudo n'est utilisé par personne.";
$i++;
}
// verif emailcheck
$query=$db->prepare('SELECT membre_uid, membre_email, membre_emailverif FROM forum_membres WHERE membre_pseudo = :pseudo');
$query->bindValue(':pseudo',$pseudo, PDO::PARAM_STR);
$query->execute();
$data=$query->fetch();
$query->CloseCursor();
$uid = $data['membre_uid'];
$email = $data['membre_email'];
if ($data['membre_emailverif'] == 1) {
$emailchecked_erreur = 'Ce membre à déjà verifié son E-mail !';
$i++;
}
if ($i==0) {
verifemail($uid, $email, $pseudo);
echo'<h1>Envoi terminé</h1>';
echo '<p>Un email a bien été re envoyé, si vous ne recevez toujours pas d\'email, contactez nessar@mail.nessar.fr</p>';
echo '<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d\'accueil</p>';
}
else {
echo'<h1>Envoi interrompu</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant l\'envoi</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$captcha_erreur.'</p>';
echo'<p>'.$pseudo_erreur1.'</p>';
echo'<p>'.$emailchecked_erreur.'</p>';
echo'<p>Cliquez <a href="./verifemail.php">ici</a> pour recommencer</p>';
}
}
// aucune info
else {
echo '<form method="post" action="verifemail.php" enctype="multipart/form-data">';
echo 'Vous avez reçu un mail pour verifier votre E-mail.</br>';
echo 'Si vous n\'avez pas reçu cet E-mail veuillez entrer votre pseudo : ';
echo '<label for="pseudo"></label> <input required name="pseudo" type="text" id="pseudo" /><br />';
echo '<div class="g-recaptcha" data-sitekey="6LfaOYwUAAAAALwLx4biwgKxMzKEyFB9BNJI-q8m"></div>';
echo '<p><input type="submit" value="renvoyer" /></p></form>';
}
?>
</body>
</html>
+59
View File
@@ -0,0 +1,59 @@
<?php
session_start();
$titre="Verificaion Teamspeak";
include("includes/identifiants.php");
include("includes/debut.php");
if ($id==0) erreur(ERR_IS_NOT_CO);
//Si uid + tsuid
if (isset($_POST['codesecret']) && isset($_POST['tsuid'])) {
$uid = $_POST['codesecret'];
$tsuid = $_POST['tsuid'];
$i = 0;
$uid_erreur = NULL;
$tsuid_erreur = NULL;
//Vérification de l'uid
$query=$db->prepare('SELECT COUNT(*) AS nbr FROM forum_membres WHERE membre_uid =:uid');
$query->bindValue(':uid',$uid, PDO::PARAM_STR);
$query->execute();
$uid_free=($query->fetchColumn()==0)?1:0;
$query->CloseCursor();
if($uid_free) {
$uid_erreur = "Mauvais code secret !";
$i++;
}
if ($i==0) {
$query=$db->prepare('UPDATE forum_membres SET membre_tsuid = :tsuid WHERE membre_uid = :uid');
$query->bindValue(':uid',$uid,PDO::PARAM_STR);
$query->bindValue(':tsuid',$tsuid,PDO::PARAM_STR);
$query->execute();
$query->CloseCursor();
echo'<h1>Le Teamspeak et le forum sont relié</h1>';
echo '<p>Merci de votre inscription !</p>';
echo '<p>Vous avez désormé accès a toute les foncionalités</p>';
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil.</p>';
}
else {
echo'<h1>Erreur</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant la liaison</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$uid_erreur.'</p>';
echo'<p>'.$tsuid_erreur.'</p>';
echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir a l\'accueil</p>';
}
}
// aucune info
else {
echo '<form method="post" action="verifts.php" enctype="multipart/form-data">';
echo 'Veuillez entrer dans le channel <a href=ts3server://ts.ktfaction.fr?channel=%5Bcspacer%5D%3C%3C%20%E2%98%85%20%3E%3E%20Verif%20Site%20%3C%3C%20%E2%98%85%20%3E%3E>Verif site</a>, vous receverez les informations a rentrer ci-dessous:</br>';
echo '<label for="Uid">Uid : </label> <input required name="tsuid" type="text" id="tsuid" /><br />';
echo '<label for="Code secret">Code Secret : </label> <input required name="codesecret" type="text" id="codesecret" /><br />';
echo '<p><input type="submit" value="envoyer" /></p></form>';
}
?>
</body>
</html>
+1
View File
@@ -0,0 +1 @@
1a809e3953912f98430d657b6198c462ff47174f
+1
View File
@@ -0,0 +1 @@
db93a4d06413b827f665dc5c6024ee8b5392ee9a
+1
View File
@@ -0,0 +1 @@
3f7f3366a896a9c8944ca70ed3ad699f75873280
+57
View File
@@ -0,0 +1,57 @@
<?php
session_start();
$titre="Administration";
$balises = true;
include("includes/debut.php");
// Numéro du port d'écoute de l'ordinateur cible. Habituellement tout port compris entre 1 et 50000 fonctionnera mais les ports 7 ou 9 sont à privilégier.
$socket_number = "9";
// Adresse MAC du périphérique réseau de l'ordinateur cible
$mac_addy = "***REMOVED***";
// Adresse IP de l'ordinateur cible (ip publique de votre routeur/modem). Entrez le nom de domaine si vous en utilisez-un (tel que Dynamic DNS/IP).
$ip_addy = "***REMOVED***";
## fonction ##
function WakeOnLan($addr, $mac,$socket_number) {
$addr_byte = explode(':', $mac);
$hw_addr = '';
for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
// send it to the broadcast address using UDP
// SQL_BROADCAST option isn't help!!
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false) {
echo "Erreur lors de la création du socket!\n";
echo "Code d'erreur: '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
return FALSE;
}
else {
// setting a broadcast option to socket:
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret <0) {
echo "setsockopt() a échoué, erreur: " . strerror($opt_ret) . "\n";
return FALSE;
}
if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {
echo "Paquet magique émis avec succès!";
socket_close($s);
return TRUE;
}
else {
echo "L'envoie du paquet magique a échoué!";
return FALSE;
}
}
}
if (isset($_GET['mdp'])) {
if ($_GET['mdp'] == '***REMOVED***') {
flush();
# envoi du paquet magique
WakeOnLan($ip_addy, $mac_addy,$socket_number);
}
}
else {
echo "Erreur !";
}
?>
+13
View File
@@ -0,0 +1,13 @@
<title>Site de Nessar</title>
<!--Image dans l'onglet -->
<link rel="shortcut icon" href="./image/n.png" type="image/x-icon">
<!--Pour les éèàç -->
<meta charset="utf-8" />
<!--Pour les mobiles -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--CSS -->
<link type="text/css" rel="stylesheet" href="./stylesheet.css">
<style>
@import url('https://fonts.googleapis.com/css?family=Indie+Flower|Source+Sans+Pro|Yrsa');
</style>
+1
View File
@@ -0,0 +1 @@
9d91de49ecf28244fde02aaa2a5b259d6a9e8de8
+1
View File
@@ -0,0 +1 @@
26641b0705f35e183bf216af86ec689bba74bd8c
+1
View File
@@ -0,0 +1 @@
174dc312af3b05b6ad92090be3d88472f2609202
+1
View File
@@ -0,0 +1 @@
d78d00669adfe6ff6d14cd422b0c8ffcdc35f3e3
+1
View File
@@ -0,0 +1 @@
e5f4cccd8aef160e86570ff330ef5b6ad6b12831
+1
View File
@@ -0,0 +1 @@
53ccf66bbdc4d55a47d0c6d87ccdacba8705c382
+1
View File
@@ -0,0 +1 @@
7d56b0d251a33c95cc7dc404c3ff29a041745108
+1
View File
@@ -0,0 +1 @@
5b934e0e271a0dfb7a4fd7dbd2a09f273322c13d
+1
View File
@@ -0,0 +1 @@
5edb2c9056e4583277f9c43f16a758e506efb2eb
+1
View File
@@ -0,0 +1 @@
6c5d118e64a9438e40d747d38875a11e26c3ab9c
+1
View File
@@ -0,0 +1 @@
0519475b63ec08b6f810389928f03f1d07491251
+1
View File
@@ -0,0 +1 @@
15f16058734284b6dfc96a001969214ae7777917
+1
View File
@@ -0,0 +1 @@
a31190e0dae4b950b8dc61bd1bae4c104720c7f5
+1
View File
@@ -0,0 +1 @@
5e8ed26590b85c6a99e92a6a660d27fb37aac2f6
+1
View File
@@ -0,0 +1 @@
c8e9e0294caf0deb178cf0992d03ef03da068f65
+1
View File
@@ -0,0 +1 @@
5b451f941de00eeaf2fba4368015253d03918b94
+1
View File
@@ -0,0 +1 @@
4248fe7ed61d61066d23baf4076cd01fc8cbf344
+1
View File
@@ -0,0 +1 @@
8249f4078857ffa41c843974b07f5192bd674983
+1
View File
@@ -0,0 +1 @@
a16250af80a4745bc25f56266bc02d18db227330
+1
View File
@@ -0,0 +1 @@
b2e5bf65d337b8ac2cd4165d0cfad53e3f883d1c
+1
View File
@@ -0,0 +1 @@
083494fba30193dfb4f9d62b7665668e05319bd7
+1
View File
@@ -0,0 +1 @@
49f2d0cecf5466a1cc01e0cdc8c174e3f7617ebd
+1
View File
@@ -0,0 +1 @@
10c19ed620b34fc7d9e4d282988c9af856b74144
+1
View File
@@ -0,0 +1 @@
4e56e63dd0275dcfc9da83318bc5391da8fa79c0
+1
View File
@@ -0,0 +1 @@
285da7344a1af8f633c7e4b8c9e73db71def9597
+1
View File
@@ -0,0 +1 @@
641052eb98b6a161f80ccab849ef3e0bc485e7a7
+1
View File
@@ -0,0 +1 @@
41a5f381a6ca3218bcbc970d856412e2f935dbc2
+1
View File
@@ -0,0 +1 @@
0f7a3200d1402b881cfaa78953f77b60a0b59393
+1
View File
@@ -0,0 +1 @@
0e72711a772308acbc435cfabd50229e7e3e748a
+1
View File
@@ -0,0 +1 @@
2de8adeda2b7b4b22b37e719679bdacc63477a2e
+1
View File
@@ -0,0 +1 @@
9ec94871677740a8636dda71853b9c4c598ccbbc
+1
View File
@@ -0,0 +1 @@
296e7398ad2ac9a87657ef519150f05733e21c17
+1
View File
@@ -0,0 +1 @@
c8a74ccb7b1b07867424160a9f46d5a803075117
+1
View File
@@ -0,0 +1 @@
bceee7e007505764f71da5eec73b3e7275c05afc
+1
View File
@@ -0,0 +1 @@
eafbf0c4b291a5a242618922fc7e41d0fb94c31a
+1
View File
@@ -0,0 +1 @@
aaef8a0d39bcf747c4e9c28f58afd272bceaac42
+1
View File
@@ -0,0 +1 @@
338ce682e7cab955efde5bfb0f30dced713fbcf9
+1
View File
@@ -0,0 +1 @@
641fd0b181ba42b1f47891122b3324a10855c1ef
Loaded 100 of 244 files, more files were not shown because too many files have changed in this diff. Show more