ServeurDeTest
nathan boileau 2 years ago
parent 96f15e8473
commit d102be4edc

@ -1,38 +0,0 @@
DROP TABLE
CREATE TABLE Admin(
email varchar(50) PRIMARY KEY,
pseudo varchar(50),
mdp varchar(500)
);
CREATE TABLE Enigme(
idEnigme char(5) PRIMARY KEY,
admin varchar(50) REFERENCES Admin(email),
enonce varchar(250) NOT NULL,
aide varchar(250),
rappel varchar(250),
solution varchar(250) NOT NULL,
test varchar(250) NOT NULL,
tempsDeResolution numeric CHECK (tempsDeResolution >0)
);
CREATE TABLE Joueur(
email varchar(50) PRIMARY KEY,
enigmeEnCours varchar(50) REFERENCES Enigme(idEnigme),
pseudo varchar(50),
mdp varchar(500)
);
CREATE TABLE Partie(
idPartie char(5) NOT NULL,
joueur varchar(50) REFERENCES Joueur(email),
enigme char(5) REFERENCES Enigme(idEnigme),
points numeric CHECK (points >0),
PRIMARY KEY(idGame, joueur, enigme)
);
CREATE TABLE DetailPartie(
);

@ -3,14 +3,21 @@
$rep = __DIR__ . '/../';
//BD
$dsn = 'mysql:host=londres.uca.local; dbname=dbnogarnier1';
$user = 'nogarnier1';
$password = 'achanger';
// $dsn = 'mysql:host=londres.uca.local; dbname=dbnogarnier1';
// $user = 'nogarnier1';
// $password = 'achanger';
// scripted.db
// $dsn = 'mysql:host=localhost; dbname=scripted';
// $user = 'root';
// $password = 'p';
// SQULITE3
$dsn = 'sqlite3:' . $rep . 'Model/scripted.db';
$user = null;
$password = null;
//Sel de hashage
$sel = "JeSuisUnSeldeHashageEtJeSuisUniqueEtTresSecuriseEtJeSuisTresLong";
@ -18,7 +25,7 @@ $sel = "JeSuisUnSeldeHashageEtJeSuisUniqueEtTresSecuriseEtJeSuisTresLong";
//Page
$vues['main'] = 'View/src/pages/Main.php';
$vues['presentation'] = 'View/src/pages/Presentation.html';
$vues['login'] = 'View/src/pages/LogSign/Login.php';
$vues['login'] = '../View/src/pages/LogSign/Login.php';
$vues['signUp'] = 'View/src/pages/LogSign/SignUp.php';
$vues['enigme'] = 'View/src/pages/Enigme/palindrome.html';

@ -4,57 +4,43 @@
-- USE scripted;
DROP TABLE Contenir;
DROP TABLE Gerer;
DROP TABLE ResoudreMulti;
DROP TABLE Participer;
DROP TABLE ResoudreEnSolo;
DROP TABLE Resoudre;
DROP TABLE Enigme;
DROP TABLE Partie;
DROP TABLE Admin;
DROP TABLE Joueur;
DROP TABLE Utilisateur;
CREATE TABLE Joueur(
CREATE TABLE Utilisateur(
email varchar(50) PRIMARY KEY,
pseudo varchar(50),
mdp varchar(50)
);
CREATE TABLE Admin(
email varchar(50) PRIMARY KEY,
pseudo varchar(50),
mdp varchar(50)
mdp varchar(50),
estAdmin boolean
);
CREATE TABLE Enigme(
id int PRIMARY KEY AUTO_INCREMENT,
admin varchar(50) REFERENCES Admin(email),
enonce varchar(250) NOT NULL,
aide varchar(250),
rappel varchar(250),
solution varchar(250) NOT NULL,
test varchar(250) NOT NULL,
tempsDeResolution numeric CHECK (tempsDeResolution >0),
points numeric
points numeric CHECK (points >0)
);
CREATE TABLE Partie(
id int PRIMARY KEY AUTO_INCREMENT,
dateDebut date NOT NULL
);
CREATE TABLE ResoudreEnSolo(
joueur varchar(50) REFERENCES Joueur(email),
enigme varchar(5) REFERENCES Enigme(id),
indexEnigme numeric UNIQUE,
PRIMARY KEY(joueur, enigme)
);
CREATE TABLE PasserEnMulti(
joueur varchar(50) REFERENCES Joueur(email),
enigme char(5) REFERENCES Enigme(id),
partie char(5) REFERENCES Partie(id),
passer bool NOT NULL,
points numeric NOT NULL,
temps time,
CREATE TABLE Resoudre(
joueur varchar(50) REFERENCES Utilisateur(email),
enigme int REFERENCES Enigme(id),
partie int REFERENCES Partie(id),
classement int CHECK (classement >0),
indexEnigme int CHECK (indexEnigme >0),
temps numeric CHECK (temps >0),
enMulti boolean,
PRIMARY KEY(joueur, enigme, partie)
);
@ -68,10 +54,6 @@ PRIMARY KEY(partie, enigme)
CREATE TABLE Participer(
partie int REFERENCES Partie(id),
joueur varchar(50) REFERENCES Joueur(email),
enCours boolean,
PRIMARY KEY(partie, joueur)
);
CREATE TABLE Gerer(
admin varchar(50) REFERENCES Admin(id),
enigme int REFERENCES Enigme(id)
);
);

@ -0,0 +1,48 @@
@font-face {
font-family: Fauna;
src: url("../../assets/fonts/Fauna.ttf");
}
@font-face {
font-family: Equinox;
src: url("../../assets/fonts/Equinox.otf");
}
body {
min-height: 100vh;
font-family: "Equinox", sans-serif;
color: white;
scroll-behavior: smooth;
height: 100vh;
background-position: center center;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
background-color: #222831;
}
p,
a,
li,
button,
ul {
margin: 0;
padding: 0;
line-height: normal;
text-decoration: none !important;
}
#editor {
width: 100%;
min-height: 80vh;
height: 100%;
}
#console {
font-size: 0.8rem;
letter-spacing: 1px;
background-color: #050e15;
color: #fff;
border: solid 1px #414141;
border-radius: 5px;
resize: none;
}

@ -17,7 +17,7 @@ hiddenElements.forEach((element) => observer.observe(element));
const fox = document.querySelector(".moving-fox");
window.addEventListener("scroll", () => {
const scrollValue = window.scrollY - 600;
fox.style.top = `${scrollValue / 1.2}px`;
fox.style.opacity = `${window.scrollY / 500}`;
const scrollValue = window.scrollY - 700;
fox.style.top = `${scrollValue / 1.3}px`;
fox.style.opacity = `${window.scrollY / 700}`;
});

@ -0,0 +1,68 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Bootstrap Site</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css"
integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I"
crossorigin="anonymous"
/>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin="anonymous"
></script>
<script
src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/js/bootstrap.min.js"
integrity="sha384-oesi62hOLfzrys4LxRF63OJCXdXDipiYWBnvTl9Y9/TRlw5xlKIEHpNyvvDShgf/"
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<link rel="stylesheet" href="../CSS/Eni.css" />
</head>
<body>
<div class="container">
<div class="row py-4">
<a
class="material-icons"
id="home"
href="index.php?action=goToHome"
style="font-size: 36px; color: white"
>home</a
>
</div>
<div class="row py-3">
<div class="col-3 rounded" style="background-color: #050e15;">
<h2 class="text-center py-2">Palindrome</h2>
</div>
<div class="col-5">
<div class="ace rounded" id="editor"></div>
</div>
<div class="col-4">
<textarea id='console' readonly style="width: 100%; height:100%"></textarea>
</div>
</div>
</div>
<script
src="https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js"
type="text/javascript"
charset="utf-8"
></script>
<script
src="https://raw.githack.com/pythonpad/brython-runner/master/lib/brython-runner.bundle.js"
type="text/javascript"
charset="utf-8"
></script>
<script src="../JS/base.js"></script>
<script src="../JS/palindrome.js"></script>
</body>
</html>
Loading…
Cancel
Save