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 @@
<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>
......@@ -37,10 +38,15 @@
<!-- Left article -->
<article class="left_article">
<h3>Ici vous pouvez vous connecter</h3>
<!-- Login form -->
<h3>Confirmation de désinscription</h3>
<p>Vous avez bien été désinscrit du 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 -->
......
<!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 @@
<h4><a href="compteRepetiteur.html">
<button class="button">Compte répétiteur</button>
</a></h4>
<p>Je suis étudiant-e et je voudrais proposer des cours et devenir répétiteur.</p>
</div>
<!-- Etudiant -->
......@@ -58,7 +57,7 @@
<h4><a href="compteEtudiant.html">
<button class="button">Compte étudiant-e</button>
</a></h4>
<p>Je souhaite regarder les cours disponible pour mieux me préparer aux examens.</p>
</div>
</div>
......
......@@ -54,11 +54,11 @@
<div class="section"><span>2</span>Sujets abordés</div>
<div class="inner-wrap">
<label>Nom du sejet 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 sejet 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 sejet 5 <input type="text" name="nom_sujet_5" id="nom_sujet_5"/></label>
<label>Nom du sujet 1 <input type="text" name="nom_sujet_1" id="nom_sujet_1"/></label>
<label>Nom du sujet 2 <input type="text" name="nom_sujet_2" id="nom_sujet_2"/></label>
<label>Nom du sujet 3 <input type="text" name="nom_sujet_3" id="nom_sujet_3"/></label>
<label>Nom du sujet 4 <input type="text" name="nom_sujet_4" id="nom_sujet_4"/></label>
<label>Nom du sujet 5 <input type="text" name="nom_sujet_5" id="nom_sujet_5"/></label>
</div>
<div class="section"><span>3</span>Email du répétiteur</div>
......@@ -74,7 +74,7 @@
<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>
<span class="privacy-policy">
<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
$stmt = $conn->prepare($SQLIDRepetitoire);
$stmt->bind_param("s", $nom_repetitoire);
$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();
// Sends third SQL Query
......@@ -61,7 +64,7 @@ for ($index = 0; $index < count($sujets); $index++) {
$stmt->bind_param("s", $sujets[$index]);
$stmt->execute();
$temp = $stmt->get_result();
$ID_sujets[$index] = $temp;
$ID_sujets[$index] = $temp->fetch_assoc();
$stmt->close();
}
}
......@@ -88,5 +91,6 @@ for ($index = 0; $index < count($ID_sujets); $index++) {
}
// Ends connection and send to confirmation page
header("location: confirmationCompte.html");
header("location: confirmationCreationRepetitoire.html");
$conn->close();
......@@ -121,7 +121,7 @@ body {
/* Right article styles (in this case is the picture) */
.right_article {
width: 40%;
width: 30%;
float: left;
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 @@
<article class="left_article">
<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
va nous permettre de mettre en place un système qui assure la gestion d’étudiants et des cours dispensés
par des étudiants plus avancés. Le but de la base de données et des différentes requêtes faite à partir
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 s’informer sur les cours qui sont dispensés, les horaires de chaque cours, le
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>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>
<p>Dans ce projet de base de données nous allons mettre en place un système qui assure la mise en relation
des étudiants avec des répétiteurs qui sont aussi des étudiants de l’UNIGE. Les répétitoires seront
uniquement basé autour du cours d’introduction à la programmation dispensé à l’UNIGE.
<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
répétitoires seront dispensés en présentiel par groupe ou individuel.</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>
</article>
<!-- Right image -->
......@@ -68,7 +66,7 @@
<h4>Kerfalla CISSE</h4>
<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>
<!-- Soo -->
......@@ -77,7 +75,7 @@
<h4>Hyeonsoo LEE</h4>
<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>
<!-- Richard -->
......@@ -88,17 +86,17 @@
<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
2019 </p>
2019. </p>
</div>
</div>
<!-- Useless decoration code if needed for whatever... -->
<div class="row blockDisplay">
<div class="column_half left_half">
<h2 class="column_title">LEFT COLUMN</h2>
<h2 class="column_title"></h2>
</div>
<div class="column_half right_half">
<h2 class="column_title">RIGHT COLUMN</h2>
<h2 class="column_title"></h2>
</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();
}
}
// 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: confirmationInscriptionRepetitoire.html");
$conn->close();
<?php
require_once "server/dbConnection.php";
$email = $_REQUEST[