change auth from session to cookie on entire website

This commit is contained in:
Louis DUMONT 2022-03-24 14:34:36 +01:00
parent 58e8c5653c
commit 22c807570c
26 changed files with 622 additions and 542 deletions

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -44,6 +48,16 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/accueil.js"></script> <script src="assets/js/accueil.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -18,8 +18,9 @@
'controller/Auth.php', 'controller/Auth.php',
{user: $(input[0]).val().trim(), pass: sha1($(input[1]).val().trim())}, {user: $(input[0]).val().trim(), pass: sha1($(input[1]).val().trim())},
function(data, status, jqXHR) { function(data, status, jqXHR) {
console.log(data.trim());
if (data.trim() == "true"){ if (data.trim() == "true"){
window.location.href = "/accueil.php"; location.href='/';
} else { } else {
$("#zone-login").addClass("shaking_error"); $("#zone-login").addClass("shaking_error");
setTimeout(function() { setTimeout(function() {

View File

@ -1,30 +1,31 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ $sql = 'SELECT ID_candidature, progression_candidature, cv_file_path_candidature, lm_file_path_candidature, validation_form_file_path_candidature, internship_agreement_file_path_candidature, name_internship, name_company, email_company, ID_user, username, city_localisation, postal_code_localisation FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship INNER JOIN localisations ON internships.ID_localisation=localisations.ID_localisation NATURAL JOIN companies WHERE username=:user ORDER BY offer_date_internship ASC;';
$sql = 'SELECT ID_candidature, progression_candidature, cv_file_path_candidature, lm_file_path_candidature, validation_form_file_path_candidature, internship_agreement_file_path_candidature, name_internship, name_company, email_company, ID_user, username, city_localisation, postal_code_localisation FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship INNER JOIN localisations ON internships.ID_localisation=localisations.ID_localisation NATURAL JOIN companies WHERE username=:user ORDER BY offer_date_internship ASC;'; $query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
$query_perm->execute(['user' => $_COOKIE["username"]]);
$results_perm = $query_perm->fetchALL(PDO::FETCH_OBJ);
if ($query_perm->rowCount() >= 1) {
$showCandidatures = false;
include "controller/ConnexionBDD.php"; foreach ($results_perm as $result) {
if (!$error) { if ($result->code_permission == "SFx29" || $result->code_permission == "SFx30" || $result->code_permission == "SFx31" || $result->code_permission == "SFx32" || $result->code_permission == "SFx33" || $result->code_permission == "SFx34" || $result->code_permission == "SFx35"){
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;'); $showCandidatures = true;
$query_perm->execute(['user' => $_SESSION["username"]]); }
$results_perm = $query_perm->fetchALL(PDO::FETCH_OBJ);
if ($query_perm->rowCount() >= 1) {
$showCandidatures = false;
foreach ($results_perm as $result) {
if ($result->code_permission == "SFx29" || $result->code_permission == "SFx30" || $result->code_permission == "SFx31" || $result->code_permission == "SFx32" || $result->code_permission == "SFx33" || $result->code_permission == "SFx34" || $result->code_permission == "SFx35"){
$showCandidatures = true;
} }
}
if ($showCandidatures){ if ($showCandidatures){
$query_candidatures = $bdd->prepare($sql); $query_candidatures = $bdd->prepare($sql);
$query_candidatures->execute(['user' => $_SESSION["username"]]); $query_candidatures->execute(['user' => $_COOKIE["username"]]);
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ); $results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ);
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -128,14 +129,19 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); header('HTTP/1.0 403 Forbidden');
require "controller/403.php"; require "controller/403.php";
} }
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/';</script>";
require "controller/403.php";
} }
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,47 +1,48 @@
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulement si la method est en POST*/
if (isset($_POST["action"]) && isset($_POST["ID_internship"])){ /*Vérification de l'existance des paramètres*/
$action = $_POST["action"]; /*Récupération des paramètres*/
$ID_internship = $_POST["ID_internship"]; /*Récupération des paramètres*/
$query_check_wishlist = $bdd->prepare('SELECT ID_user FROM users NATURAL JOIN wishlist INNER JOIN internships ON wishlist.ID_internship=internships.ID_internship WHERE username=:user AND wishlist.ID_internship=:id_internship;');
$query_check_wishlist->execute(['user' => $_COOKIE["username"], 'id_internship' => $ID_internship]); /*Remplissage de la requete avec les données*/
$results_check_wishlist = $query_check_wishlist->fetchALL(PDO::FETCH_OBJ); /*Retour un résultat sous forme d'objet*/
if ($action == "remove"){
if ($query_check_wishlist->rowCount() == 1){
$query_del_wishlist = $bdd->prepare('DELETE FROM wishlist WHERE ID_internship=:id_internship AND ID_user=:id_user;');
$query_del_wishlist->execute(['id_internship' => $ID_internship, 'id_user' => $results_check_wishlist[0]->ID_user, ]);
echo 'remove_ok';
} else { echo "remove_error";}
} else if ($action == "add"){
if ($query_check_wishlist->rowCount() == 0){
$query_get_id_user = $bdd->prepare('SELECT ID_user FROM users WHERE username=:user LIMIT 1;');
$query_get_id_user->execute(['user' => $_COOKIE["username"]]); /*Remplissage de la requete avec les données*/
$results_get_id_user = $query_get_id_user->fetchALL(PDO::FETCH_OBJ); /*Retour un résultat sous forme d'objet*/
if (isset($_SESSION["username"])){ if ($query_get_id_user->rowCount() == 1){
if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulement si la method est en POST*/ $query_del_wishlist = $bdd->prepare('INSERT INTO wishlist (ID_internship, ID_user) VALUES (:id_internship, :id_user);');
if (isset($_POST["action"]) && isset($_POST["ID_internship"])){ /*Vérification de l'existance des paramètres*/ $query_del_wishlist->execute(['id_internship' => $ID_internship, 'id_user' => $results_get_id_user[0]->ID_user, ]);
$action = $_POST["action"]; /*Récupération des paramètres*/ echo 'add_ok';
$ID_internship = $_POST["ID_internship"]; /*Récupération des paramètres*/ } else {echo 'add_error';}
require "ConnexionBDD.php"; /*Inclusion de la partie connexion*/
if (!$error) { /*Si la connexion a été établie sans erreur*/
$query_check_wishlist = $bdd->prepare('SELECT ID_user FROM users NATURAL JOIN wishlist INNER JOIN internships ON wishlist.ID_internship=internships.ID_internship WHERE username=:user AND wishlist.ID_internship=:id_internship;');
$query_check_wishlist->execute(['user' => $_SESSION["username"], 'id_internship' => $ID_internship]); /*Remplissage de la requete avec les données*/
$results_check_wishlist = $query_check_wishlist->fetchALL(PDO::FETCH_OBJ); /*Retour un résultat sous forme d'objet*/
if ($action == "remove"){
if ($query_check_wishlist->rowCount() == 1){
$query_del_wishlist = $bdd->prepare('DELETE FROM wishlist WHERE ID_internship=:id_internship AND ID_user=:id_user;');
$query_del_wishlist->execute(['id_internship' => $ID_internship, 'id_user' => $results_check_wishlist[0]->ID_user, ]);
echo 'remove_ok';
} else { echo "remove_error";}
} else if ($action == "add"){
if ($query_check_wishlist->rowCount() == 0){
$query_get_id_user = $bdd->prepare('SELECT ID_user FROM users WHERE username=:user LIMIT 1;');
$query_get_id_user->execute(['user' => $_SESSION["username"]]); /*Remplissage de la requete avec les données*/
$results_get_id_user = $query_get_id_user->fetchALL(PDO::FETCH_OBJ); /*Retour un résultat sous forme d'objet*/
if ($query_get_id_user->rowCount() == 1){
$query_del_wishlist = $bdd->prepare('INSERT INTO wishlist (ID_internship, ID_user) VALUES (:id_internship, :id_user);'); } else { echo "false";}
$query_del_wishlist->execute(['id_internship' => $ID_internship, 'id_user' => $results_get_id_user[0]->ID_user, ]); }
echo 'add_ok'; $bdd = null; /*Fin de connexion*/
} else {echo 'add_error';}
} else { echo "false";}
} }
}
$bdd = null; /*Fin de connexion*/ } else {
} else {echo "false";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/ echo "<script>location.href='/';</script>";
} }
} }
} else {
echo "<script>location.href='/';</script>";
} }
?> ?>

View File

@ -1,6 +1,4 @@
<?php <?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulement si la method est en POST*/ if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulement si la method est en POST*/
if (isset($_POST["user"]) && isset($_POST["pass"])){ /*Vérification de l'existance des paramètres*/ if (isset($_POST["user"]) && isset($_POST["pass"])){ /*Vérification de l'existance des paramètres*/
$user = $_POST["user"]; /*Récupération des paramètres*/ $user = $_POST["user"]; /*Récupération des paramètres*/
@ -8,19 +6,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { /*Seulem
require "ConnexionBDD.php"; /*Inclusion de la partie connexion*/ require "ConnexionBDD.php"; /*Inclusion de la partie connexion*/
if (!$error) { /*Si la connexion a été établie sans erreur*/ if (!$error) { /*Si la connexion a été établie sans erreur*/
$query = $bdd->prepare('SELECT password_user FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user;'); $query = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query->execute(['user' => $user]); /*Remplissage de la requete avec les données*/ $query->execute(['user' => $user, 'password_user' => $pass]);
$results = $query->fetchALL(PDO::FETCH_OBJ); /*Retour un résultat sous forme d'objet*/
if ($query->rowCount() == 1){ if ($query->rowCount() == 1){
if ($results[0]->password_user == $pass){ echo "true"; /*Retourne true si le mot de passe correspond*/
echo "true"; /*Retourne true si le mot de passe correspond*/ setcookie("username", $_POST["user"], time()+7200, "/");
$_SESSION["username"] = $user; setcookie("pass", $_POST["pass"], time()+7200, "/");
/*Requête permettant la mise à jour des champs : connection_count et last_connection de l'utilisateur*/ /*Requête permettant la mise à jour des champs : connection_count et last_connection de l'utilisateur*/
$query = $bdd->prepare('UPDATE users SET connection_count = connection_count + 1, last_connection = CURDATE() WHERE username = :user;'); $query = $bdd->prepare('UPDATE users SET connection_count = connection_count + 1, last_connection = CURDATE() WHERE username = :user;');
$query->execute(['user' => $user]); /*Execution de la requête*/ $query->execute(['user' => $user]); /*Execution de la requête*/
}
else { echo "false";} /*false si mot de passe non correct*/
} else { echo "false";} } else { echo "false";}
$bdd = null; /*Fin de connexion*/ $bdd = null; /*Fin de connexion*/
} else {echo "false";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/ } else {echo "false";} /*Dans le cas d'une erreur de connexion à la BDD, retour false (erreur d'authentification)*/

View File

@ -1,5 +1,9 @@
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
session_destroy(); setcookie("username", "", time() - 3600, "/");
echo "<script>location.href='/'</script>" setcookie("pass", "", time() - 3600, "/");
echo "<script>location.href='/';</script>";
} else {
echo "<script>location.href='/';</script>";
}
?> ?>

View File

@ -1,59 +1,64 @@
<?php <?php
if (isset($_SESSION["username"])){ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
include "ConnexionBDD.php"; require "ConnexionBDD.php";
if (!$error) { if (!$error) {
$query_perm_nav = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username = :user;'); $query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_perm_nav->execute(['user' => $_SESSION["username"]]); $query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
$results_nav = $query_perm_nav->fetchALL(PDO::FETCH_OBJ); if ($query_check_cookie->rowCount() == 1){
if ($query_perm_nav->rowCount() >= 1) {
$showOffres = false; $query_perm_nav = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username = :user;');
$showStages = false; $query_perm_nav->execute(['user' => $_COOKIE["username"]]);
$showEntreprises = false; $results_nav = $query_perm_nav->fetchALL(PDO::FETCH_OBJ);
$showFavoris = false; if ($query_perm_nav->rowCount() >= 1) {
$showCandidatures = false; //A revoir au niveau des permissions $showOffres = false;
$showGestions = false; $showStages = false;
$showGestion_Enterprises = false; $showEntreprises = false;
$showGestion_Studients = false; $showFavoris = false;
$showGestion_Pilots = false; $showCandidatures = false; //A revoir au niveau des permissions
$showGestion_Delegates = false; $showGestions = false;
$showGestion_Stages = false; $showGestion_Enterprises = false;
$showGestion_Studients = false;
foreach($results_nav as $result){ $showGestion_Pilots = false;
if ($result->code_permission == "SFx2" || $result->code_permission == "SFx8"){ $showGestion_Delegates = false;
$showOffres = true; $showGestion_Stages = false;
}
if ($result->code_permission == "SFx8"){ foreach($results_nav as $result){
$showStages = true; if ($result->code_permission == "SFx2" || $result->code_permission == "SFx8"){
} $showOffres = true;
if ($result->code_permission == "SFx2"){ }
$showEntreprises = true; if ($result->code_permission == "SFx8"){
} $showStages = true;
if ($result->code_permission == "SFx27" || $result->code_permission == "SFx28"){ }
$showFavoris = true; if ($result->code_permission == "SFx2"){
} $showEntreprises = true;
if ($result->code_permission == "SFx29" || $result->code_permission == "SFx30" || $result->code_permission == "SFx31" || $result->code_permission == "SFx32" || $result->code_permission == "SFx33" || $result->code_permission == "SFx34" || $result->code_permission == "SFx35"){ }
$showCandidatures = true; if ($result->code_permission == "SFx27" || $result->code_permission == "SFx28"){
} $showFavoris = true;
if ($result->code_permission == "SFx3" || $result->code_permission == "SFx4" || $result->code_permission == "SFx5" || $result->code_permission == "SFx6" || $result->code_permission == "SFx7"){ }
$showGestion_Enterprises = true; if ($result->code_permission == "SFx29" || $result->code_permission == "SFx30" || $result->code_permission == "SFx31" || $result->code_permission == "SFx32" || $result->code_permission == "SFx33" || $result->code_permission == "SFx34" || $result->code_permission == "SFx35"){
$showGestions = true; $showCandidatures = true;
} }
if ($result->code_permission == "SFx22" || $result->code_permission == "SFx23" || $result->code_permission == "SFx24" || $result->code_permission == "SFx25" || $result->code_permission == "SFx26"){ if ($result->code_permission == "SFx3" || $result->code_permission == "SFx4" || $result->code_permission == "SFx5" || $result->code_permission == "SFx6" || $result->code_permission == "SFx7"){
$showGestion_Studients = true; $showGestion_Enterprises = true;
$showGestions = true; $showGestions = true;
} }
if ($result->code_permission == "SFx13" || $result->code_permission == "SFx14" || $result->code_permission == "SFx15" || $result->code_permission == "SFx16"){ if ($result->code_permission == "SFx22" || $result->code_permission == "SFx23" || $result->code_permission == "SFx24" || $result->code_permission == "SFx25" || $result->code_permission == "SFx26"){
$showGestion_Pilots = true; $showGestion_Studients = true;
$showGestions = true; $showGestions = true;
} }
if ($result->code_permission == "SFx17" || $result->code_permission == "SFx18" || $result->code_permission == "SFx19" || $result->code_permission == "SFx20" || $result->code_permission == "SFx21"){ if ($result->code_permission == "SFx13" || $result->code_permission == "SFx14" || $result->code_permission == "SFx15" || $result->code_permission == "SFx16"){
$showGestion_Delegates = true; $showGestion_Pilots = true;
$showGestions = true; $showGestions = true;
} }
if ($result->code_permission == "SFx9" || $result->code_permission == "SFx10" || $result->code_permission == "SFx11" || $result->code_permission == "SFx12"){ if ($result->code_permission == "SFx17" || $result->code_permission == "SFx18" || $result->code_permission == "SFx19" || $result->code_permission == "SFx20" || $result->code_permission == "SFx21"){
$showGestion_Stages = true; $showGestion_Delegates = true;
$showGestions = true; $showGestions = true;
}
if ($result->code_permission == "SFx9" || $result->code_permission == "SFx10" || $result->code_permission == "SFx11" || $result->code_permission == "SFx12"){
$showGestion_Stages = true;
$showGestions = true;
}
} }
} }
} }

View File

@ -9,79 +9,80 @@ require_once '../assets/vendors/phpmailer/src/SMTP.php';
$mail = new PHPMailer(true); $mail = new PHPMailer(true);
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ if (is_uploaded_file($_FILES['cv']['tmp_name']) && is_uploaded_file($_FILES['lm']['tmp_name']) && isset($_POST["ID_internship"])) {
include "../controller/ConnexionBDD.php"; $query_ID_user = $bdd->prepare('SELECT ID_user FROM users WHERE username=:user;');
if (!$error) { $query_ID_user->execute(['user' => $_COOKIE["username"]]);
if (is_uploaded_file($_FILES['cv']['tmp_name']) && is_uploaded_file($_FILES['lm']['tmp_name']) && isset($_POST["ID_internship"])) { $ID_user = $query_ID_user->fetchALL(PDO::FETCH_OBJ)[0]->ID_user;
$query_ID_user = $bdd->prepare('SELECT ID_user FROM users WHERE username=:user;');
$query_ID_user->execute(['user' => $_SESSION["username"]]);
$ID_user = $query_ID_user->fetchALL(PDO::FETCH_OBJ)[0]->ID_user;
$location_cv = "/documents/users/".$ID_user."/candidatures/".$_POST["ID_internship"]."/".$_FILES['cv']['name']; $location_cv = "/documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"]."/".$_FILES['cv']['name'];
$location_lm = "/documents/users/".$ID_user."/candidatures/".$_POST["ID_internship"]."/".$_FILES['lm']['name']; $location_lm = "/documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"]."/".$_FILES['lm']['name'];
echo $location_cv; echo $location_cv;
echo "<br>"; echo "<br>";
echo $location_lm; echo $location_lm;
try {
if (!is_dir('../documents/')){
mkdir("../documents/", 0700);
}
if (!is_dir('../documents/users')){
mkdir("../documents/users", 0700);
}
if (!is_dir("../documents/users/".$ID_user."/")){
mkdir("../documents/users/".$ID_user."/", 0700);
}
if (!is_dir("../documents/users/".$ID_user."/"."candidatures/")){
mkdir("../documents/users/".$ID_user."/"."candidatures/", 0700);
}
if (!is_dir("../documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"])){
mkdir("../documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"], 0700);
}
move_uploaded_file($_FILES['cv']['tmp_name'], "..".$location_cv);
move_uploaded_file($_FILES['lm']['tmp_name'], "..".$location_lm);
$query_ID_user = $bdd->prepare('INSERT INTO candidatures VALUES (NULL, "1", :location_cv, :location_lm, NULL, NULL, :ID_user, :ID_internship);');
$query_ID_user->execute(['location_cv' => $location_cv, 'location_lm' => $location_lm, 'ID_user' => $ID_user, 'ID_internship' => $_POST["ID_internship"]]);
try { try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER; if (!is_dir('../documents/')){
$mail->isSMTP(); mkdir("../documents/", 0700);
$mail->Host = 'smtp.gmail.com'; }
$mail->SMTPAuth = true; if (!is_dir('../documents/users')){
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; mkdir("../documents/users", 0700);
$mail->Port = 587; }
if (!is_dir("../documents/users/".$ID_user."/")){
$mail->Username = 'teamspeakcompte@gmail.com'; mkdir("../documents/users/".$ID_user."/", 0700);
$mail->Password = 'wptjusfmrxurmgcf'; }
if (!is_dir("../documents/users/".$ID_user."/"."candidatures/")){
mkdir("../documents/users/".$ID_user."/"."candidatures/", 0700);
}
if (!is_dir("../documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"])){
mkdir("../documents/users/".$ID_user."/"."candidatures/".$_POST["ID_internship"], 0700);
}
$mail->setFrom('teamspeakcompte@gmail.com', 'CTS'); move_uploaded_file($_FILES['cv']['tmp_name'], "..".$location_cv);
$mail->addAddress('louisdumont4@gmail.com', 'Louis'); move_uploaded_file($_FILES['lm']['tmp_name'], "..".$location_lm);
$mail->IsHTML(true); $query_ID_user = $bdd->prepare('INSERT INTO candidatures VALUES (NULL, "1", :location_cv, :location_lm, NULL, NULL, :ID_user, :ID_internship);');
$mail->Subject = "Send email using Gmail SMTP and PHPMailer"; $query_ID_user->execute(['location_cv' => $location_cv, 'location_lm' => $location_lm, 'ID_user' => $ID_user, 'ID_internship' => $_POST["ID_internship"]]);
$mail->Body = 'HTML message body. <b>Gmail</b> SMTP email body.';
$mail->AltBody = 'Plain text message body for non-HTML email client. Gmail SMTP email body.'; try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->send(); $mail->isSMTP();
echo "Email message sent."; $mail->Host = 'smtp.gmail.com';
} catch (Exception $e) { $mail->SMTPAuth = true;
echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}"; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
$mail->Username = 'teamspeakcompte@gmail.com';
$mail->Password = 'wptjusfmrxurmgcf';
$mail->setFrom('teamspeakcompte@gmail.com', 'CTS');
$mail->addAddress('louisdumont4@gmail.com', 'Louis');
$mail->IsHTML(true);
$mail->Subject = "Send email using Gmail SMTP and PHPMailer";
$mail->Body = 'HTML message body. <b>Gmail</b> SMTP email body.';
$mail->AltBody = 'Plain text message body for non-HTML email client. Gmail SMTP email body.';
$mail->send();
echo "Email message sent.";
} catch (Exception $e) {
echo "Error in sending email. Mailer Error: {$mail->ErrorInfo}";
}
echo "<script>location.href='/offres_stages.php';</script>";
} }
catch (Exception $e) {
echo "<script>location.href='/offres_stages.php';</script>"; echo "zut une erreur";
}
} else {echo "POST file incomplet";}
} }
catch (Exception $e) {
echo "zut une erreur";
}
} else {echo "POST file incomplet";}
} }
} }
?> ?>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,37 +1,38 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start();
if (isset($_SESSION["username"])){ if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$sql = 'SELECT ID_internship ,name_internship, description_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, city_localisation, postal_code_localisation, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_company, visibility_company, note FROM internships NATURAL JOIN localisations NATURAL JOIN companies NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O" GROUP BY ID_internship ORDER BY offer_date_internship;'; require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
$sql = 'SELECT ID_internship ,name_internship, description_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, city_localisation, postal_code_localisation, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_company, visibility_company, note FROM internships NATURAL JOIN localisations NATURAL JOIN companies NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O" GROUP BY ID_internship ORDER BY offer_date_internship;';
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
$query_perm->execute(['user' => $_COOKIE["username"]]);
$results_perm = $query_perm->fetchALL(PDO::FETCH_OBJ);
if ($query_perm->rowCount() >= 1) {
$showFavoris = false;
include "controller/ConnexionBDD.php"; foreach ($results_perm as $result) {
if (!$error) { if ($result->code_permission == "SFx27" || $result->code_permission == "SFx28"){
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;'); $showFavoris = true;
$query_perm->execute(['user' => $_SESSION["username"]]); }
$results_perm = $query_perm->fetchALL(PDO::FETCH_OBJ); }
if ($query_perm->rowCount() >= 1) {
$showFavoris = false; if ($showFavoris){
$query_internships = $bdd->prepare($sql);
$query_internships->execute();
$results_internships = $query_internships->fetchALL(PDO::FETCH_OBJ);
foreach ($results_perm as $result) { $query_wishlist = $bdd->prepare('SELECT ID_internship FROM internships NATURAL JOIN wishlist INNER JOIN users ON wishlist.ID_user=users.ID_user WHERE username=:user;');
if ($result->code_permission == "SFx27" || $result->code_permission == "SFx28"){ $query_wishlist->execute(['user' => $_COOKIE["username"]]);
$showFavoris = true; $results_wishlist = $query_wishlist->fetchALL(PDO::FETCH_OBJ);
} $wishlist = [];
} foreach ($results_wishlist as $result) {
array_push($wishlist, $result->ID_internship);
if ($showFavoris){ }
$query_internships = $bdd->prepare($sql);
$query_internships->execute();
$results_internships = $query_internships->fetchALL(PDO::FETCH_OBJ);
$query_wishlist = $bdd->prepare('SELECT ID_internship FROM internships NATURAL JOIN wishlist INNER JOIN users ON wishlist.ID_user=users.ID_user WHERE username=:user;');
$query_wishlist->execute(['user' => $_SESSION["username"]]);
$results_wishlist = $query_wishlist->fetchALL(PDO::FETCH_OBJ);
$wishlist = [];
foreach ($results_wishlist as $result) {
array_push($wishlist, $result->ID_internship);
}
@ -131,14 +132,19 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); header('HTTP/1.0 403 Forbidden');
require "controller/403.php"; require "controller/403.php";
} }
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/';</script>";
require "controller/403.php";
} }
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -24,6 +28,14 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/gestion_delegates.js"></script> <script src="assets/js/gestion_delegates.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -24,6 +28,14 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/gestion_entreprises.js"></script> <script src="assets/js/gestion_entreprises.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -24,6 +28,14 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/gestion_pilots.js"></script> <script src="assets/js/gestion_pilots.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -24,6 +28,14 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/gestion_stages.js"></script> <script src="assets/js/gestion_stages.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -1,9 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ ?> if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
?>
<html lang="fr"> <html lang="fr">
<head> <head>
<?php require "controller/Head.php" ?> <?php require "controller/Head.php" ?>
@ -24,6 +28,14 @@ if (isset($_SESSION["username"])){ ?>
<script src="assets/js/gestion_students.js"></script> <script src="assets/js/gestion_students.js"></script>
</body> </body>
</html> </html>
<?php } else {?> <?php
<script>location.href='/';</script> } else {
<?php } ?> echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
}
?>

View File

@ -1,38 +1,40 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ $query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
include "controller/ConnexionBDD.php"; $query_perm->execute(['user' => $_COOKIE["username"]]);
if (!$error) { $results = $query_perm->fetchALL(PDO::FETCH_OBJ);
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;'); if ($query_perm->rowCount() >= 1) {
$query_perm->execute(['user' => $_SESSION["username"]]); $showGestion_Enterprises = false;
$results = $query_perm->fetchALL(PDO::FETCH_OBJ); $showGestion_Studients = false;
if ($query_perm->rowCount() >= 1) { $showGestion_Pilots = false;
$showGestion_Enterprises = false; $showGestion_Delegates = false;
$showGestion_Studients = false; $showGestion_Stages = false;
$showGestion_Pilots = false;
$showGestion_Delegates = false;
$showGestion_Stages = false;
foreach($results as $result){ foreach($results as $result){
if ($result->code_permission == "SFx3" || $result->code_permission == "SFx4" || $result->code_permission == "SFx5" || $result->code_permission == "SFx6" || $result->code_permission == "SFx7"){ if ($result->code_permission == "SFx3" || $result->code_permission == "SFx4" || $result->code_permission == "SFx5" || $result->code_permission == "SFx6" || $result->code_permission == "SFx7"){
$showGestion_Enterprises = true; $showGestion_Enterprises = true;
}
if ($result->code_permission == "SFx22" || $result->code_permission == "SFx23" || $result->code_permission == "SFx24" || $result->code_permission == "SFx25" || $result->code_permission == "SFx26"){
$showGestion_Studients = true;
}
if ($result->code_permission == "SFx13" || $result->code_permission == "SFx14" || $result->code_permission == "SFx15" || $result->code_permission == "SFx16"){
$showGestion_Pilots = true;
}
if ($result->code_permission == "SFx17" || $result->code_permission == "SFx18" || $result->code_permission == "SFx19" || $result->code_permission == "SFx20" || $result->code_permission == "SFx21"){
$showGestion_Delegates = true;
}
if ($result->code_permission == "SFx9" || $result->code_permission == "SFx10" || $result->code_permission == "SFx11" || $result->code_permission == "SFx12"){
$showGestion_Stages = true;
}
} }
if ($result->code_permission == "SFx22" || $result->code_permission == "SFx23" || $result->code_permission == "SFx24" || $result->code_permission == "SFx25" || $result->code_permission == "SFx26"){
$showGestion_Studients = true;
}
if ($result->code_permission == "SFx13" || $result->code_permission == "SFx14" || $result->code_permission == "SFx15" || $result->code_permission == "SFx16"){
$showGestion_Pilots = true;
}
if ($result->code_permission == "SFx17" || $result->code_permission == "SFx18" || $result->code_permission == "SFx19" || $result->code_permission == "SFx20" || $result->code_permission == "SFx21"){
$showGestion_Delegates = true;
}
if ($result->code_permission == "SFx9" || $result->code_permission == "SFx10" || $result->code_permission == "SFx11" || $result->code_permission == "SFx12"){
$showGestion_Stages = true;
}
}
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -108,11 +110,16 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/';</script>";
require "controller/403.php"; }
} } else {
} echo "<script>location.href='/';</script>";
}
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";
} }

View File

@ -1,13 +1,14 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (isset($_SESSION["username"])){ if (!$error) {
echo "<script>location.href='/accueil.php';</script>"; $query = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
} $query->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query->rowCount() == 1){echo "<script>location.href='/accueil.php';</script>";}
}
} else {
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
<title>Connexion - CTS</title> <title>Connexion - CTS</title>
@ -49,4 +50,7 @@ if (isset($_SESSION["username"])){
<?php require "controller/Script.php" ?> <?php require "controller/Script.php" ?>
<script src="assets/js/index.js"></script> <script src="assets/js/index.js"></script>
</body> </body>
</html> </html>
<?php
}
?>

View File

@ -1,28 +1,25 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
$query_perm->execute(['user' => $_COOKIE["username"]]);
$results = $query_perm->fetchALL(PDO::FETCH_OBJ);
if ($query_perm->rowCount() >= 1) {
$showEnterprises = false;
$showStages = false;
if (isset($_SESSION["username"])){ foreach($results as $result){
include "controller/ConnexionBDD.php"; if ($result->code_permission == "SFx2"){ $showEnterprises = true; }
if (!$error) { if ($result->code_permission == "SFx8"){ $showStages = true; }
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE username=:user;');
$query_perm->execute(['user' => $_SESSION["username"]]);
$results = $query_perm->fetchALL(PDO::FETCH_OBJ);
if ($query_perm->rowCount() >= 1) {
$showEnterprises = false;
$showStages = false;
foreach($results as $result){
if ($result->code_permission == "SFx2"){
$showEnterprises = true;
} }
if ($result->code_permission == "SFx8"){
$showStages = true;
}
}
if ($showEnterprises || $showStages) { if ($showEnterprises || $showStages) {
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -81,14 +78,17 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); header('HTTP/1.0 403 Forbidden');
require "controller/403.php"; require "controller/403.php";
} }
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/controller/Disconnect.php';</script>";
require "controller/403.php";
} }
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,74 +1,76 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ $sql = 'SELECT name_company, activity_sector_company, nb_intern_cesi_company, email_company, city_localisation, postal_code_localisation, COUNT(internships.ID_company) AS "number_of_internships", note FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations LEFT JOIN internships ON companies.ID_company=internships.ID_company INNER JOIN evaluate ON companies.ID_company=evaluate.ID_company INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE visibility_company="O" AND name_role="Pilote"';
$sql = 'SELECT name_company, activity_sector_company, nb_intern_cesi_company, email_company, city_localisation, postal_code_localisation, COUNT(internships.ID_company) AS "number_of_internships", note FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations LEFT JOIN internships ON companies.ID_company=internships.ID_company INNER JOIN evaluate ON companies.ID_company=evaluate.ID_company INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE visibility_company="O" AND name_role="Pilote"'; $params = [];
$params = []; $selected = [];
$selected = []; if (isset($_GET["localisation"]) && isset($_GET["activity_sector"]) && isset($_GET["confiance"]) && isset($_GET["nb_stage"])){
if (isset($_GET["localisation"]) && isset($_GET["activity_sector"]) && isset($_GET["confiance"]) && isset($_GET["nb_stage"])){ if ($_GET["localisation"] != ""){
if ($_GET["localisation"] != ""){ $sql = $sql . " AND city_localisation=:localisation";
$sql = $sql . " AND city_localisation=:localisation"; $params['localisation'] = $_GET["localisation"];
$params['localisation'] = $_GET["localisation"]; $selected['localisation'] = $_GET["localisation"];
$selected['localisation'] = $_GET["localisation"]; }
} if ($_GET["activity_sector"] != ""){
if ($_GET["activity_sector"] != ""){ echo $_GET["activity_sector"];
echo $_GET["activity_sector"]; $sql = $sql . " AND activity_sector_company LIKE :activity_sector";
$sql = $sql . " AND activity_sector_company LIKE :activity_sector"; $params['activity_sector'] = '%'.$_GET["activity_sector"].'%';
$params['activity_sector'] = '%'.$_GET["activity_sector"].'%'; $selected['activity_sector'] = $_GET["activity_sector"];
$selected['activity_sector'] = $_GET["activity_sector"]; }
} if ($_GET["confiance"] != ""){
if ($_GET["confiance"] != ""){ $sql = $sql . " AND note=:note";
$sql = $sql . " AND note=:note"; $params['note'] = $_GET["confiance"];
$params['note'] = $_GET["confiance"]; $selected['note'] = $_GET["confiance"];
$selected['note'] = $_GET["confiance"]; }
}
$sql = $sql . " GROUP BY internships.ID_company"; $sql = $sql . " GROUP BY internships.ID_company";
if ($_GET["nb_stage"] != ""){ if ($_GET["nb_stage"] != ""){
$sql = $sql . " HAVING COUNT(internships.ID_company)=:nb_stage"; $sql = $sql . " HAVING COUNT(internships.ID_company)=:nb_stage";
$params['nb_stage'] = $_GET["nb_stage"]; $params['nb_stage'] = $_GET["nb_stage"];
$selected['nb_stage'] = $_GET["nb_stage"]; $selected['nb_stage'] = $_GET["nb_stage"];
} }
} else { } else {
$sql = $sql . " GROUP BY internships.ID_company"; $sql = $sql . " GROUP BY internships.ID_company";
} }
$sql = $sql . ";"; $sql = $sql . ";";
include "controller/ConnexionBDD.php"; $query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;');
if (!$error) { $query_perm->execute(['user' => $_COOKIE["username"], 'perm' => "SFx2"]);
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;'); if ($query_perm->rowCount() == 1) {
$query_perm->execute(['user' => $_SESSION["username"], 'perm' => "SFx2"]); $query_companies = $bdd->prepare($sql);
if ($query_perm->rowCount() == 1) { $query_companies->execute($params);
$query_companies = $bdd->prepare($sql); $results_companies = $query_companies->fetchALL(PDO::FETCH_OBJ);
$query_companies->execute($params);
$results_companies = $query_companies->fetchALL(PDO::FETCH_OBJ);
$query_localisations = $bdd->prepare('SELECT city_localisation FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations WHERE visibility_company="O" GROUP BY city_localisation ORDER BY city_localisation ASC;'); $query_localisations = $bdd->prepare('SELECT city_localisation FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations WHERE visibility_company="O" GROUP BY city_localisation ORDER BY city_localisation ASC;');
$query_localisations->execute(); $query_localisations->execute();
$results_localisations = $query_localisations->fetchALL(PDO::FETCH_OBJ); $results_localisations = $query_localisations->fetchALL(PDO::FETCH_OBJ);
$query_activity_sector = $bdd->prepare('SELECT activity_sector_company FROM companies WHERE visibility_company="O" GROUP BY activity_sector_company;'); $query_activity_sector = $bdd->prepare('SELECT activity_sector_company FROM companies WHERE visibility_company="O" GROUP BY activity_sector_company;');
$query_activity_sector->execute(); $query_activity_sector->execute();
$results_activity_sector = $query_activity_sector->fetchALL(PDO::FETCH_OBJ); $results_activity_sector = $query_activity_sector->fetchALL(PDO::FETCH_OBJ);
$liste_activity_sector = []; $liste_activity_sector = [];
foreach ($results_activity_sector as $result_activity_sector) { foreach ($results_activity_sector as $result_activity_sector) {
foreach (explode(", ", $result_activity_sector->activity_sector_company) as $result) { foreach (explode(", ", $result_activity_sector->activity_sector_company) as $result) {
if (!in_array($result, $liste_activity_sector)) { if (!in_array($result, $liste_activity_sector)) {
array_push($liste_activity_sector, $result); array_push($liste_activity_sector, $result);
}
} }
} }
}
$query_notes = $bdd->prepare('SELECT note FROM companies NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" GROUP BY note ORDER BY note ASC;');
$query_notes = $bdd->prepare('SELECT note FROM companies NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" GROUP BY note ORDER BY note ASC;'); $query_notes->execute();
$query_notes->execute(); $results_notes = $query_notes->fetchALL(PDO::FETCH_OBJ);
$results_notes = $query_notes->fetchALL(PDO::FETCH_OBJ);
$query_nb_stages = $bdd->prepare('SELECT * FROM (SELECT COUNT(internships.ID_company) AS "number_of_internships" FROM companies LEFT JOIN internships ON companies.ID_company=internships.ID_company GROUP BY internships.ID_company) AS T GROUP BY number_of_internships ORDER BY number_of_internships ASC;'); $query_nb_stages = $bdd->prepare('SELECT * FROM (SELECT COUNT(internships.ID_company) AS "number_of_internships" FROM companies LEFT JOIN internships ON companies.ID_company=internships.ID_company GROUP BY internships.ID_company) AS T GROUP BY number_of_internships ORDER BY number_of_internships ASC;');
$query_nb_stages->execute(); $query_nb_stages->execute();
$results_nb_stages = $query_nb_stages->fetchALL(PDO::FETCH_OBJ); $results_nb_stages = $query_nb_stages->fetchALL(PDO::FETCH_OBJ);
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -217,10 +219,15 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/';</script>";
require "controller/403.php";
} }
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,98 +1,100 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ $sql = 'SELECT ID_internship ,name_internship, description_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, city_localisation, postal_code_localisation, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_company, email_company, email_company, note FROM internships NATURAL JOIN localisations NATURAL JOIN companies NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O"';
$sql = 'SELECT ID_internship ,name_internship, description_internship, duration_internship, remuneration_internship, offer_date_internship, place_number_internship, competences_internship, city_localisation, postal_code_localisation, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_company, email_company, email_company, note FROM internships NATURAL JOIN localisations NATURAL JOIN companies NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O"'; $params = [];
$params = []; $selected = [];
$selected = []; if (isset($_GET["localisation"]) && isset($_GET["competences"]) && isset($_GET["confiance"]) && isset($_GET["dateoffre"]) && isset($_GET["duree"]) && isset($_GET["promotion"])){
if (isset($_GET["localisation"]) && isset($_GET["competences"]) && isset($_GET["confiance"]) && isset($_GET["dateoffre"]) && isset($_GET["duree"]) && isset($_GET["promotion"])){ if ($_GET["localisation"] != ""){
if ($_GET["localisation"] != ""){ $sql = $sql . " AND city_localisation=:localisation";
$sql = $sql . " AND city_localisation=:localisation"; $params['localisation'] = $_GET["localisation"];
$params['localisation'] = $_GET["localisation"]; $selected['localisation'] = $_GET["localisation"];
$selected['localisation'] = $_GET["localisation"]; }
} if ($_GET["competences"] != ""){
if ($_GET["competences"] != ""){ $sql = $sql . " AND competences_internship LIKE :competences";
$sql = $sql . " AND competences_internship LIKE :competences"; $params['competences'] = '%'.$_GET["competences"].'%';
$params['competences'] = '%'.$_GET["competences"].'%'; $selected['competences'] = $_GET["competences"];
$selected['competences'] = $_GET["competences"]; }
} if ($_GET["confiance"] != ""){
if ($_GET["confiance"] != ""){ $sql = $sql . " AND note=:note";
$sql = $sql . " AND note=:note"; $params['note'] = $_GET["confiance"];
$params['note'] = $_GET["confiance"]; $selected['note'] = $_GET["confiance"];
$selected['note'] = $_GET["confiance"]; }
} if ($_GET["dateoffre"] != ""){
if ($_GET["dateoffre"] != ""){ $sql = $sql . " AND offer_date_internship >= :dateoffre";
$sql = $sql . " AND offer_date_internship >= :dateoffre"; $params['dateoffre'] = $_GET["dateoffre"];
$params['dateoffre'] = $_GET["dateoffre"]; $selected['dateoffre'] = $_GET["dateoffre"];
$selected['dateoffre'] = $_GET["dateoffre"]; }
} if ($_GET["duree"] != ""){
if ($_GET["duree"] != ""){ $sql = $sql . " AND duration_internship = :duree";
$sql = $sql . " AND duration_internship = :duree"; $params['duree'] = $_GET["duree"];
$params['duree'] = $_GET["duree"]; $selected['duree'] = $_GET["duree"];
$selected['duree'] = $_GET["duree"]; }
} if ($_GET["promotion"] != ""){
if ($_GET["promotion"] != ""){ $sql = $sql . " AND name_promotion = :promotion";
$sql = $sql . " AND name_promotion = :promotion"; $params['promotion'] = $_GET["promotion"];
$params['promotion'] = $_GET["promotion"]; $selected['promotion'] = $_GET["promotion"];
$selected['promotion'] = $_GET["promotion"];
}
}
$sql = $sql . " GROUP BY ID_internship ORDER BY offer_date_internship ASC;";
include "controller/ConnexionBDD.php";
if (!$error) {
$query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;');
$query_perm->execute(['user' => $_SESSION["username"], 'perm' => "SFx8"]);
if ($query_perm->rowCount() == 1) {
$query_internships = $bdd->prepare($sql);
$query_internships->execute($params);
$results_internships = $query_internships->fetchALL(PDO::FETCH_OBJ);
$query_localisations = $bdd->prepare('SELECT city_localisation FROM localisations NATURAL JOIN internships NATURAL JOIN companies WHERE visibility_company="O" GROUP BY city_localisation ORDER BY city_localisation ASC;');
$query_localisations->execute();
$results_localisations = $query_localisations->fetchALL(PDO::FETCH_OBJ);
$query_competences = $bdd->prepare('SELECT competences_internship FROM internships NATURAL JOIN companies WHERE visibility_company="O";');
$query_competences->execute();
$results_competences = $query_competences->fetchALL(PDO::FETCH_OBJ);
$liste_competences = [];
foreach ($results_competences as $result_competences) {
foreach (explode(", ", $result_competences->competences_internship) as $result) {
if (!in_array($result, $liste_competences)) {
array_push($liste_competences, $result);
}
} }
} }
$sql = $sql . " GROUP BY ID_internship ORDER BY offer_date_internship ASC;";
$query_notes = $bdd->prepare('SELECT note FROM internships NATURAL JOIN companies NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O" GROUP BY note ORDER BY note ASC;');
$query_notes->execute();
$results_notes = $query_notes->fetchALL(PDO::FETCH_OBJ);
$query_durations = $bdd->prepare('SELECT ROUND(duration_internship/30) AS duration_internship FROM internships NATURAL JOIN companies WHERE visibility_company="O" GROUP BY duration_internship ORDER BY duration_internship ASC;'); $query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;');
$query_durations->execute(); $query_perm->execute(['user' => $_COOKIE["username"], 'perm' => "SFx8"]);
$results_durations = $query_durations->fetchALL(PDO::FETCH_OBJ); if ($query_perm->rowCount() == 1) {
$query_internships = $bdd->prepare($sql);
$query_internships->execute($params);
$results_internships = $query_internships->fetchALL(PDO::FETCH_OBJ);
$query_promotions = $bdd->prepare('SELECT name_promotion FROM internships NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN companies WHERE visibility_company="O" GROUP BY name_promotion;'); $query_localisations = $bdd->prepare('SELECT city_localisation FROM localisations NATURAL JOIN internships NATURAL JOIN companies WHERE visibility_company="O" GROUP BY city_localisation ORDER BY city_localisation ASC;');
$query_promotions->execute(); $query_localisations->execute();
$results_promotions = $query_promotions->fetchALL(PDO::FETCH_OBJ); $results_localisations = $query_localisations->fetchALL(PDO::FETCH_OBJ);
$query_wishlist = $bdd->prepare('SELECT ID_internship FROM internships NATURAL JOIN wishlist INNER JOIN users ON wishlist.ID_user=users.ID_user WHERE username=:user;');
$query_wishlist->execute(['user' => $_SESSION["username"]]);
$results_wishlist = $query_wishlist->fetchALL(PDO::FETCH_OBJ);
$wishlist = [];
foreach ($results_wishlist as $result) {
array_push($wishlist, $result->ID_internship);
}
$query_candidatures = $bdd->prepare('SELECT candidatures.ID_internship FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship WHERE username=:user;'); $query_competences = $bdd->prepare('SELECT competences_internship FROM internships NATURAL JOIN companies WHERE visibility_company="O";');
$query_candidatures->execute(['user' => $_SESSION["username"]]); $query_competences->execute();
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ); $results_competences = $query_competences->fetchALL(PDO::FETCH_OBJ);
$candidatures = []; $liste_competences = [];
foreach ($results_candidatures as $result) { foreach ($results_competences as $result_competences) {
array_push($candidatures, $result->ID_internship); foreach (explode(", ", $result_competences->competences_internship) as $result) {
} if (!in_array($result, $liste_competences)) {
array_push($liste_competences, $result);
}
}
}
$query_notes = $bdd->prepare('SELECT note FROM internships NATURAL JOIN companies NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" AND visibility_company="O" GROUP BY note ORDER BY note ASC;');
$query_notes->execute();
$results_notes = $query_notes->fetchALL(PDO::FETCH_OBJ);
$query_durations = $bdd->prepare('SELECT ROUND(duration_internship/30) AS duration_internship FROM internships NATURAL JOIN companies WHERE visibility_company="O" GROUP BY duration_internship ORDER BY duration_internship ASC;');
$query_durations->execute();
$results_durations = $query_durations->fetchALL(PDO::FETCH_OBJ);
$query_promotions = $bdd->prepare('SELECT name_promotion FROM internships NATURAL JOIN internship_for_promo NATURAL JOIN promotions NATURAL JOIN companies WHERE visibility_company="O" GROUP BY name_promotion;');
$query_promotions->execute();
$results_promotions = $query_promotions->fetchALL(PDO::FETCH_OBJ);
$query_wishlist = $bdd->prepare('SELECT ID_internship FROM internships NATURAL JOIN wishlist INNER JOIN users ON wishlist.ID_user=users.ID_user WHERE username=:user;');
$query_wishlist->execute(['user' => $_COOKIE["username"]]);
$results_wishlist = $query_wishlist->fetchALL(PDO::FETCH_OBJ);
$wishlist = [];
foreach ($results_wishlist as $result) {
array_push($wishlist, $result->ID_internship);
}
$query_candidatures = $bdd->prepare('SELECT candidatures.ID_internship FROM candidatures NATURAL JOIN users INNER JOIN internships ON candidatures.ID_internship=internships.ID_internship WHERE username=:user;');
$query_candidatures->execute(['user' => $_COOKIE["username"]]);
$results_candidatures = $query_candidatures->fetchALL(PDO::FETCH_OBJ);
$candidatures = [];
foreach ($results_candidatures as $result) {
array_push($candidatures, $result->ID_internship);
}
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -302,10 +304,15 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
header('HTTP/1.0 403 Forbidden');
require "controller/403.php";
}
} else { } else {
header('HTTP/1.0 403 Forbidden'); echo "<script>location.href='/';</script>";
require "controller/403.php";
} }
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,14 +1,16 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php <?php
session_start(); if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
require "controller/ConnexionBDD.php";
if (!$error) {
$query_check_cookie = $bdd->prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;');
$query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]);
if ($query_check_cookie->rowCount() == 1){
if (isset($_SESSION["username"])){ $query = $bdd->prepare('SELECT username, lastname_user, firstname_user, email_user, city_localisation, date_creation, connection_count, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_role FROM a2_projet_web.users NATURAL JOIN user_belong_promo NATURAL JOIN promotions NATURAL JOIN localisations NATURAL JOIN roles WHERE username=:user GROUP BY username;');
include "controller/ConnexionBDD.php"; $query->execute(['user' => $_COOKIE["username"]]);
if (!$error) { $results = $query->fetchALL(PDO::FETCH_OBJ);
$query = $bdd->prepare('SELECT username, lastname_user, firstname_user, email_user, city_localisation, date_creation, connection_count, GROUP_CONCAT(name_promotion SEPARATOR ", ") AS "name_promotion", name_role FROM a2_projet_web.users NATURAL JOIN user_belong_promo NATURAL JOIN promotions NATURAL JOIN localisations NATURAL JOIN roles WHERE username=:user GROUP BY username;');
$query->execute(['user' => $_SESSION["username"]]);
$results = $query->fetchALL(PDO::FETCH_OBJ);
?> ?>
<html lang="fr"> <html lang="fr">
<head> <head>
@ -120,6 +122,11 @@ if (isset($_SESSION["username"])){
</body> </body>
</html> </html>
<?php <?php
} else {
echo "<script>location.href='/';</script>";
}
} else {
echo "<script>location.href='/';</script>";
} }
} else { } else {
echo "<script>location.href='/';</script>"; echo "<script>location.href='/';</script>";

View File

@ -1,30 +1,10 @@
<!DOCTYPE html> <?php
setcookie("username", "louis.dumont", time()+3600, "/");
setcookie("pass", "c499eec73d18319f4066758e1daf8c84a64e52f7", time()+3600, "/");
<?php if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
session_start(); echo $_COOKIE['username'].$_COOKIE['pass'];
} else {
if (isset($_SESSION["username"])){ ?> echo "non";
<html lang="fr"> }
<head> ?>
<?php require "controller/Head.php" ?>
<title>TEST - CTS</title>
</head>
<body>
<div class="container">
<?php require "controller/Nav_bar.php"?>
<div class="main">
<?php require "controller/Top_bar.php" ?>
<div class="content">
<form action="/test2.php" method="post" enctype="multipart/form-data">
<input id="file" type="file" name="file">
<button type="submit">Envoyer</button>
</form>
</div>
</div>
</div>
<?php require "controller/Script.php" ?>
</body>
</html>
<?php } else {?>
<script>location.href='/';</script>
<?php } ?>

View File

@ -1,35 +1,10 @@
<?php <?php
session_start();
if (isset($_SESSION["username"])){ print_r($_COOKIE);
include "controller/ConnexionBDD.php";
if (!$error) {
$query_ID_user = $bdd->prepare('SELECT ID_user FROM users WHERE username=:user;');
$query_ID_user->execute(['user' => $_SESSION["username"]]);
$ID_user = $query_ID_user->fetchALL(PDO::FETCH_OBJ)[0]->ID_user;
$location_cv = "./documents/users/".$ID_user."/".$_FILES['cv']['name']; if (isset($_COOKIE['username']) && isset($_COOKIE['pass'])) {
$location_lm = "./documents/users/".$ID_user."/".$_FILES['lm']['name']; echo $_COOKIE['username'].$_COOKIE['pass'];
} else {
if (!is_dir('./documents/')){ echo "non";
mkdir("./documents/", 0700);
}
if (!is_dir('./documents/users')){
mkdir("./documents/users", 0700);
}
if (!is_dir("./documents/users/".$ID_user)){
mkdir("./documents/users/".$ID_user, 0700);
}
try {
move_uploaded_file($_FILES['cv']['tmp_name'], $location_cv);
move_uploaded_file($_FILES['lm']['tmp_name'], $location_lm);
echo "tout est ok";
}
catch (Exception $e) {
echo "zut une erreur";
}
}
} }
?> ?>