Commit 9bc62785 authored by ibex17's avatar ibex17 🐐
Browse files

structure finale et majorité des fonctions implémentées

parent 3b1fd6a5
import mysql from 'mysql'
var connection = mysql.createConnection({
host: 'SG-RAIP-4399-mysql-master.servers.mongodirector.com',
user: 'sgroot',
password: 'TTY+Iz0vWzzO1z9b',
database: 'RAIP',
port: 3306,
});
connection.connect(function (err) {
if (err) throw err;
console.log("Connected!");
/* var sql = "INSERT INTO RAIP.utilisateur (email, mot_de_passe, prenom, nom, faculte, niveau_etude, est_un_etudiant, est_un_repetiteur) VALUES ('Ahmed.Buzgheiba@etu.unige.ch', 'Ahmed', 'Buygheiba', 'GSEM', 'Bachelor', 1, 0);";
connection.query(sql, function (err, result) {
if (err) throw err;
console.log("User inserted");
});*/
});
function insertStudentSQL() {
let email = document.querySelector("#email").value;
let mot_De_passe = document.querySelector("#mot_de_passe").value;
let prenom = document.querySelector("#prenom").value;
let nom = document.querySelector("#nom").value;
let faculte = document.querySelector("#faculte").value;
let niveau_etude = document.querySelector("#niveau_etude").value;
let est_un_etudiant = 1;
let est_un_repetiteur = 0;
let sql = "INSERT INTO RAIP.utilisateur (email, mot_de_passe, prenom, nom, faculte, niveau_etude, est_un_etudiant, est_un_repetiteur) VALUES (?,?,?,?,?,?,?);";
connection.query(sql, [email, mot_De_passe, prenom, nom, faculte, niveau_etude, est_un_etudiant, est_un_repetiteur], function (err) {
if (err) throw err;
console.log("User inserted");
});
}
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Connexion</title> <title>Connexion</title>
<link href="css/webHeader.css" rel="stylesheet" type="text/css"> <link href="css/webHeader.css" rel="stylesheet" type="text/css">
<link href="css/confirmation.css" rel="stylesheet" type="text/css">
<link href="css/formStyle.css" rel="stylesheet" type="text/css"> <link href="css/formStyle.css" rel="stylesheet" type="text/css">
</head> </head>
...@@ -37,10 +38,15 @@ ...@@ -37,10 +38,15 @@
<!-- Left article --> <!-- Left article -->
<article class="left_article"> <article class="left_article">
<h3>Ici vous pouvez vous connecter</h3> <h3>Confirmation de désinscription</h3>
<p>Vous avez bien été désinscrit du répétitoire</p>
<!-- Login form -->
</article> </article>
<!-- Right image -->
<aside class="left_article_confirm">
<img src="images/confirmation-icon-13.jpg" alt="" width="300" height="300"
class="placeholder"/>
</aside>
</section> </section>
<!-- Copyright footer --> <!-- Copyright footer -->
......
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Connexion</title>
<link href="css/webHeader.css" rel="stylesheet" type="text/css">
<link href="css/confirmation.css" rel="stylesheet" type="text/css">
<link href="css/formStyle.css" rel="stylesheet" type="text/css">
</head>
<!-- Website page -->
<body>
<div class="container">
<header>
<!-- Header -->
<div class="primary_header">
<h1 class="title1"> RAIP&nbsp;</h1>
<h2 class="title2">Répétitoire Académique d'Introduction à la Programmation&nbsp;</h2>
</div>
<!-- Menu -->
<nav class="secondary_header" id="menu">
<ul>
<li><a href="index.html" style="text-decoration: none">ACCUEIL&nbsp;</a></li>
<li><a href="repetitoires.html" style="text-decoration: none">REPETITOIRES&nbsp;</a></li>
<li><a href="creerCompte.html" style="text-decoration: none">CREER COMPTE&nbsp;</a></li>
<li><a href="connexion.html" style="text-decoration: none">CONNEXION&nbsp;</a></li>
<li><a href="contact.html" style="text-decoration: none">CONTACT&nbsp;</a></li>
</ul>
</nav>
</header>
<!-- Content -->
<section>
<!-- Left article -->
<article class="left_article">
<h3>Confirmation d'inscription au répétitoire</h3>
<p>Vous avez bien été inscrit au répétitoire.</p>
</article>
<!-- Right image -->
<aside class="left_article_confirm">
<img src="images/confirmation-icon-13.jpg" alt="" width="300" height="300"
class="placeholder"/>
</aside>
</section>
<!-- Copyright footer -->
<footer class="secondary_header footer">
<div class="copyright">&copy;2021 - <strong>Prototype projet de Base de Données</strong></div>
</footer>
</div>
</body>
</html>
...@@ -49,7 +49,6 @@ ...@@ -49,7 +49,6 @@
<h4><a href="compteRepetiteur.html"> <h4><a href="compteRepetiteur.html">
<button class="button">Compte répétiteur</button> <button class="button">Compte répétiteur</button>
</a></h4> </a></h4>
<p>Je suis étudiant-e et je voudrais proposer des cours et devenir répétiteur.</p>
</div> </div>
<!-- Etudiant --> <!-- Etudiant -->
...@@ -58,7 +57,7 @@ ...@@ -58,7 +57,7 @@
<h4><a href="compteEtudiant.html"> <h4><a href="compteEtudiant.html">
<button class="button">Compte étudiant-e</button> <button class="button">Compte étudiant-e</button>
</a></h4> </a></h4>
<p>Je souhaite regarder les cours disponible pour mieux me préparer aux examens.</p>
</div> </div>
</div> </div>
......
...@@ -54,11 +54,11 @@ ...@@ -54,11 +54,11 @@
<div class="section"><span>2</span>Sujets abordés</div> <div class="section"><span>2</span>Sujets abordés</div>
<div class="inner-wrap"> <div class="inner-wrap">
<label>Nom du sejet 1 <input type="text" name="nom_sujet_1" id="nom_sujet_1"/></label> <label>Nom du sujet 1 <input type="text" name="nom_sujet_1" id="nom_sujet_1"/></label>
<label>Nom du sejet 2 <input type="text" name="nom_sujet_2" id="nom_sujet_2"/></label> <label>Nom du sujet 2 <input type="text" name="nom_sujet_2" id="nom_sujet_2"/></label>
<label>Nom du sejet 3 <input type="text" name="nom_sujet_3" id="nom_sujet_3"/></label> <label>Nom du sujet 3 <input type="text" name="nom_sujet_3" id="nom_sujet_3"/></label>
<label>Nom du sejet 4 <input type="text" name="nom_sujet_4" id="nom_sujet_4"/></label> <label>Nom du sujet 4 <input type="text" name="nom_sujet_4" id="nom_sujet_4"/></label>
<label>Nom du sejet 5 <input type="text" name="nom_sujet_5" id="nom_sujet_5"/></label> <label>Nom du sujet 5 <input type="text" name="nom_sujet_5" id="nom_sujet_5"/></label>
</div> </div>
<div class="section"><span>3</span>Email du répétiteur</div> <div class="section"><span>3</span>Email du répétiteur</div>
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<div class="button-section"> <div class="button-section">
<button type="submit" id="submitStudent">Créer un nouveau répétitoire <button type="submit" id="submitRepetitoire">Créer un nouveau répétitoire
</button> </button>
<span class="privacy-policy"> <span class="privacy-policy">
<input type="checkbox" name="field7">En cochant vous acceptez nos conditions d'utilisation. <input type="checkbox" name="field7">En cochant vous acceptez nos conditions d'utilisation.
......
...@@ -41,7 +41,10 @@ $SQLIDRepetitoire = "select ID_repetitoire from repetitoire where nom_repetitoir ...@@ -41,7 +41,10 @@ $SQLIDRepetitoire = "select ID_repetitoire from repetitoire where nom_repetitoir
$stmt = $conn->prepare($SQLIDRepetitoire); $stmt = $conn->prepare($SQLIDRepetitoire);
$stmt->bind_param("s", $nom_repetitoire); $stmt->bind_param("s", $nom_repetitoire);
$stmt->execute(); $stmt->execute();
$ID_repetitoire = $stmt->get_result(); $tempID = $stmt->get_result();
$ID_repetitoire= $tempID->fetch_assoc();
//echo "<h2>" . $ID_repetitoire . "</h2>";
//printf("%%d = '%d'\n", $ID_repetitoire);
$stmt->close(); $stmt->close();
// Sends third SQL Query // Sends third SQL Query
...@@ -61,7 +64,7 @@ for ($index = 0; $index < count($sujets); $index++) { ...@@ -61,7 +64,7 @@ for ($index = 0; $index < count($sujets); $index++) {
$stmt->bind_param("s", $sujets[$index]); $stmt->bind_param("s", $sujets[$index]);
$stmt->execute(); $stmt->execute();
$temp = $stmt->get_result(); $temp = $stmt->get_result();
$ID_sujets[$index] = $temp; $ID_sujets[$index] = $temp->fetch_assoc();
$stmt->close(); $stmt->close();
} }
} }
...@@ -88,5 +91,6 @@ for ($index = 0; $index < count($ID_sujets); $index++) { ...@@ -88,5 +91,6 @@ for ($index = 0; $index < count($ID_sujets); $index++) {
} }
// Ends connection and send to confirmation page // Ends connection and send to confirmation page
header("location: confirmationCompte.html");
header("location: confirmationCreationRepetitoire.html");
$conn->close(); $conn->close();
...@@ -121,7 +121,7 @@ body { ...@@ -121,7 +121,7 @@ body {
/* Right article styles (in this case is the picture) */ /* Right article styles (in this case is the picture) */
.right_article { .right_article {
width: 40%; width: 30%;
float: left; float: left;
background-color: #282828; background-color: #282828;
} }
......
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>inscription</title>
<link href="css/webHeader.css" rel="stylesheet" type="text/css">
<link href="css/formStyle.css" rel="stylesheet" type="text/css">
</head>
<!-- Website page -->
<body>
<div class="container">
<header>
<!-- Header -->
<div class="primary_header">
<h1 class="title1"> RAIP&nbsp;</h1>
<h2 class="title2">Répétitoire Académique d'Introduction à la Programmation&nbsp;</h2>
</div>
<!-- Menu -->
<nav class="secondary_header" id="menu">
<ul>
<li><a href="index.html" style="text-decoration: none">ACCUEIL&nbsp;</a></li>
<li><a href="repetitoires.html" style="text-decoration: none">REPETITOIRES&nbsp;</a></li>
<li><a href="creerCompte.html" style="text-decoration: none">CREER COMPTE&nbsp;</a></li>
<li><a href="connexion.html" style="text-decoration: none">CONNEXION&nbsp;</a></li>
<li><a href="contact.html" style="text-decoration: none">CONTACT&nbsp;</a></li>
</ul>
</nav>
</header>
<!-- Content -->
<section>
<!-- Left article -->
<article class="left_article">
<h3>Désinscription à un répétitoire </h3>
<!-- Form -->
<div class="form-style-10">
<form action="desinscriptionRepetitoire.php" method="post">
<div class="section"><span>1</span>Données pour se désinscrire à un répétitoire</div>
<div class="inner-wrap">
<label>email <input type="email" name="email"
id="nom_repetitoire"/></label>
<label>Nom du répétitoire <br><input type="number" name="ID_repetitoire"
id="ID_repetitoire"/></label>
</div>
<div class="button-section">
<button type="submit" id="submitRepetitoire">Se désinscrire du répétitoire
</button>
</div>
</form>
</div>
</article>
</section>
<!-- Copyright footer -->
<footer class="secondary_header footer">
<div class="copyright">&copy;2021 - <strong>Prototype projet de Base de Données</strong></div>
</footer>
</div>
</body>
</html>
<?php
/*
require_once "server/dbConnection.php";
$nom_repetitoire = $_REQUEST['nom_repetitoire'];
$date_heure = $_REQUEST['date_heure'];
$duree = $_REQUEST['duree'];
$nom_sujet_1 = $_REQUEST['nom_sujet_1'];
$nom_sujet_2 = $_REQUEST['nom_sujet_2'];
$nom_sujet_3 = $_REQUEST['nom_sujet_3'];
$nom_sujet_4 = $_REQUEST['nom_sujet_4'];
$nom_sujet_5 = $_REQUEST['nom_sujet_5'];
$email = $_REQUEST['email'];
$prix_repetitoire_heure = $_REQUEST['prix_repetitoire_heure'];
$date = date('Y/m/d', strtotime($date_heure));
$sujets = array($nom_sujet_1, $nom_sujet_2, $nom_sujet_3, $nom_sujet_4, $nom_sujet_5);
// Sends first SQL Query
$SQLQueryRepetitoire = "insert into repetitoire(nom_repetitoire, date_heure, duree, prix_repetitoire_heure)
values (?,?,?,?);";
$stmt = $conn->prepare($SQLQueryRepetitoire);
$stmt->bind_param("ssii", $nom_repetitoire, $date, $duree, $prix_repetitoire_heure);
$stmt->execute();
$stmt->close();
// Sends second SQL Query with a loop for the differents sujets
$SQLQuerySujet = "insert into sujet(nom_sujet)
VALUES (?)";
for ($index = 0; $index < count($sujets); $index++) {
if ($sujets[$index] != "") {
$stmt = $conn->prepare($SQLQuerySujet);
$stmt->bind_param("s", $sujets[$index]);
$stmt->execute();
$stmt->close();
}
}
// Gets the ID_repetitoire
$SQLIDRepetitoire = "select ID_repetitoire from repetitoire where nom_repetitoire=?";
$stmt = $conn->prepare($SQLIDRepetitoire);
$stmt->bind_param("s", $nom_repetitoire);
$stmt->execute();
$tempID = $stmt->get_result();
$ID_repetitoire= $tempID->fetch_assoc();
//echo "<h2>" . $ID_repetitoire . "</h2>";
//printf("%%d = '%d'\n", $ID_repetitoire);
$stmt->close();
// Sends third SQL Query
$SQLQueryDonner = "insert into donner(EMAIL_REPETITEUR, ID_REPETITOIRE)
VALUES (?,?);";
$stmt = $conn->prepare($SQLQueryDonner);
$stmt->bind_param("si", $email, $ID_repetitoire);
$stmt->execute();
$stmt->close();
// Gets the ID_sujet and stores them in an array
$SQLIDSujet = "select ID_sujet from sujet where nom_sujet=?";
$ID_sujets = array();
for ($index = 0; $index < count($sujets); $index++) {
if ($sujets[$index] != "") {
$stmt = $conn->prepare($SQLIDSujet);
$stmt->bind_param("s", $sujets[$index]);
$stmt->execute();
$temp = $stmt->get_result();
$ID_sujets[$index] = $temp->fetch_assoc();
$stmt->close();
}
}
// Sends forth SQL Query with a loop for the differents sujets
$SQLQueryCreerRepetitoire = "insert into creer_repetitoire(ID_repetitoire, ID_sujet, email_repetiteur)
VALUES (?,?,?);";
for ($index = 0; $index < count($ID_sujets); $index++) {
$stmt = $conn->prepare($SQLQueryCreerRepetitoire);
$stmt->bind_param("iis", $ID_repetitoire, $ID_sujets[$index], $email);
$stmt->execute();
$stmt->close();
}
// Sends fifth SQL Query with a loop for the differents sujets
$SQLQueryCreerSujet = "insert into creer_sujet(ID_sujet, email_repetiteur)
VALUES (?,?);";
for ($index = 0; $index < count($ID_sujets); $index++) {
$stmt = $conn->prepare($SQLQueryCreerSujet);
$stmt->bind_param("is", $ID_sujets[$index], $email);
$stmt->execute();
$stmt->close();
}
*/
// Ends connection and send to confirmation page
header("location: confirmationDesinscriptionRepetitoire.html");
//$conn->close();
images/BibliiGang.png

110 KB | W: | H:

images/BibliiGang.png

191 KB | W: | H:

images/BibliiGang.png
images/BibliiGang.png
images/BibliiGang.png
images/BibliiGang.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -37,19 +37,17 @@ ...@@ -37,19 +37,17 @@
<article class="left_article"> <article class="left_article">
<h3>Présentation du projet</h3> <h3>Présentation du projet</h3>
<p>Dans ce projet de BD, nous allons collecter plusieurs informations afin de créer une base de données qui <p>Dans ce projet de base de données nous allons mettre en place un système qui assure la mise en relation
va nous permettre de mettre en place un système qui assure la gestion d’étudiants et des cours dispensés des étudiants avec des répétiteurs qui sont aussi des étudiants de l’UNIGE. Les répétitoires seront
par des étudiants plus avancés. Le but de la base de données et des différentes requêtes faite à partir uniquement basé autour du cours d’introduction à la programmation dispensé à l’UNIGE.
de celle-ci, est de renseigner les étudiants qui ont besoin d’un appui supplémentaire pour le cours
d’introduction à la programmation, dispensé à l’UNIGE</p> <p>Les étudiants pourront se renseigner sur divers informations pratiques, tel que les sujets qui seront
abordés durant les répétitoires, les horaires de chaque répétitoire, le prix des répétitoires, etc. Les
<p>Les étudiants pourront s’informer sur les cours qui sont dispensés, les horaires de chaque cours, le répétitoires seront dispensés en présentiel par groupe ou individuel.</p>
nombre d’étudiants inscrits à un cours, l’évaluation des répétiteurs par les étudiants, le prix des
cours, la disponibilité des répétiteurs etc. </p> <p>NB : Le langage de programmation qui est utilisé pour le cours d’introduction à la programmation est
SCALA. Les répétitoires qui seront dispensés utiliseront aussi ce langage de programmation.</p>
<p>Les cours dispensés pourraient être donnés sous différentes formes : présentiel, à distance, en groupe ou
individuel. Les informations acquises à partir de la base de données et des différentes requêtes SQL,
pourraient apparaître sur une plateforme qui est entièrement dédié à cet effet. </p>
</article> </article>
<!-- Right image --> <!-- Right image -->
...@@ -68,7 +66,7 @@ ...@@ -68,7 +66,7 @@
<h4>Kerfalla CISSE</h4> <h4>Kerfalla CISSE</h4>
<p>Etudiant en Systèmes d'informations et Sciences des Services à l'Université de Genève. <p>Etudiant en Systèmes d'informations et Sciences des Services à l'Université de Genève.
<p>A compléter</p> <p>Maturité gymnasiale obtenue en 2020 au collège Sismondi.</p>
</div> </div>
<!-- Soo --> <!-- Soo -->
...@@ -77,7 +75,7 @@ ...@@ -77,7 +75,7 @@
<h4>Hyeonsoo LEE</h4> <h4>Hyeonsoo LEE</h4>
<p>Etudiante en Systèmes d'informations et Sciences des Services à l'Université de Genève. <p>Etudiante en Systèmes d'informations et Sciences des Services à l'Université de Genève.
<p>A compléter</p> <p>Diplomée en 2014 en Bachelor of Engineering à l'Université de Suwon.</p>
</div> </div>
<!-- Richard --> <!-- Richard -->
...@@ -88,17 +86,17 @@ ...@@ -88,17 +86,17 @@
<p>Diplomé en 2018 en tant que Technicien en Radiologie Médicale (TRM) et expert en radioprotection à la <p>Diplomé en 2018 en tant que Technicien en Radiologie Médicale (TRM) et expert en radioprotection à la
Haute Ecole Spécialiée de Suisse Occidentale. Sapeur Pompier Volontaire de la ville de Genève depuis Haute Ecole Spécialiée de Suisse Occidentale. Sapeur Pompier Volontaire de la ville de Genève depuis
2019 </p> 2019. </p>
</div> </div>
</div> </div>
<!-- Useless decoration code if needed for whatever... --> <!-- Useless decoration code if needed for whatever... -->
<div class="row blockDisplay"> <div class="row blockDisplay">
<div class="column_half left_half"> <div class="column_half left_half">
<h2 class="column_title">LEFT COLUMN</h2> <h2 class="column_title"></h2>
</div> </div>
<div class="column_half right_half"> <div class="column_half right_half">
<h2 class="column_title">RIGHT COLUMN</h2> <h2 class="column_title"></h2>
</div> </div>
</div> </div>
......
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>inscription</title>
<link href="css/webHeader.css" rel="stylesheet" type="text/css">
<link href="css/formStyle.css" rel="stylesheet" type="text/css">
</head>
<!-- Website page -->
<body>
<div class="container">
<header>
<!-- Header -->
<div class="primary_header">
<h1 class="title1"> RAIP&nbsp;</h1>
<h2 class="title2">Répétitoire Académique d'Introduction à la Programmation&nbsp;</h2>
</div>
<!-- Menu -->
<nav class="secondary_header" id="menu">
<ul>
<li><a href="index.html" style="text-decoration: none">ACCUEIL&nbsp;</a></li>
<li><a href="repetitoires.html" style="text-decoration: none">REPETITOIRES&nbsp;</a></li>
<li><a href="creerCompte.html" style="text-decoration: none">CREER COMPTE&nbsp;</a></li>
<li><a href="connexion.html" style="text-decoration: none">CONNEXION&nbsp;</a></li>
<li><a href="contact.html" style="text-decoration: none">CONTACT&nbsp;</a></li>
</ul>
</nav>
</header>
<!-- Content -->
<section>
<!-- Left article -->
<article class="left_article">
<h3>Inscription à un répétitoire </h3>
<!-- Form -->
<div class="form-style-10">
<form action="inscriptionRepetitoire.php" method="post">
<div class="section"><span>1</span>Données pour s'inscrire à un répétitoire</div>
<div class="inner-wrap">
<label>email <input type="email" name="email"
id="nom_repetitoire"/></label>
<label>ID répétitoire <br><input type="number" name="ID_repetitoire"
id="ID_repetitoire"/></label>
</div>
<div class="button-section">
<button type="submit" id="submitRepetitoire">S'inscrire au répétitoire
</button>
</div>
</form>
</div>
</article>
</section>
<!-- Copyright footer -->
<footer class="secondary_header footer">
<div class="copyright">&copy;2021 - <strong>Prototype projet de Base de Données</strong></div>
</footer>
</div>
</body>
</html>
<?php
require_once "server/dbConnection.php";
$nom_repetitoire = $_REQUEST['nom_repetitoire'];
$date_heure = $_REQUEST['date_heure'];
$duree = $_REQUEST['duree'];
$nom_sujet_1 = $_REQUEST['nom_sujet_1'];
$nom_sujet_2 = $_REQUEST['nom_sujet_2'];
$nom_sujet_3 = $_REQUEST['nom_sujet_3'];
$nom_sujet_4 = $_REQUEST['nom_sujet_4'];
$nom_sujet_5 = $_REQUEST['nom_sujet_5'];
$email = $_REQUEST['email'];
$prix_repetitoire_heure = $_REQUEST['prix_repetitoire_heure'];
$date = date('Y/m/d', strtotime($date_heure));
$sujets = array($nom_sujet_1, $nom_sujet_2, $nom_sujet_3, $nom_sujet_4, $nom_sujet_5);
// Sends first SQL Query
$SQLQueryRepetitoire = "insert into repetitoire(nom_repetitoire, date_heure, duree, prix_repetitoire_heure)
values (?,?,?,?);";
$stmt = $conn->prepare($SQLQueryRepetitoire);
$stmt->bind_param("ssii", $nom_repetitoire, $date, $duree, $prix_repetitoire_heure);
$stmt->execute();
$stmt->close();
// Sends second SQL Query with a loop for the differents sujets
$SQLQuerySujet = "insert into sujet(nom_sujet)
VALUES (?)";
for ($index = 0; $index < count($sujets); $index++) {
if ($sujets[$index] != "") {
$stmt = $conn->prepare($SQLQuerySujet);
$stmt->bind_param("s", $sujets[$index]);
$stmt->execute();
$stmt->close();
}
}