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:
parent
7ac29bb13d
commit
bed22d7f56
13
401.php
13
401.php
@ -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écessaire<br/>
|
||||
pour accéder à 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écédante" /></a>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précédente" /></a>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
9
403.php
9
403.php
@ -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ès ne vous permettent<br/>
|
||||
pas d'accéder à la ressource.</p>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précédante" /></a>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précédente" /></a>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
34
404.php
34
404.php
@ -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ée demeure introuvable.<br/>
|
||||
Cette derniè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écédante" /></a>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précé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à 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>
|
||||
9
40A.php
9
40A.php
@ -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é ne correspond<br/>
|
||||
actuellement à aucun <br/>
|
||||
élément existant sur le site.</p>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précédante" /></a>
|
||||
<a href="#" onclick="history.go(-1);" style="text-decoration:none"><input type="button" value="Page précédente" /></a>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
10
base.php
10
base.php
@ -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/header.php'; ?>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
15
change_password.php
Normal file
15
change_password.php
Normal 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 à bien été changé !</div>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
</body>
|
||||
</html>
|
||||
56
chatTest/chat.css
Normal file
56
chatTest/chat.css
Normal 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
84
chatTest/chat.php
Normal 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>
|
||||
193
css/style.css
193
css/style.css
@ -1,18 +1,29 @@
|
||||
/** General **/
|
||||
body ,a{
|
||||
/* General */
|
||||
|
||||
|
||||
a {
|
||||
background-color: #222;
|
||||
color: rgb(100, 200, 40);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
body{
|
||||
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);
|
||||
@ -21,9 +32,38 @@ header{
|
||||
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;
|
||||
@ -31,33 +71,16 @@ header a{
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
nav{
|
||||
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;
|
||||
@ -65,11 +88,137 @@ a#haut_de_page{
|
||||
top: 10px;
|
||||
padding: 10px;
|
||||
}
|
||||
/** Login **/
|
||||
/* 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
21
disconnect.php
Normal 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
8
includes/bdd.php
Normal 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());
|
||||
}
|
||||
?>
|
||||
@ -1,3 +0,0 @@
|
||||
<title>Le site de tous les bernards !</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="/css/style.css"/>
|
||||
@ -1,12 +0,0 @@
|
||||
<footer>
|
||||
<div id="copyright">
|
||||
Touts droits réservé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
12
includes/footer.php
Normal file
@ -0,0 +1,12 @@
|
||||
<footer>
|
||||
<div id="copyright">
|
||||
Touts droits réservé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>
|
||||
@ -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és</a>
|
||||
<a href="/others.php">Les autres langages</a>
|
||||
</nav>
|
||||
40
includes/header.php
Normal file
40
includes/header.php
Normal 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 à toi ,<?php echo $rep['pseudo']; ?>
|
||||
<form id="headDisconnectForm" method="post" action="disconnect.php">
|
||||
<input type="submit" value="Se dé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
47
includes/inter.php
Normal 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
11
includes/meta.php
Normal 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>
|
||||
144
index.php
144
index.php
@ -1,10 +1,119 @@
|
||||
<?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élé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ï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étermine la norme utilisé</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éré</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'])){
|
||||
@ -13,34 +122,5 @@
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<h1>Bienvenue à 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>
|
||||
@ -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();
|
||||
|
||||
|
||||
24
login.php
24
login.php
@ -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>
|
||||
0
megaProcess/downloadDoc.php
Normal file
0
megaProcess/downloadDoc.php
Normal file
1
megaProcess/downloadJar.php
Normal file
1
megaProcess/downloadJar.php
Normal file
@ -0,0 +1 @@
|
||||
<?php
|
||||
0
megaProcess/downloadSrc.php
Normal file
0
megaProcess/downloadSrc.php
Normal file
0
megaProcess/viewDoc.php
Normal file
0
megaProcess/viewDoc.php
Normal file
0
megaProcess/viewSrc.php
Normal file
0
megaProcess/viewSrc.php
Normal file
40
others.php
Normal file
40
others.php
Normal 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'] .'&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
BIN
pictures/download_code.png
Normal file
Binary file not shown.
BIN
pictures/download_jar.png
Normal file
BIN
pictures/download_jar.png
Normal file
Binary file not shown.
BIN
pictures/download_javadoc.png
Normal file
BIN
pictures/download_javadoc.png
Normal file
Binary file not shown.
BIN
pictures/download_vb.png
Normal file
BIN
pictures/download_vb.png
Normal file
Binary file not shown.
BIN
pictures/download_xlsm.png
Normal file
BIN
pictures/download_xlsm.png
Normal file
Binary file not shown.
BIN
pictures/view_code.png
Normal file
BIN
pictures/view_code.png
Normal file
Binary file not shown.
BIN
pictures/view_javadoc.png
Normal file
BIN
pictures/view_javadoc.png
Normal file
Binary file not shown.
BIN
pictures/voir_vb.png
Normal file
BIN
pictures/voir_vb.png
Normal file
Binary file not shown.
44
profile.php
Normal file
44
profile.php
Normal 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épé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>
|
||||
131
projet.php
131
projet.php
@ -1,52 +1,115 @@
|
||||
<?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
|
||||
try{
|
||||
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u890869027_bcom;charset=utf8', 'u890869027_bcom', '*******************');
|
||||
}catch(Exception $e){
|
||||
die ('Erreur : ' . $e->getMessage());
|
||||
}
|
||||
include_once 'includes/inter.php';
|
||||
|
||||
$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']));
|
||||
}
|
||||
$permissions=array(FALSE,FALSE,FALSE,FALSE);
|
||||
$connected = isConnected();
|
||||
$owner = FALSE;
|
||||
|
||||
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élécharger le jar</a> <br/>
|
||||
<a href="megaProcess/viewSrc.php">Voir la source</a> <br/>
|
||||
<a href="megaProcess/downloadSrc.php">Télécharger la source</a> <br/>
|
||||
<a href="megaProcess/viewDoc.php">Voir la doc</a> <br/>
|
||||
<a href="megaProcess/downloadDoc.php">Télecharger la doc</a> <br/>
|
||||
<a href="#">##################################</a> <br/>
|
||||
|
||||
<?php
|
||||
$data = array();
|
||||
if(isset($_GET['id']) && isset($_GET['v'])){
|
||||
$data = getProjectVersionData();
|
||||
if($data == NULL){
|
||||
$permissions = getPermissionsFromData($data);
|
||||
}else{
|
||||
header('Location:403.php');
|
||||
header('Location:40A.php');
|
||||
goto end;
|
||||
}
|
||||
}else{
|
||||
header('Location:40A.php');
|
||||
goto end;
|
||||
}
|
||||
}else{
|
||||
header('Location:401.php');
|
||||
}
|
||||
|
||||
|
||||
if($connected)
|
||||
$owner = preg_match('[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?',$data ['owners']);
|
||||
|
||||
if($permissions[0] || $owner){
|
||||
?>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
<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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="Télécharger le jar" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Télécharger la source" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="Télecharger la doc" title="Té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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="Télécharger le xlsm" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo( "\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Télécharger la source" title="Télé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
104
projetV1.php
Normal 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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="Télécharger le jar" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Télécharger la source" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$docAccess){echo("disabeled");} ?>" alt="Télecharger la doc" title="Té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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$exeAccess){echo("disabeled");} ?>" alt="Télécharger le xlsm" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>><img class="project_option_img <?php if(!$srcAccess){echo("disabeled");} ?>" alt="Télécharger la source" title="Télé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
131
projetV2.php
Normal 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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="Télécharger le jar" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Télécharger la source" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[3]){echo(" disabeled");} ?>" alt="Télecharger la doc" title="Té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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[1]){echo(" disabeled");} ?>" alt="Télécharger le xlsm" title="Télé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'] . '&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'] . '&v='. $rep[ 'versionAbs'] . '"');}else{ echo("\"#\"");} ?>>
|
||||
<img class="project_option_img<?php if(!$permissions[2]){echo(" disabeled");} ?>" alt="Télécharger la source" title="Télé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>
|
||||
42
projets.php
42
projets.php
@ -1,36 +1,52 @@
|
||||
<?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>Mes projets</h1>
|
||||
|
||||
<?php
|
||||
try{
|
||||
$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u890869027_bcom;charset=utf8', 'u890869027_bcom', '*******************');
|
||||
}catch(Exception $e){
|
||||
die ('Erreur : ' . $e->getMessage());
|
||||
}
|
||||
include_once 'includes/bdd.php';
|
||||
|
||||
$req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?');
|
||||
$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() ){
|
||||
$req = $bdd->query('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\'');
|
||||
|
||||
$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()){
|
||||
echo ('<a href="projet.php?id='. $rep['ID'] .'">Le projet ' . $rep['name'] . ' en version ' . $rep['version'] . '</a><br/>
|
||||
');}
|
||||
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'] .'&v='. $project['versionAbs'] .'">Le projet ' . $project['projectName'] . ' en version ' . $project['versionName'] . '</a><br/>');
|
||||
}
|
||||
|
||||
}else{
|
||||
header('Location:401.php');
|
||||
}
|
||||
?>
|
||||
|
||||
<?php include 'includes/foot.php'; ?>
|
||||
</br>
|
||||
<?php include 'includes/footer.php'; ?>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
46
register.php
Normal file
46
register.php
Normal 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
31
registering.php
Normal 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');
|
||||
}
|
||||
|
||||
?>
|
||||
BIN
tempPreMega/cercloidCacahuete.png
Normal file
BIN
tempPreMega/cercloidCacahuete.png
Normal file
Binary file not shown.
BIN
tempPreMega/intoDonut.png
Normal file
BIN
tempPreMega/intoDonut.png
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user