Plein de (tentatives) de nouveautées ! Un chat, la tant attendue connection avec mega, de meilleurs messages d'erreur, des jolis icones pour les téléchargements.

This commit is contained in:
Mysaa 2021-06-05 18:22:44 +02:00
parent 7ac29bb13d
commit bed22d7f56
44 changed files with 1246 additions and 233 deletions

13
401.php
View File

@ -1,18 +1,23 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<h1>401 Unauthorized</h1>
<p>Une authentification est n&eacute;cessaire<br/>
pour acc&eacute;der &agrave; la ressource.</p>
<a href="login.php" style="text-decoration:none"><input type="button" value="Connexion" /></a>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dante" /></a>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dente" /></a>
<?php include 'includes/foot.php'; ?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

View File

@ -1,16 +1,17 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<h1>403 Forbidden</h1>
<p>Les droits d'acc&egrave;s ne vous permettent<br/>
pas d'acc&eacute;der &agrave; la ressource.</p>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dante" /></a>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dente" /></a>
<?php include 'includes/foot.php'; ?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

34
404.php
View File

@ -1,17 +1,43 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<h1>404 Not Found</h1>
<p>La page demand&eacute;e demeure introuvable.<br/>
Cette derni&egrave;re n'existe plus ou pas encore.<br/>
Bah au pire c'est pareil xD</p>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dante" /></a>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dente" /></a><br/>
<?php include 'includes/foot.php'; ?>
Si vous le voulez , vous pouvez essayer de trouver le code html de votre page web l&agrave; dedans:<br/>
<div id="universe_text" width="720">
</div>
<div id="add_universe">Plus</div>
<script>
var charsMaxPerPlus = 1000;
var n = 1;
var clics = 0;
var plus = document.getElementById('add_universe');
function addUniverseText(){
var textToAdd = '';
clics+=1;
while(textToAdd.length < charsMaxPerPlus*clics){
textToAdd+=n*n;
n+=1;
}
var div = document.getElementById("universe_text");
div.innerHTML+=textToAdd;
}
plus.onclick = addUniverseText;
addUniverseText();
</script>
<?php include 'includes/footer.php'; ?>
</body>
</html>

View File

@ -1,17 +1,18 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<h1>40A Id Not Yet Assigned</h1>
<p>La valeur envoy&eacute; ne correspond<br/>
actuellement &agrave; aucun <br/>
&eacute;l&eacute;ment existant sur le site.</p>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dante" /></a>
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page pr&eacute;c&eacute;dente" /></a>
<?php include 'includes/foot.php'; ?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

View File

@ -1,11 +1,15 @@
<?php
session_start();
include_once 'includes/bdd.php';
?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/foot.php'; ?>
<?php include 'includes/header.php'; ?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

15
change_password.php Normal file
View File

@ -0,0 +1,15 @@
<?php
session_start();
include_once 'includes/bdd.php';
?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<div id="passwordChangedText">Votre mot de passe &agrave; bien &eacute;t&eacute; chang&eacute; !</div>
<?php include 'includes/footer.php'; ?>
</body>
</html>

56
chatTest/chat.css Normal file
View File

@ -0,0 +1,56 @@
/* CSS Document */
body {
font:12px arial;
color: #222;
text-align:center;
padding:35px; }
form, p, span {
margin:0;
padding:0; }
input { font:12px arial; }
a {
color:#0000FF;
text-decoration:none; }
a:hover { text-decoration:underline; }
#wrapper, #loginform {
margin:0 auto;
padding-bottom:25px;
background:#EBF4FB;
width:504px;
border:1px solid #ACD8F0; }
#loginform { padding-top:18px; }
#loginform p { margin: 5px; }
#chatbox {
text-align:left;
margin:0 auto;
margin-bottom:25px;
padding:10px;
background:#fff;
height:270px;
width:430px;
border:1px solid #ACD8F0;
overflow:auto; }
#usermsg {
width:395px;
border:1px solid #ACD8F0; }
#submit { width: 60px; }
.error { color: #ff0000; }
#menu { padding:12.5px 25px 12.5px 25px; }
.welcome { float:left; }
.logout { float:right; }
.msgln { margin:0 0 2px 0; }

84
chatTest/chat.php Normal file
View File

@ -0,0 +1,84 @@
<!--TEST-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat - Customer Module</title>
<link type="text/css" rel="stylesheet" href="chatTest/chat.css" />
</head>
<div id="wrapper">
<div id="menu">
<p class="welcome">Welcome, <b></b></p>
<p class="logout"><a id="exit" href="#">Exit Chat</a></p>
<div style="clear:both"></div>
</div>
<div id="chatbox"></div>
<form name="message" action="">
<input name="usermsg" type="text" id="usermsg" size="63" />
<input name="submitmsg" type="submit" id="submitmsg" value="Send" />
</form>
</div> <!--https://code.tutsplus.com/fr/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
// jQuery Document
$(document).ready(function(){
});
</script>
<?
session_start();
function loginForm(){
echo'
<div id="loginform">
<form action="chat.php" method="post">
<p>Please enter your name to continue:</p>
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
<input type="submit" name="enter" id="enter" value="Enter" />
</form>
</div>
';
}
if(isset($_POST['enter'])){
if($_POST['name'] != ""){
$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
}
else{
echo '<span class="error">Please type in a name</span>';
}
}
?>
</body>
<?php
if(!isset($_SESSION['name'])){
loginForm();
}
else{
?>
<div id="wrapper">
<div id="menu">
<p class="welcome">Welcome, <b><?php echo $_SESSION['name']; ?></b></p>
<p class="logout"><a id="exit" href="#">Exit Chat</a></p>
<div style="clear:both"></div>
</div>
<div id="chatbox"></div>
<form name="message" action="">
<input name="usermsg" type="text" id="usermsg" size="63" />
<input name="submitmsg" type="submit" id="submitmsg" value="Send" />
</form>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
// jQuery Document
$(document).ready(function(){
});
</script>
<?php
}
?>
</html>

View File

@ -1,75 +1,224 @@
/** General **/
body ,a{
background-color:#222;
color:rgb(100,200,40);
text-align:center;
}
body::selection , br::selection{
background-color: rgb(100,200,40);
color: #222;
}
article{
margin:20px;
padding:5px;
border:3px #999 outset;
}
header{
background-color:#222;
color:rgb(100,200,40);
margin:0px;
padding:10px;
border-bottom:3px rgb(100,200,40) solid;
text-align:center;
}
header a{
color:rgb(100,200,40);
}
#bande{
display:block;
padding-bottom:5px;
margin-left:auto;
margin-right:auto;
/* General */
a {
background-color: #222;
color: rgb(100, 200, 40);
text-align: center;
}
nav{
text-align:center;
body{
background-color: #222;
color: rgb(100, 200, 40);
text-align: center;
}
nav a{
color:rgb(100,200,40);
padding-left:70px;
padding-right:70px;
background-color:#222;
font-size:4ex;
border:3px rgb(100,200,40) outset;border:3px rgb(100,200,40) outset;
border-collapse:collapse;
text-decoration:none;
}
footer{
border-top:10px rgb(100,200,40) double;
background-color:#222;
text-align:center;
height:500px
}
#copyright{
float:left;
color:rgb(100,200,40);
}
#me_contacter{
float:right;
color:rgb(100,200,40);
}
a#haut_de_page{
background-color:rgb(100,200,40);
color:#222;
position:relative;
top:10px;
padding:10px;
}
/** Login **/
#loginForm{
margin-left:auto;
margin-right:auto;
margin-bottom:100px;
margin-top:20px;
body::selection, br::selection {
background-color: rgb(100, 200, 40);
color: #222;
}
article {
margin: 20px;
padding: 5px;
border: 3px #999 outset;
}
header {
background-color: #222;
color: rgb(100, 200, 40);
margin: 0px;
padding: 10px;
border-bottom: 3px rgb(100, 200, 40) solid;
text-align: center;
}
header a {
color: rgb(100, 200, 40);
}
nav {
text-align: center;
}
#navLinks a {
color: rgb(100, 200, 40);
padding-left: 70px;
padding-right: 70px;
background-color: #222;
font-size: 4ex;
border: 3px rgb(100, 200, 40) outset;
border-collapse: collapse;
text-decoration: none;
}
footer {
border-top: 10px rgb(100, 200, 40) double;
background-color: #222;
text-align: center;
height: 250px
}
#bienvenue {
border-bottom: 3px rgb(100, 200, 40) solid;
font-size: 20px;
}
#bande {
display: block;
padding-bottom: 5px;
margin-left: auto;
margin-right: auto;
}
#copyright {
float: left;
color: rgb(100, 200, 40);
}
#me_contacter {
float: right;
color: rgb(100, 200, 40);
}
a #haut_de_page {
background-color: rgb(100, 200, 40);
color: #222;
position: relative;
top: 10px;
padding: 10px;
}
/* 404 */
#universe_text{
word-wrap: break-word;
}
#add_universe{
text-align: center;
margin : 50px auto;
border: 5px solid rgb(100, 200, 40);
background-color: #222;
}
/* Login & Register */
#loginForm {
margin-left: auto;
margin-right: auto;
margin-bottom: 100px;
margin-top: 100px;
}
#headDisconnectForm {
display: inline;
}
#disconnectText, #passwordChangedText {
margin-left: auto;
margin-right: auto;
margin-bottom: 100px;
margin-top: 20px;
font-size: 30px;
}
#headLoginForm {
margin-left: auto;
margin-right: auto;
margin-bottom: 0px;
margin-top: 0px;
display: inline;
}
#headRegisterForm {
display: inline;
}
#registerForm, #changePasswordForm{
margin-left: auto;
margin-right: auto;
margin-bottom: 100px;
margin-top: 20px;
}
/* Projet/Versions */
.project_option_img {
display: inline;
}
.disabeled{
opacity : 0.2;
}
.project_option {
}
.versionTable {
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
margin-top: 0px;
border-collapse: collapse;
}
td, th {
background-color: #222;
color: rgb(100, 200, 40);
text-align: center;
border: 1px solid black;
}
/* Disposition with width */
.nav2x2{
display:none;
}
.navV{
display:none;
}
@media screen and (max-width: 1050px){ /* Cacher bandeau */
#bande{
display:none;
}
}
@media screen and (max-width: 705px){ /* Cacher login/register */
#headLoginForm , #headRegisterForm{
display:none;
}
}
@media screen and (max-width: 1180px){ /* Afficher nav2x2 */
.nav2x2{
display:inline;
}
#navLinks a {
display: inline-block;
width : 250px;
font-size: 3ex;
padding-left: 30px;
padding-right: 30px;
margin-top: 5px;
}
}
@media screen and (max-width: 615px){ /* Afficher navV */
.navV{
display:inline;
}
#navLinks a {
display: inline-block;
width:200px;
font-size: 2ex;
padding-left: 30px;
padding-right: 30px;
}
}

21
disconnect.php Normal file
View File

@ -0,0 +1,21 @@
<?php session_start();
$_SESSION = array(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php
include 'includes/head.php';
?>
<div id="disconnectText">Vous avez été correctement déconnécté !</div>
<?php
include 'includes/foot.php'
?>
</body>
</html>

8
includes/bdd.php Normal file
View File

@ -0,0 +1,8 @@
<?php
try{
//$bdd = new PDO('mysql:host=localhost;dbname=bernard.com;charset=utf8', 'root', '');
$GLOBALS['bdd'] = new PDO('mysql:host=mysql.hostinger.fr;dbname=u890869027_bcom;charset=utf8', 'u890869027_bcom', '*******************');
}catch(Exception $e){
die ('Erreur : ' . $e->getMessage());
}
?>

View File

@ -1,3 +0,0 @@
<title>Le site de tous les bernards !</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="/css/style.css"/>

View File

@ -1,12 +0,0 @@
<footer>
<div id="copyright">
Touts droits r&eacute;serv&eacute;s (LOL)
</div>
<div id="nous_contacter">
Contacts :
<a href="mailto:bernard.lafayette63@gmail.com">bernard.lafayette63@gmail.com</a>
</div>
<a href="" id="haut_de_page">Haut de page</a>
</footer>

12
includes/footer.php Normal file
View File

@ -0,0 +1,12 @@
<footer>
<div id="copyright">
Touts droits r&eacute;serv&eacute;s (LOL)
</div>
<div id="nous_contacter">
Contacts :
<a href="mailto:bernard.lafayette63@gmail.com">bernard.lafayette63@gmail.com</a>
</div>
<a href="" id="haut_de_page">Haut de page</a>
</footer>

View File

@ -1,7 +0,0 @@
<img id="bande" src="/pictures/bande.png" alt="Erreur d'affichage de l'image" />
<nav id="navLinks">
<a href="/index.php">Acceuil</a>
<a href="/projets.php">Projets java</a>
<a href="/jar.php">Jar export&eacute;s</a>
<a href="/others.php">Les autres langages</a>
</nav>

40
includes/header.php Normal file
View File

@ -0,0 +1,40 @@
<header>
<?php include_once('includes/bdd.php');
$req = $GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
$rep = $req->fetch();
}if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && isset($rep['pseudo']) ){
?>
<div id="bienvenue">Bienvenue &agrave; toi ,<?php echo $rep['pseudo']; ?>
<form id="headDisconnectForm" method="post" action="disconnect.php">
<input type="submit" value="Se d&eacute;connecter" />
</form>
</div>
<?php }else{ ?>
<form id="headLoginForm" method="post" action="logging.php">
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" id="pseudo" placeholder="Ex:Bernard" required="" />
<label for="mdp">Mot de passe :</label>
<input type="password" name="mdp" id="mdp" placeholder="Votre mot de passe" required="" />
<input type="Submit" value="Se connecter" />
</form>
<form id="headRegisterForm" method="post" action="register.php">
<input type="submit" value="S'inscrire" />
<br/>
</form>
<?php } ?>
<img id="bande" src="pictures/bande.png" alt="Erreur d'affichage de l'image" />
<nav id="navLinks">
<a href="index.php">Acceuil</a><br class="navV"/>
<a href="projets.php">Mes Projets</a><br class="nav2x2"/>
<a href="others.php">Tous les projets</a><br class="navV"/>
<a href="profile.php">Mon profil</a><br class="navV"/>
</nav>
</header>

47
includes/inter.php Normal file
View File

@ -0,0 +1,47 @@
<?php
include_once 'includes/bdd.php';
function isConnected2S($username,$mdp){
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
$req->execute(array($username,$mdp));
return (bool)$req->fetch();
}
function isConnected(){
return isConnected2S($_SESSION['session_id'],$_SESSION['session_mdp']);
}
function getProjectVersionDataFromIDs($project,$version){
$req=$GLOBALS['bdd']->prepare('SELECT p.ID AS pID , '.
'v.versionAbs AS versionAbs , '.
'p.name AS name , '.
'v.version AS version , '.
'v.language AS language , '.
'p.permissions AS permissions , '.
'p.ownersID AS owners '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id LIKE = ? AND v.versionAbs = ?');
$req->execute(array($_GET['id'],$_GET['v']));
if(($data = $req->fetch())){
return $data;
}else{
return NULL;
}
}
function getProjectVersionData(){
return getProjectVersionDataFromIds($_GET['id'],$_GET['v']);
}
function getPermissionsFromData($data){
$permissions = array(FALSE,FALSE,FALSE,FALSE);
$permissions[0] = preg_match('#^1#',$data['permissions']);
$permissions[1] = preg_match('#^(0|1)1#',$data['permissions']);
$permissions[2] = preg_match('#^(0|1){2}1#',$data['permissions']);
$permissions[3] = preg_match('#^(0|1){3}1#',$data['permissions']);
}
?>

11
includes/meta.php Normal file
View File

@ -0,0 +1,11 @@
<title>Le site de tous les bernards !</title>
<meta charset="utf-8" />
<meta name="keywords" lang="fr" content="cercloid officiel, zx project" />
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" href="css/style.css" />
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
</script>

146
index.php
View File

@ -1,11 +1,120 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
</head>
<?php include 'includes/meta.php'; ?></head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<h1>Bernard</h1>
<p><font size=4>J'ai le plaisir de vous souhaiter la bienvenue au sein de notre site: bernard.890m.com</font></p>
<article>
<div>
<div style="float:left;">
<h2><u><strong>ZX Project</strong></u></h2>
<a href="tempPreMega/intoDonut.png"><img src="tempPreMega/intoDonut.png" width="128" /></a>
</div>
<p>
2016/21/09 19h - A090 : T&eacute;l&eacute;chargement du workspace Eclipse <a href="tempPreMega/workspace.zip">ici</a> !
<br/> Eclipse Neon download:
<a href="http://ftp-stud.fht-esslingen.de/Mirrors/eclipse/oomph/epp/neon/R/eclipse-inst-win64.exe"> Win64</a>,
<a href="http://ftp-stud.fht-esslingen.de/Mirrors/eclipse/oomph/epp/neon/R/eclipse-inst-win32.exe"> Win32</a>,
<a href="http://ftp-stud.fht-esslingen.de/Mirrors/eclipse/oomph/epp/neon/R/eclipse-inst-linux64.tar.gz"> Linux64</a>,
<a href="http://ftp-stud.fht-esslingen.de/Mirrors/eclipse/oomph/epp/neon/R/eclipse-inst-linus32.tar.gz"> Linux32</a>,
<a href="http://ftp-stud.fht-esslingen.de/Mirrors/eclipse/oomph/epp/neon/R/eclipse-inst-mac64.tar.gz"> Mac64</a>.
<br/> Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem
atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti.Alii summum decus in
carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia
subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate
liciorum effigiatae in species animalium multiformes.Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris
ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines
limitibus terrae Gallorum.Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi.De quibus tres video sententias ferri, quarum
nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos
benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.Quid enim tam absurdum quam delectari
multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam,
redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius.
</p>
</div>
<hr><!--############### BlaBlaBla ###############-->
<div>
<div style="float:left;">
<h2><u><strong>Cerclo&iuml;de</strong></u></h2>
<a href="tempPreMega/cercloidCacahuete.png"><img src="tempPreMega/cercloidCacahuete.png" width="128" /></a>
</div>
$$C: \sum_{n=1}^N{\sqrt[p]{\sum_{g=1}^G{\left|F_{g,n}-A_n\right|^p}}}=R$$
<ul>
<li>\(p \in \mathbb{R}^*\) l'exposant qui d&eacute;termine la norme utilis&eacute;</li>
<li>\(N \in \mathbb{N}^*\) le nombre de dimension de l'espace</li>
<li>\(G \in \mathbb{N}^*\) le nombre de foyer</li>
<li>\(R \in \mathbb{R}_+\) le rayon</li>
<li>\(A \in \mathbb{R}^N\) le point consid&eacute;r&eacute;</li>
<li>\(F \in (\mathbb{R}^N)^G\) le tableau de foyer</li>
</ul>
</div>
<hr><!--############### Laissez en bloc ###############-->
<div>
<h2 style="float:left;"><u><strong>Lorem Ipsum<br/>\({\begin{pmatrix}\cos \theta &-\sin \theta \\[3pt]\sin \theta &\cos \theta \\\end{pmatrix}}\)
</strong></u></h2>
Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem
atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti.Alii summum decus in
carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia
subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate
liciorum effigiatae in species animalium multiformes.Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris
ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines
limitibus terrae Gallorum.Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi.De quibus tres video sententias ferri, quarum
nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos
benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.Quid enim tam absurdum quam delectari
multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam,
redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius.Accenderat
super his incitatum propositum ad nocendum aliqua mulier vilis, quae ad palatium ut poposcerat intromissa insidias ei latenter obtendi prodiderat a
militibus obscurissimis.quam Constantina exultans ut in tuto iam locata mariti salute muneratam vehiculoque inpositam per regiae ianuas emisit in
publicum, ut his inlecebris alios quoque ad indicanda proliceret paria vel maiora.Haec igitur Epicuri non probo, inquam.De cetero vellem equidem aut
ipse doctrinis fuisset instructior est enim, quod tibi ita videri necesse est, non satis politus iis artibus, quas qui tenent, eruditi appellantur aut ne
deterruisset alios a studiis.quamquam te quidem video minime esse deterritum.Cuius acerbitati uxor grave accesserat incentivum, germanitate Augusti
turgida supra modum, quam Hannibaliano fratris filio antehac Constantinus iunxerat pater, Megaera quaedam mortalis, inflammatrix saevientis adsidua,
humani cruoris avida nihil mitius quam maritus; qui paulatim eruditiores facti processu temporis ad nocendum per clandestinos versutosque rumigerulos
conpertis leviter addere quaedam male suetos falsa et placentia sibi discentes, adfectati regni vel artium nefandarum calumnias insontibus adfligebant.
Quibus ita sceleste patratis Paulus cruore perfusus reversusque ad principis castra multos coopertos paene catenis adduxit in squalorem deiectos atque
maestitiam, quorum adventu intendebantur eculei uncosque parabat carnifex et tormenta.et ex is proscripti sunt plures actique in exilium alii, non nullos
gladii consumpsere poenales.nec enim quisquam facile meminit sub Constantio, ubi susurro tenus haec movebantur, quemquam absolutum.Sed quid est quod in
hac causa maxime homines admirentur et reprehendant meum consilium, cum ego idem antea multa decreverim, que magis ad hominis dignitatem quam ad rei
publicae necessitatem pertinerent? Supplicationem quindecim dierum decrevi sententia mea.Rei publicae satis erat tot dierum quot C.Mario ; dis
immortalibus non erat exigua eadem gratulatio quae ex maximis bellis.Ergo ille cumulus dierum hominis est dignitati tributus.Sed maximum est in amicitia
parem esse inferiori.Saepe enim excellentiae quaedam sunt, qualis erat Scipionis in nostro, ut ita dicam, grege.Numquam se ille Philo, numquam Rupilio,
numquam Mummio anteposuit, numquam inferioris ordinis amicis, Q.vero Maximum fratrem, egregium virum omnino, sibi nequaquam parem, quod is anteibat aetate,
tamquam superiorem colebat suosque omnes per se posse esse ampliores volebat.Dum haec in oriente aguntur, Arelate hiemem agens Constantius post theatralis
ludos atque circenses ambitioso editos apparatu diem sextum idus Octobres, qui imperii eius annum tricensimum terminabat, insolentiae pondera gravius
librans, siquid dubium deferebatur aut falsum, pro liquido accipiens et conperto, inter alia excarnificatum Gerontium Magnentianae comitem partis exulari
maerore multavit.Haec et huius modi quaedam innumerabilia ultrix facinorum impiorum bonorumque praemiatrix aliquotiens operatur Adrastia atque utinam
semper quam vocabulo duplici etiam Nemesim appellamus: ius quoddam sublime numinis efficacis, humanarum mentium opinione lunari circulo superpositum,
el ut definiunt alii, substantialis tutela generali potentia partilibus praesidens fatis, quam theologi veteres fingentes Iustitiae filiam ex abdita
quadam aeternitate tradunt omnia despectare terrena.Adolescebat autem obstinatum propositum erga haec et similia multa scrutanda, stimulos admovente
regina, quae abrupte mariti fortunas trudebat in exitium praeceps, cum eum potius lenitate feminea ad veritatis humanitatisque viam reducere utilia
suadendo deberet, ut in Gordianorum actibus factitasse Maximini truculenti illius imperatoris rettulimus coniugem.Quam ob rem ut ii qui superiores
suntubmittere se debent in amicitia, sic quodam modo inferiores extollere.Sunt enim quidam qui molestas amicitias faciunt, cum ipsi se contemni putant;
quod non fere contingit nisi iis qui etiam contemnendos se arbitrantur; qui hac opinione non modo verbis sed etiam opere levandi sunt.Auxerunt haec vulgi
sordidioris audaciam, quod cum ingravesceret penuria commeatuum, famis et furoris inpulsu Eubuli cuiusdam inter suos clari domum ambitiosam ignibus
subditis inflammavit rectoremque ut sibi iudicio imperiali addictum calcibus incessens et pugnis conculcans seminecem laniatu miserando discerpsit.post
cuius lacrimosum interitum in unius exitio quisque imaginem periculi sui considerans documento recenti similia formidabat.Utque aegrum corpus quassari
etiam levibus solet offensis, ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans factum aut cogitatum,
insontium caedibus fecit victoriam luctuosam.Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili
in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.Eius populus ab
incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus
adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit
laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit.Incenderat autem audaces usque ad
insaniam homines ad haec, quae nefariis egere conatibus, Luscus quidam curator urbis subito visus: eosque ut heiulans baiolorum praecentor ad expediendum
quod orsi sunt incitans vocibus crebris.qui haut longe postea ideo vivus exustus est.
</div>
</article>
<?php include 'includes/footer.php'; ?>
<?php
if(isset($_GET['i'])){
if($_GET['i'] == 0){
@ -13,34 +122,5 @@
}
}
?>
<h1>Bienvenue &agrave; toi !</h1>
<h3>J'ai le plaisir de vous souhaiter la bienvenue au sein de notre site: bernard.890m.com</h3>
<article>
Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti. <br/>
Alii summum decus in carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate liciorum effigiatae in species animalium multiformes. <br/>
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum. <br/>
Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi. <br/> De quibus tres video sententias ferri, quarum nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis. <br/>
Quid enim tam absurdum quam delectari multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius. <br/>
Accenderat super his incitatum propositum ad nocendum aliqua mulier vilis, quae ad palatium ut poposcerat intromissa insidias ei latenter obtendi prodiderat a militibus obscurissimis. <br/> quam Constantina exultans ut in tuto iam locata mariti salute muneratam vehiculoque inpositam per regiae ianuas emisit in publicum, ut his inlecebris alios quoque ad indicanda proliceret paria vel maiora. <br/>
Haec igitur Epicuri non probo, inquam. <br/> De cetero vellem equidem aut ipse doctrinis fuisset instructior est enim, quod tibi ita videri necesse est, non satis politus iis artibus, quas qui tenent, eruditi appellantur aut ne deterruisset alios a studiis. <br/> quamquam te quidem video minime esse deterritum. <br/>
Cuius acerbitati uxor grave accesserat incentivum, germanitate Augusti turgida supra modum, quam Hannibaliano regi fratris filio antehac Constantinus iunxerat pater, Megaera quaedam mortalis, inflammatrix saevientis adsidua, humani cruoris avida nihil mitius quam maritus; qui paulatim eruditiores facti processu temporis ad nocendum per clandestinos versutosque rumigerulos conpertis leviter addere quaedam male suetos falsa et placentia sibi discentes, adfectati regni vel artium nefandarum calumnias insontibus adfligebant. <br/>
Quibus ita sceleste patratis Paulus cruore perfusus reversusque ad principis castra multos coopertos paene catenis adduxit in squalorem deiectos atque maestitiam, quorum adventu intendebantur eculei uncosque parabat carnifex et tormenta. <br/> et ex is proscripti sunt plures actique in exilium alii, non nullos gladii consumpsere poenales. <br/> nec enim quisquam facile meminit sub Constantio, ubi susurro tenus haec movebantur, quemquam absolutum. <br/>
Sed quid est quod in hac causa maxime homines admirentur et reprehendant meum consilium, cum ego idem antea multa decreverim, que magis ad hominis dignitatem quam ad rei publicae necessitatem pertinerent? Supplicationem quindecim dierum decrevi sententia mea. <br/> Rei publicae satis erat tot dierum quot C. <br/> Mario ; dis immortalibus non erat exigua eadem gratulatio quae ex maximis bellis. <br/> Ergo ille cumulus dierum hominis est dignitati tributus. <br/>
Sed maximum est in amicitia parem esse inferiori. <br/> Saepe enim excellentiae quaedam sunt, qualis erat Scipionis in nostro, ut ita dicam, grege. <br/> Numquam se ille Philo, numquam Rupilio, numquam Mummio anteposuit, numquam inferioris ordinis amicis, Q. <br/> vero Maximum fratrem, egregium virum omnino, sibi nequaquam parem, quod is anteibat aetate, tamquam superiorem colebat suosque omnes per se posse esse ampliores volebat. <br/>
Dum haec in oriente aguntur, Arelate hiemem agens Constantius post theatralis ludos atque circenses ambitioso editos apparatu diem sextum idus Octobres, qui imperii eius annum tricensimum terminabat, insolentiae pondera gravius librans, siquid dubium deferebatur aut falsum, pro liquido accipiens et conperto, inter alia excarnificatum Gerontium Magnentianae comitem partis exulari maerore multavit. <br/>
Haec et huius modi quaedam innumerabilia ultrix facinorum impiorum bonorumque praemiatrix aliquotiens operatur Adrastia atque utinam semper quam vocabulo duplici etiam Nemesim appellamus: ius quoddam sublime numinis efficacis, humanarum mentium opinione lunari circulo superpositum, vel ut definiunt alii, substantialis tutela generali potentia partilibus praesidens fatis, quam theologi veteres fingentes Iustitiae filiam ex abdita quadam aeternitate tradunt omnia despectare terrena. <br/>
Adolescebat autem obstinatum propositum erga haec et similia multa scrutanda, stimulos admovente regina, quae abrupte mariti fortunas trudebat in exitium praeceps, cum eum potius lenitate feminea ad veritatis humanitatisque viam reducere utilia suadendo deberet, ut in Gordianorum actibus factitasse Maximini truculenti illius imperatoris rettulimus coniugem. <br/>
Quam ob rem ut ii qui superiores sunt submittere se debent in amicitia, sic quodam modo inferiores extollere. <br/> Sunt enim quidam qui molestas amicitias faciunt, cum ipsi se contemni putant; quod non fere contingit nisi iis qui etiam contemnendos se arbitrantur; qui hac opinione non modo verbis sed etiam opere levandi sunt. <br/>
Auxerunt haec vulgi sordidioris audaciam, quod cum ingravesceret penuria commeatuum, famis et furoris inpulsu Eubuli cuiusdam inter suos clari domum ambitiosam ignibus subditis inflammavit rectoremque ut sibi iudicio imperiali addictum calcibus incessens et pugnis conculcans seminecem laniatu miserando discerpsit. <br/> post cuius lacrimosum interitum in unius exitio quisque imaginem periculi sui considerans documento recenti similia formidabat. <br/>
Utque aegrum corpus quassari etiam levibus solet offensis, ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans factum aut cogitatum, insontium caedibus fecit victoriam luctuosam. <br/>
Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae. <br/>
Eius populus ab incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit. <br/>
Incenderat autem audaces usque ad insaniam homines ad haec, quae nefariis egere conatibus, Luscus quidam curator urbis subito visus: eosque ut heiulans baiolorum praecentor ad expediendum quod orsi sunt incitans vocibus crebris. <br/> qui haut longe postea ideo vivus exustus est. <br/>
</article>
<?php include 'includes/foot.php'; ?>
</body>
</html>

View File

@ -2,13 +2,10 @@
session_start();
try{
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u808188674_bcom;charset=utf8', 'u808188674_bcom', '*******************');
}catch(Exception $e){
die ('Erreur : ' . $e->getMessage());
}
include_once 'includes/bdd.php';
$req=$bdd->prepare('SELECT * FROM users WHERE pseudo=?');
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE pseudo=?');
$req->execute(array($_POST['pseudo']));
$reponce=$req->fetch();
@ -26,4 +23,4 @@ if($reponce != null){
$req->closeCursor();
?>
?>

View File

@ -1,20 +1,13 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<?php include 'includes/header.php'; ?>
<?php
if(isset($_GET['i'])){
if($_GET['i'] == 1){
echo "<script>alert('Pseudonyme incorrect, veuillez reessayer')</script>";
} elseif($_GET['i'] == 2){
echo "<script>alert('Mot de passe incorrect, veuillez reessayer')</script>";
} // Tu pourras ajouter les accents, j'arrive pas avec l'alert :/
}
?>
<form id="loginForm" method="post" action="logging.php">
<label for="pseudo">Pseudo :</label>
@ -27,5 +20,14 @@
</form>
<?php include 'includes/foot.php' ?>
<?php
if(isset($_GET['i'])){
if($_GET['i'] == 1){
echo "<script>alert('Pseudonyme incorrect, veuillez réessayer')</script>";
} elseif($_GET['i'] == 2){
echo "<script>alert('Mot de passe incorrect, veuillez réessayer')</script>";
}
}
?>
</body>
</html>

View File

View File

@ -0,0 +1 @@
<?php

View File

0
megaProcess/viewDoc.php Normal file
View File

0
megaProcess/viewSrc.php Normal file
View File

40
others.php Normal file
View File

@ -0,0 +1,40 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<h1>Tous les projets</h1>
<?php
include_once 'includes/bdd.php';
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE p.permissions LIKE "1%" ';
$req = $GLOBALS['bdd']->query($requete)or die(print_r($GLOBALS['bdd']->errorInfo()));
$projects = array();
while($rep = $req->fetch()){
if(!isset($projects[$rep['projectID']])){
$projects[$rep['projectID']] = $rep;
}else if($projects[$rep['projectID']]['versionAbs'] < $rep['versionAbs']){
$projects[$rep['projectID']] = $rep;
}
}
foreach($projects as $project){
echo ('<a href="projet.php?id='. $project['projectID'] .'&amp;v='. $project['versionAbs'] .'">Le projet ' . $project['projectName'] . ' en version ' . $project['versionName'] . '</a><br/>');
}
?><br/>
<?php include 'includes/footer.php'; ?>
</body>
</html>

BIN
pictures/download_code.png Normal file

Binary file not shown.

BIN
pictures/download_jar.png Normal file

Binary file not shown.

Binary file not shown.

BIN
pictures/download_vb.png Normal file

Binary file not shown.

BIN
pictures/download_xlsm.png Normal file

Binary file not shown.

BIN
pictures/view_code.png Normal file

Binary file not shown.

BIN
pictures/view_javadoc.png Normal file

Binary file not shown.

BIN
pictures/voir_vb.png Normal file

Binary file not shown.

44
profile.php Normal file
View File

@ -0,0 +1,44 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<?php
include_once 'includes/bdd.php';
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
}
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){
?>
<form method="post" action="change_password.php" id="changePasswordForm">
Changer le mot de passe :<br/>
<label for="real_mdp_ask">Votre ancien mot de passe :</label>
<input type="password" id="real_mdp_ask" name="rmdp" required=""/>
</br>
<label for="new_mdp2_ask">Votre nouveau mot de passe :</label>
<input type="password" id="new_mdp_ask" name="nmdp" required=""/>
</br>
<label for="new_mdp2_ask">R&eacute;p&eacute;tez-le :</label>
<input type="password" id="new_mdp2_ask" name="nmdp2" required=""/>
</br>
<input type="submit" value="Changer le mot de passe">
</form>
<?php
}else{
header('Location:register.php');
}
?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

View File

@ -1,52 +1,115 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<!DOCTYPE html>
<html>
<?php
try{
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u890869027_bcom;charset=utf8', 'u890869027_bcom', '*******************');
}catch(Exception $e){
die ('Erreur : ' . $e->getMessage());
}
<head>
<?php include 'includes/meta.php'; ?>
</head>
$req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
}
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){
$req = $bdd->prepare('SELECT * FROM projets WHERE ID=?');
$req->execute(array($_GET['id']));
if($rep=$req->fetch()){
$req = $bdd->prepare('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' AND ID=?');
$req->execute(array($_GET['id']));
if($req->fetch()){?>
<h1>Le projet <?php echo($rep['name']) ?> en version <?php echo($rep['version']) ?></h1>
<br/>
<a href="megaProcess/downloadJar.php">T&eacute;l&eacute;charger le jar</a> <br/>
<a href="megaProcess/viewSrc.php">Voir la source</a> <br/>
<a href="megaProcess/downloadSrc.php">T&eacute;l&eacute;charger la source</a> <br/>
<a href="megaProcess/viewDoc.php">Voir la doc</a> <br/>
<a href="megaProcess/downloadDoc.php">T&eacute;lecharger la doc</a> <br/>
<a href="#">##################################</a> <br/>
<?php
}else{
header('Location:403.php');
}
}else{
header('Location:40A.php');
}
<body>
<?php include 'includes/header.php'; ?>
<?php
include_once 'includes/inter.php';
$permissions=array(FALSE,FALSE,FALSE,FALSE);
$connected = isConnected();
$owner = FALSE;
$data = array();
if(isset($_GET['id']) && isset($_GET['v'])){
$data = getProjectVersionData();
if($data == NULL){
$permissions = getPermissionsFromData($data);
}else{
header('Location:401.php');
header('Location:40A.php');
goto end;
}
?>
}else{
header('Location:40A.php');
goto end;
}
if($connected)
$owner = preg_match('[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?',$data ['owners']);
if($permissions[0] || $owner){
?>
<?php include 'includes/foot.php'; ?>
</body>
</html>
<h1>Le projet <?php echo($data['name']) ?> en version <?php echo($data['version']) ?></h1>
<br/>
<?php if($rep['language'] == 0){?>
<a class="project_option" href=<?php if($permissions[1]){ echo( '"megaProcess/downloadJar.php?id='. $data[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger le jar" title="T&eacute;l&eacute;charger le jar" src="pictures/download_jar.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/viewJavaSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/view_code.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/downloadJavaSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_code.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[3]){ echo( '"megaProcess/viewJavadoc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[3]){ echo( '"megaProcess/downloadJavadoc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="T&eacute;lecharger la doc" title="T&eacute;lecharger la doc" src="pictures/download_javadoc.png">
</img>
</a>
<br/>
<?php }else if($rep['projectLanguage'] == 1){?>
<a class="project_option" href=<?php if($permissions[1]){ echo( '"megaProcess/downloadXlsm.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger le xlsm" title="T&eacute;l&eacute;charger le xlsm" src="pictures/download_xlsm.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/viewVbSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/downloadVbSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_vb.png">
</img>
</a>
<?php } ?>
<br/>
<br/>
<h3>Toutes les versions :</h3>
<br/>
<table class="versionTable">
<tr>
<th>Version</th>
</tr>
<?php
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ?';
$req = $GLOBALS['bdd']->prepare($requete);
$req->execute(array($_GET['id']));
while($rep = $req->fetch()){
?>
<tr>
<td> <a href=<?php echo( '"projet.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"'); ?>><?php echo($rep['versionName']);?></a> </td>
</tr>
<?php } ?>
</table>
<?}else{
header('Location:403.php');
goto end;
}?>
<?php
end:
?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

104
projetV1.php Normal file
View File

@ -0,0 +1,104 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<?php
include_once 'includes/bdd.php';
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
$connected = $req->fetch();
}
$req=$GLOBALS['bdd']->prepare('SELECT * FROM projets WHERE permissions LIKE "1___" AND ID=?');
$req->execute(array($_GET['id']));
$viewPerm = $req->fetch();
if(($connected && isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])) || $viewPerm){
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName , v.language AS projectLanguage , p.permissions AS permissions '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ? AND v.versionAbs = ?';
$req = $GLOBALS['bdd']->prepare($requete);
$req->execute(array($_GET['id'],$_GET['v']));
$rep=$req->fetch();
if($rep){
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ? AND v.versionAbs = ? AND (p.ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' OR p.permissions LIKE "1%")';
$req = $GLOBALS['bdd']->prepare($requete);
$req->execute(array($_GET['id'],$_GET['v']));
$fsyuf = $req->fetch();
$req = $GLOBALS['bdd']->prepare('SELECT p.ID AS projectID FROM projets AS p INNER JOIN versions AS v ON v.project_id = p.ID WHERE v.project_id = ? AND v.versionAbs = ? AND p.ownersID REGEXP \'[^0-9]?' . (isset($_SESSION['session_id']))?$_SESSION['session_id']:'err' .'[^0-9]?\'');
$req->execute(array($_GET['id'],$_GET['v']));
if($req->fetch()){
$owner=TRUE;
}else{
$owner=FALSE;
}
echo($owner."###".$_SESSION['session_id']);
$exeAccess = preg_match('#^11(0|1)*#',$rep['permissions']) || $owner;
$docAccess = preg_match('#^111(0|1)*#',$rep['permissions']) || $owner;
$srcAccess = preg_match('#^1111(0|1)*#',$rep['permissions']) || $owner;
if($fsyuf){?>
<h1>Le projet <?php echo($rep['projectName']) ?> en version <?php echo($rep['versionName']) ?></h1>
<br/>
<?php if($rep['projectLanguage'] == 0){?>
<a class="project_option" href=<?php if($exeAccess){ echo( '"megaProcess/downloadJar.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="T&eacute;l&eacute;charger le jar" title="T&eacute;l&eacute;charger le jar" src="pictures/download_jar.png"></img></a>
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/viewJavaSrc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/view_code.png"></img></a>
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/downloadJavaSrc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_code.png"></img></a>
<a class="project_option" href=<?php if($docAccess){ echo( '"megaProcess/viewJavadoc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$docAccess){echo("disabeled");} ?>" alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png"></img></a>
<a class="project_option" href=<?php if($docAccess){ echo( '"megaProcess/downloadJavadoc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$docAccess){echo("disabeled");} ?>" alt="T&eacute;lecharger la doc" title="T&eacute;lecharger la doc" src="pictures/download_javadoc.png"></img></a>
<br/>
<?php }else if($rep['projectLanguage'] == 1){?>
<a class="project_option" href=<?php if($exeAccess){ echo( '"megaProcess/downloadXlsm.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="T&eacute;l&eacute;charger le xlsm" title="T&eacute;l&eacute;charger le xlsm" src="pictures/download_xlsm.png"></img></a>
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/viewVbSrc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png"></img></a>
<a class="project_option" href=<?php if($srcAccess){ echo( '"megaProcess/downloadVbSrc.php?id='. $rep[ 'projectID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_vb.png"></img></a>
<?php } ?>
<br/> <a href="#">##################################</a>
<br/>
<br/>
<h3>Toutes les versions :</h3>
<br/>
<table class="versionTable">
<tr>
<th>Version</th>
</tr>
<?php
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ?';
$req = $GLOBALS['bdd']->prepare($requete);
$req->execute(array($_GET['id']));
while($rep = $req->fetch()){
?>
<tr>
<td> <a href=<?php echo( '"projet.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"'); ?>><?php echo($rep['versionName']);?></a> </td>
</tr>
<?php } ?>
</table>
<?php
}else{
header('Location:403.php');
}
}else{
header('Location:40A.php');
}
}else{
header('Location:401.php');
}
?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

131
projetV2.php Normal file
View File

@ -0,0 +1,131 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<?php
include_once 'includes/bdd.php';
$permissions=array(FALSE,FALSE,FALSE,FALSE);
$connected = FALSE;
$owner = FALSE;
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
$connected = (bool)$req->fetch();
}
$data = array();
if(isset($_GET['id']) && isset($_GET['v'])){
$req=$GLOBALS['bdd']->prepare('SELECT p.ID AS pID , '.
'v.versionAbs AS versionAbs , '.
'p.name AS name , '.
'v.version AS version , '.
'v.language AS language , '.
'p.permissions AS permissions , '.
'p.ownersID AS owners '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ? AND v.versionAbs = ?');
$req->execute(array($_GET['id'],$_GET['v']));
if($rep=$req->fetch()){
$data = $rep;
$permissions[0] = preg_match('#^1#',$data['permissions']);
$permissions[1] = preg_match('#^(0|1)1#',$data['permissions']);
$permissions[2] = preg_match('#^1(0|1){2}1#',$data['permissions']);
$permissions[3] = preg_match('#^1(0|1){3}1#',$data['permissions']);
}else{
header('Location:40A.php');
goto end;
}
}else{
header('Location:40A.php');
goto end;
}
if($connected)
$owner = preg_match('[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?',$data ['owners']);
if($permissions[0] || $owner){
?>
<h1>Le projet <?php echo($data['name']) ?> en version <?php echo($data['version']) ?></h1>
<br/>
<?php if($rep['language'] == 0){?>
<a class="project_option" href=<?php if($permissions[1]){ echo( '"megaProcess/downloadJar.php?id='. $data['pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger le jar" title="T&eacute;l&eacute;charger le jar" src="pictures/download_jar.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/viewJavaSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/view_code.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/downloadJavaSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_code.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[3]){ echo( '"megaProcess/viewJavadoc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[3]){ echo( '"megaProcess/downloadJavadoc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="T&eacute;lecharger la doc" title="T&eacute;lecharger la doc" src="pictures/download_javadoc.png">
</img>
</a>
<br/>
<?php }else if($rep['projectLanguage'] == 1){?>
<a class="project_option" href=<?php if($permissions[1]){ echo( '"megaProcess/downloadXlsm.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger le xlsm" title="T&eacute;l&eacute;charger le xlsm" src="pictures/download_xlsm.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/viewVbSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png">
</img>
</a>
<a class="project_option" href=<?php if($permissions[2]){ echo( '"megaProcess/downloadVbSrc.php?id='. $rep[ 'pID'] . '&amp;v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="T&eacute;l&eacute;charger la source" title="T&eacute;l&eacute;charger la source" src="pictures/download_vb.png">
</img>
</a>
<?php } ?>
<br/>
<br/>
<h3>Toutes les versions :</h3>
<br/>
<table class="versionTable">
<tr>
<th>Version</th>
</tr>
<?php
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE v.project_id = ?';
$req = $GLOBALS['bdd']->prepare($requete);
$req->execute(array($_GET['id']));
while($rep = $req->fetch()){
?>
<tr>
<td> <a href=<?php echo( '"projet.php?id='. $rep[ 'projectID'] . '&v='. $rep[ 'versionAbs'] . '"'); ?>><?php echo($rep['versionName']);?></a> </td>
</tr>
<?php } ?>
</table>
<?}else{
header('Location:403.php');
goto end;
}?>
<?php
end:
?>
<?php include 'includes/footer.php'; ?>
</body>
</html>

View File

@ -1,36 +1,52 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/data.php'; ?>
</head>
<body>
<?php include 'includes/head.php'; ?>
<!DOCTYPE html>
<html>
<h1>Mes projets</h1>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<?php
try{
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u890869027_bcom;charset=utf8', 'u890869027_bcom', '*******************');
}catch(Exception $e){
die ('Erreur : ' . $e->getMessage());
}
<body>
<?php include 'includes/header.php'; ?>
$req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
<h1>Mes projets</h1>
<?php
include_once 'includes/bdd.php';
$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
$req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp']));
}
if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){
$req = $bdd->query('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\'');
while($rep = $req->fetch()){
echo ('<a href="projet.php?id='. $rep['ID'] .'">Le projet ' . $rep['name'] . ' en version ' . $rep['version'] . '</a><br/>
');}
}else{
$requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '.
'FROM projets AS p '.
'INNER JOIN versions AS v '.
'ON v.project_id = p.ID '.
'WHERE p.ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' ';
$req = $GLOBALS['bdd']->query($requete)or die(print_r($GLOBALS['bdd']->errorInfo()));
//$req = $GLOBALS['bdd']->query('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\'');
$projects = array();
while($rep = $req->fetch()){
if(!isset($projects[$rep['projectID']])){
$projects[$rep['projectID']] = $rep;
}else if($projects[$rep['projectID']]['versionAbs'] < $rep['versionAbs']){
$projects[$rep['projectID']] = $rep;
}
}
foreach($projects as $project){
echo ('<a href="projet.php?id='. $project['projectID'] .'&amp;v='. $project['versionAbs'] .'">Le projet ' . $project['projectName'] . ' en version ' . $project['versionName'] . '</a><br/>');
}
}else{
header('Location:401.php');
}
?>
</br>
<?php include 'includes/footer.php'; ?>
</body>
<?php include 'includes/foot.php'; ?>
</body>
</html>
</html>

46
register.php Normal file
View File

@ -0,0 +1,46 @@
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/meta.php'; ?>
</head>
<body>
<?php include 'includes/header.php'; ?>
<?php
if(isset($_GET['i'])){
if($_GET['i'] == 1){
echo "<script>alert('Vous n\\'avez pas rentré toutes les données !')</script>";
} elseif($_GET['i'] == 2){
echo "<script>alert('Les mots de passe ne correspondent pas')</script>";
} elseif($_GET['i'] == 3){
echo "<script>alert('Le pseudo n\\'est pas bien formé (Il ne peux contenir que des lettres (majuscules et minuscules), des nombres, le tiret(-) et l\\'underscore(_) ')</script>";
} elseif($_GET['i'] == 4){
echo "<script>alert('Le mot de passe n\\'est pas bien formé (Caractères autorisés : abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_&é\"#\\'{}()[]|è\\ç^à@°+=\$¤£*µ!§:/;.,?²)')</script>";
} elseif($_GET['i'] == 5){
echo "<script>alert('Pseudo déjà utilisé')</script>";
} elseif($_GET['i'] == 6){
echo "<script>alert('Vous etes correctement inscrit sur bernard.com !!!')</script>";
}
}
?>
<form id="registerForm" method="post" action="registering.php">
<label for="pseudo">Pseudo :</label>
<input type="text" name="pseudo" id="pseudo" placeholder="Votre pseudo" required="" />
<br/>
<label for="mdp">Mot de passe :</label>
<input type="password" name="mdp" id="mdp" placeholder="Votre mot de passe" required="" />
<br/>
<label for="mdp2">Mot de passe (bis) :</label>
<input type="password" name="mdp2" id="mdp2" placeholder="Votre mot de passe" required="" />
<br/>
<input type="Submit" value="S'inscrire">
</form>
<?php include 'includes/footer.php' ?>
</body>
</html>

31
registering.php Normal file
View File

@ -0,0 +1,31 @@
<?php session_start();
include_once 'includes/bdd.php';
if(isset($_POST['pseudo']) && isset($_POST['mdp']) && isset($_POST['mdp2'])){
if($_POST['mdp'] === $_POST['mdp2']){
if(preg_match("#^[a-zA-Z0-9\\-_]+$#",$_POST['pseudo'])){
if(preg_match("#^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\\-_&éèàùçµ\"\\#'{}()[\\]|\\^@°+=\$¤£*!§:/;.,?²]+$#",$_POST['mdp'])){
$req = $GLOBALS['bdd']->prepare("SELECT * FROM users WHERE pseudo=?");
$req->execute(array($_POST['pseudo']));
if($req->fetch()){
header('Location:register.php?i=5');
}else{
$req = $GLOBALS['bdd']->prepare('INSERT INTO users(pseudo,mdp,date_creation) VALUES (?,?,NOW())');
$req->execute(array($_POST['pseudo'],$_POST['mdp']));
$_SESSION['session_id'] = $reponce['ID'];
$_SESSION['session_mdp'] = $reponce['mdp'];
header('Location:register.php?i=6');
}
}else{
header('Location:register.php?i=4');
}
}else{
header('Location:register.php?i=3');
}
}else{
header('Location:register.php?i=2');
}
}else{
header('Location:register.php?i=1');
}
?>

Binary file not shown.

BIN
tempPreMega/intoDonut.png Normal file

Binary file not shown.