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

@ -4,57 +4,43 @@
-- USE scripted; -- USE scripted;
DROP TABLE Contenir; DROP TABLE Contenir;
DROP TABLE Gerer;
DROP TABLE ResoudreMulti;
DROP TABLE Participer; DROP TABLE Participer;
DROP TABLE ResoudreEnSolo; DROP TABLE Resoudre;
DROP TABLE Enigme; DROP TABLE Enigme;
DROP TABLE Partie; DROP TABLE Partie;
DROP TABLE Admin; DROP TABLE Utilisateur;
DROP TABLE Joueur;
CREATE TABLE Joueur( CREATE TABLE Utilisateur(
email varchar(50) PRIMARY KEY, email varchar(50) PRIMARY KEY,
pseudo varchar(50), pseudo varchar(50),
mdp varchar(50) mdp varchar(50),
); estAdmin boolean
CREATE TABLE Admin(
email varchar(50) PRIMARY KEY,
pseudo varchar(50),
mdp varchar(50)
); );
CREATE TABLE Enigme( CREATE TABLE Enigme(
id int PRIMARY KEY AUTO_INCREMENT, id int PRIMARY KEY AUTO_INCREMENT,
admin varchar(50) REFERENCES Admin(email),
enonce varchar(250) NOT NULL, enonce varchar(250) NOT NULL,
aide varchar(250), aide varchar(250),
rappel varchar(250), rappel varchar(250),
solution varchar(250) NOT NULL, solution varchar(250) NOT NULL,
test varchar(250) NOT NULL, test varchar(250) NOT NULL,
tempsDeResolution numeric CHECK (tempsDeResolution >0), tempsDeResolution numeric CHECK (tempsDeResolution >0),
points numeric points numeric CHECK (points >0)
); );
CREATE TABLE Partie( CREATE TABLE Partie(
id int PRIMARY KEY AUTO_INCREMENT, id int PRIMARY KEY AUTO_INCREMENT,
dateDebut date NOT NULL
); );
CREATE TABLE ResoudreEnSolo( CREATE TABLE Resoudre(
joueur varchar(50) REFERENCES Joueur(email), joueur varchar(50) REFERENCES Utilisateur(email),
enigme varchar(5) REFERENCES Enigme(id), enigme int REFERENCES Enigme(id),
indexEnigme numeric UNIQUE, partie int REFERENCES Partie(id),
PRIMARY KEY(joueur, enigme) classement int CHECK (classement >0),
); indexEnigme int CHECK (indexEnigme >0),
temps numeric CHECK (temps >0),
CREATE TABLE PasserEnMulti( enMulti boolean,
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,
PRIMARY KEY(joueur, enigme, partie) PRIMARY KEY(joueur, enigme, partie)
); );
@ -68,10 +54,6 @@ PRIMARY KEY(partie, enigme)
CREATE TABLE Participer( CREATE TABLE Participer(
partie int REFERENCES Partie(id), partie int REFERENCES Partie(id),
joueur varchar(50) REFERENCES Joueur(email), joueur varchar(50) REFERENCES Joueur(email),
enCours boolean,
PRIMARY KEY(partie, joueur) 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"); const fox = document.querySelector(".moving-fox");
window.addEventListener("scroll", () => { window.addEventListener("scroll", () => {
const scrollValue = window.scrollY - 600; const scrollValue = window.scrollY - 700;
fox.style.top = `${scrollValue / 1.2}px`; fox.style.top = `${scrollValue / 1.3}px`;
fox.style.opacity = `${window.scrollY / 500}`; 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