Ajout du fichier .htaccess (Réecriture Url), Renommer tout les dossier et Classe sous forme Coding Standard, class Validation presque finie (mais fonctionne), trier tout les classes dans des sous-dossier (+ajout dans l autoloader), Page Inscription fonctionne mais ne fait pas la gestion des erreurs! Il me reste à finir le login et Inscription erreur

pull/11/head^2
Emre KARTAL 2 years ago
parent 0a40a33175
commit 4d0b02b9f8

@ -1,8 +1,8 @@
# Presentation Projet_ToDoList_Php # Presentation Projet_ToDoList_Php
**<p align="center"> <div align = center>
![Image de l'application](Logo.png) ![Image de l'application](Logo.png)
</p>** </div>
**Nom de lapplication** : ToDoList **Nom de lapplication** : ToDoList
</br> </br>
@ -14,7 +14,7 @@
</br> </br>
:information_source: Réaliser un projet de PHP consistant à faire une To do List, qui contiendra des visiteurs ou utilisateurs. :information_source: Réaliser un projet de PHP consistant à faire une To do List, qui contiendra des visiteurs, utilisateurs ou administrateur.
# Repartition du Gitlab # Repartition du Gitlab
@ -22,14 +22,35 @@ La racine de notre gitlab est composé de deux dossiers essentiels au projet:
[**src**](src) : **Toute la partie codage du site web** [**src**](src) : **Toute la partie codage du site web**
[**doc**](doc) : **Documentation de l'application, englobant la phase avant le commencement de l'application (Maquette, Diagramme de classe UML)** [**doc**](doc) : **Documentation de l'application, englobant la phase avant le commencement de l'application (Maquette, Diagramme de classe UML, Diagramme de classe)**
# Environnement de Travail # Environnement de Travail
Notre environnement de travail se base essentiellement sur du php et du HTML/CSS. Notre environnement de travail se base sur plusieurs outils :
<div align = center>
---
&nbsp; ![HTML](https://img.shields.io/badge/HTML-000?style=for-the-badge&logo=html5&logoColor=white&color=orange)
&nbsp; ![CSS](https://img.shields.io/badge/CSS-000?style=for-the-badge&logo=css3&logoColor=white&color=darkblue)
&nbsp; ![PHP](https://img.shields.io/badge/PHP-000?style=for-the-badge&logo=Php&logoColor=white&color=purple)
&nbsp; ![PHPMYADMIN](https://img.shields.io/badge/phpMyAdmin-000?style=for-the-badge&logo=PhpMyAdmin&logoColor=blue&color=orange)
---
</div>
# Technicien en charge de l'application # Technicien en charge de l'application
La composition pour le projet se voit réaliser par deux élèves de l'IUT d'aubière: La composition pour le projet se voit réaliser par deux élèves de l'IUT d'aubière:
- Emre KARTAL (Groupe 4) <br>
- Rayhan HASSOU (Groupe 4) ⚙️ Emre KARTAL
<br>
⚙️ Rayhan HASSOU
<br>
<div align = center>
© Groupe 4
</div>

@ -0,0 +1,210 @@
-- phpMyAdmin SQL Dump
-- version 5.0.4deb2
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost
-- Généré le : mar. 06 déc. 2022 à 22:21
-- Version du serveur : 10.5.15-MariaDB-0+deb11u1
-- Version de PHP : 7.4.28
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de données : `dbemkartal1`
--
-- --------------------------------------------------------
--
-- Structure de la table `MaTable`
--
CREATE TABLE `MaTable` (
`Id` int(11) NOT NULL,
`Nom` varchar(40) NOT NULL,
`Prenom` varchar(40) NOT NULL,
`Aigritude` int(11) NOT NULL,
`Age` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='J''en ai marre d''être le goat';
--
-- Déchargement des données de la table `MaTable`
--
INSERT INTO `MaTable` (`Id`, `Nom`, `Prenom`, `Aigritude`, `Age`) VALUES
(1, 'Kartal', 'Emre', 2, 18),
(2, 'Hassou', 'Rayhan', 4, 15),
(3, 'Skeleton', 'Armure', 150, 5),
(10, 'Khedair', 'Rami', 17, 20);
-- --------------------------------------------------------
--
-- Structure de la table `ToDoList_Liste`
--
CREATE TABLE `ToDoList_Liste` (
`id` int(11) NOT NULL,
`nom` varchar(50) NOT NULL,
`description` varchar(200) NOT NULL,
`dateCreation` date NOT NULL,
`estPublic` tinyint(1) NOT NULL,
`idUtilisateur` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Déchargement des données de la table `ToDoList_Liste`
--
INSERT INTO `ToDoList_Liste` (`id`, `nom`, `description`, `dateCreation`, `estPublic`, `idUtilisateur`) VALUES
(2, 'Work', 'Mes tâches d\'octobres !', '2022-12-01', 1, 1),
(3, 'Job', 'J\'aime travailler', '2022-12-05', 1, 1),
(4, 'Fourniture Scolaire', 'Acheter les Fournitures Scolaire avant Septembre', '2022-12-06', 1, 1),
(6, 'Projet Blazor', 'Les tâches que je doit faire pour mon projet Blazor', '2022-12-06', 1, 1),
(7, 'SAE', 'Les tâches à faire pour la SAE', '2022-12-06', 1, 1),
(8, 'Supermarché', 'Acheter les courses au Supermarché', '2022-12-02', 1, 1),
(9, 'Voiture', 'Liste des choses à acheter pour ma voiture', '2022-12-01', 1, 1),
(10, 'Analyse', 'Liste des choses à réviser en analyse', '2022-12-01', 1, 1),
(11, 'Ordinateur', 'Les composants pour mon ordinateur', '2022-12-03', 1, 1),
(13, 'Test List', '', '2022-12-01', 1, 1),
(14, 'Test List 2', 'hahaa', '2022-12-02', 1, 1);
-- --------------------------------------------------------
--
-- Structure de la table `ToDoList_Tache`
--
CREATE TABLE `ToDoList_Tache` (
`id` int(11) NOT NULL,
`nom` varchar(50) NOT NULL,
`description` varchar(200) NOT NULL,
`dateCreation` date NOT NULL,
`estValide` tinyint(1) NOT NULL,
`idListe` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Déchargement des données de la table `ToDoList_Tache`
--
INSERT INTO `ToDoList_Tache` (`id`, `nom`, `description`, `dateCreation`, `estValide`, `idListe`) VALUES
(1, 'PHP', 'Finir le projet de PHP et les TPs', '2022-12-06', 0, 2),
(2, 'Blazor', 'Finir le projet de Blazor', '2022-12-06', 1, 2),
(3, 'Stage', 'Postuler chez CGI et Apside', '2022-12-06', 0, 3),
(4, 'CV', 'Finir le CV', '2022-12-06', 1, 3),
(5, 'Push', 'rayhan faut penser a push ton taff', '2022-12-06', 0, 6),
(6, 'Etre le goat', 'je suis le goat', '2022-12-06', 0, 7),
(7, 'Acheter le lait ', 'parce que il faut faire comme papa', '2022-12-06', 0, 8),
(8, 'Acheter des stylos', 'parce que Arthur en a pas', '2022-12-06', 0, 4),
(9, 'Réviser prog sys', 'Je suis dans la caca', '2022-12-06', 0, 3);
-- --------------------------------------------------------
--
-- Structure de la table `ToDoList_Utilisateur`
--
CREATE TABLE `ToDoList_Utilisateur` (
`id` int(11) NOT NULL,
`nom` varchar(50) NOT NULL,
`prenom` varchar(50) NOT NULL,
`pseudo` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`motDePasse` varchar(150) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Déchargement des données de la table `ToDoList_Utilisateur`
--
INSERT INTO `ToDoList_Utilisateur` (`id`, `nom`, `prenom`, `pseudo`, `email`, `motDePasse`) VALUES
(1, 'Kartal', 'Emre', 'Malleo', 'emre.kartal@etu.uca.fr', '0000');
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `MaTable`
--
ALTER TABLE `MaTable`
ADD PRIMARY KEY (`Id`);
--
-- Index pour la table `ToDoList_Liste`
--
ALTER TABLE `ToDoList_Liste`
ADD PRIMARY KEY (`id`),
ADD KEY `idUtilisateur` (`idUtilisateur`);
--
-- Index pour la table `ToDoList_Tache`
--
ALTER TABLE `ToDoList_Tache`
ADD PRIMARY KEY (`id`),
ADD KEY `idListe` (`idListe`);
--
-- Index pour la table `ToDoList_Utilisateur`
--
ALTER TABLE `ToDoList_Utilisateur`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `email` (`email`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `MaTable`
--
ALTER TABLE `MaTable`
MODIFY `Id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;
--
-- AUTO_INCREMENT pour la table `ToDoList_Liste`
--
ALTER TABLE `ToDoList_Liste`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
--
-- AUTO_INCREMENT pour la table `ToDoList_Tache`
--
ALTER TABLE `ToDoList_Tache`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
--
-- AUTO_INCREMENT pour la table `ToDoList_Utilisateur`
--
ALTER TABLE `ToDoList_Utilisateur`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- Contraintes pour les tables déchargées
--
--
-- Contraintes pour la table `ToDoList_Liste`
--
ALTER TABLE `ToDoList_Liste`
ADD CONSTRAINT `ToDoList_Liste_ibfk_1` FOREIGN KEY (`idUtilisateur`) REFERENCES `ToDoList_Utilisateur` (`id`);
--
-- Contraintes pour la table `ToDoList_Tache`
--
ALTER TABLE `ToDoList_Tache`
ADD CONSTRAINT `ToDoList_Tache_ibfk_1` FOREIGN KEY (`idListe`) REFERENCES `ToDoList_Liste` (`id`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

@ -0,0 +1,15 @@
#--------------------------------
# Config
#--------------------------------
Options +FollowSymlinks
RewriteEngine On
#---------------------------------
# Règles de réécriture d'url
#---------------------------------
RewriteRule ^login$ index.php?action=redirectionLogin [L]
RewriteRule ^inscription$ index.php?action=redirectionInscription [L]
RewriteRule ^VueListePublic$ index.php?action=redirectionListePublic [L]

@ -1,12 +0,0 @@
<?php
class MdlAdmin
{
public function __construct(){
}
}

@ -34,7 +34,7 @@ class Autoload
{ {
global $rep; global $rep;
$filename = $class.'.php'; $filename = $class.'.php';
$dir =array('Modele/','./','config/','Controller/'); $dir =array('modele/','./','config/','controller/','modele/metier/','modele/gateway/');
foreach ($dir as $d){ foreach ($dir as $d){
$file=$rep.$d.$filename; $file=$rep.$d.$filename;
//echo $file; //echo $file;

@ -1,85 +1,82 @@
<?php <?php
namespace config;
class Validation { class Validation {
static function val_form_user(string &$nom, string &$prenom, string &$pseudo, string &$mdp, string &$email, &$dVueEreur) { static function val_form_user(string &$nom, string &$prenom, string &$pseudo, string &$mdp, string &$email, &$dVueEreur) {
$i=0;
//Vérification Nom //Vérification Nom
if (!isset($nom)||$nom=="") { $nom = Validation::cleanString($nom);
$dVueEreur[] = "pas de nom"; if ($nom == NULL) {
$nom=""; $dVueEreur[] = "Veuillez revoir le nom*";
$i++;
} }
val_string($Nom,$i,$dVueEreur);
//Vérification Prenom //Vérification Prenom
if (!isset($prenom)||$prenom=="") { $prenom = Validation::cleanString($prenom);
$dVueEreur[] = "pas de prenom"; if ($prenom == NULL) {
$pseudo=""; $dVueEreur[] = "Veuillez revoir le prenom*";
$i++;
} }
val_string($prenom,$i,$dVueEreur); // //Vérification Email
// $prenom = val_mail($prenom,$dVueEreurdVue);
// if ($prenom == NULL) {
// $dVueEreur[] = "Veuillez revoir le mail*";
// }
//Vérification Email // //Vérification Pseudo
if (!isset($email)||$email=="") { // if (!isset($pseudo)||$pseudo=="") {
$dVueEreur[] = "pas de email"; // $dVueEreur[] = "pas de pseudo";
$pseudo=""; // $pseudo="";
$i++; // $i++;
} // }
if ($email != filter_var($email, FILTER_SANITIZE_STRING)) // val_string($pseudo,$i,$dVueEreur);
{
$dVueEreur[] = "testative d'injection de code (attaque sécurité)";
$nom="";
$i++;
}
val_string($email,$i,$dVueEreur); // //Vérification Mot de Passe
// if (!isset($mdp)||$mdp=="") {
// $dVueEreur[] = "pas de mot de passe";
// $mdp="";
// $i++;
// }
//Vérification Pseudo // val_string($mdp,$i,$dVueEreur);
if (!isset($pseudo)||$pseudo=="") {
$dVueEreur[] = "pas de pseudo";
$pseudo="";
$i++;
}
val_string($pseudo,$i,$dVueEreur);
//Vérification Mot de Passe // if (!preg_match('/^.{5,}$/', $mdp)) {
if (!isset($mdp)||$mdp=="") { // $dVueEreur[] = "Mot de passe trop léger : Plus de 5 caractères minimum !";
$dVueEreur[] = "pas de mot de passe"; // $i++;
$mdp=""; // }
$i++;
}
val_string($mdp,$i,$dVueEreur); // if($i>0){
// return false;
// }
// return true;
}
if (!preg_match('/^.{5,}$/', $mdp)) { static function cleanString(string &$str) {
$dVueEreur[] = "Mot de passe trop léger : Plus de 5 caractères minimum !"; $str = preg_replace('/[^A-Za-z\-]/', '', $str);
$i++; if($str == null || $str == '')
{
return null;
} }
return $str;
}
if($i>0){ static function val_mail(string &$mail) {
return false; if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
return $mail;
} }
return true; return null;
} }
static function val_string(string &$str, int &$i ,&$dVueEreur) { static function cleanInt(string &$int) {
if ($str != filter_var($str, FILTER_SANITIZE_STRING)) $int = preg_replace('/[^0-9]/', '', $int);
if($int == null || $int == '')
{ {
$dVueEreur[] = "tentative d'injection de code (attaque sécurité)"; return null;
$str="";
$i++;
} }
return intval($int);
} }
} }
?> ?>

@ -9,10 +9,10 @@ $pass='achanger';
$dsn='mysql:host=londres.uca.local;dbname=dbemkartal1'; $dsn='mysql:host=londres.uca.local;dbname=dbemkartal1';
//Vues //Vues
$vues['erreur']='Vue/html/erreur.php'; $vues['erreur']='vue/html/erreur.php';
$vues['inscription']='Vue/html/inscription.php'; $vues['inscription']='vue/html/inscription.php';
$vues['listPublic']='Vue/html/PageListePublic.php'; $vues['listPublic']='vue/html/PageListePublic.php';
$vues['login']='Vue/html/login.php'; $vues['login']='vue/html/login.php';
$vues['NavBar']='Vue/html/NavBar.php'; $vues['NavBar']='vue/html/NavBar.php';
?> ?>

@ -68,9 +68,14 @@ class CtrlVisiteur {
function ValidationFormulaire(array $dVueEreur) { function ValidationFormulaire(array $dVueEreur) {
global $rep,$vues; global $rep,$vues;
Mdl::CreerUtilisateur(); $val = MdlVisiteur::CreerUtilisateur();
$action=NULL; if($val==null){
$this->redirectionLogin($dVueEreur); $this->redirectionInscription($dVueEreur);
}else {
$action=NULL;
$this->redirectionLogin($dVueEreur);
}
} }
function redirectionLogin(array $dVueEreur) { function redirectionLogin(array $dVueEreur) {

@ -0,0 +1,40 @@
<?php
class MdlAdmin
{
public function __construct(){
}
public function connection($login,$mdp){
// $gtw=GatewayAdmin();
// $login=Validation::cleanString($login);
// $mdp=Validation::cleanString($mdp);
// if(password_verify($mdp,$gtw->getCredentials($login)){
// $_SESSION['role']='admin';
// $_SESSION['login']=$login;
// return newAdmin($login,admin);
// }
// else return NULL;
}
public function deconnexion(){
session_unset();
session_destroy();
$_SESSION = array();
}
public function isAdmin(){
if(isset($_SESSION["login"]) && isset($_SESSION["role"]))
{
$login=Nettoyer::nettoyer_string($_SESSION['login']);
$role=Nettoyer::nettoyer_string($_SESSION['role']);
return new Admin($login,$role);
} else return null;
}
}

@ -20,7 +20,6 @@ class MdlUtilisateur
public static function RecupererListePublic(){ public static function RecupererListePublic(){
$userGtw = new ListeGateway(); $userGtw = new ListeGateway();
return $userGtw->getListePublic(0,10); return $userGtw->getListePublic(0,10);
} }

@ -10,12 +10,12 @@ class MdlVisiteur
public static function CreerUtilisateur(){ public static function CreerUtilisateur(){
global $dVueEreur; global $dVueEreur;
$userGtw = new UtilisateurGateway(); $userGtw = new UtilisateurGateway();
// $verif = Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur); Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur);
// if($verif == false){ $hash = password_hash($_POST["password-Form"], PASSWORD_DEFAULT);
// throw new Exception(); // if(count($dVueEreur)!=0){
// return null;
// } // }
// $hash = password_hash($_POST[password-Form], PASSWORD_DEFAULT); $userGtw->AjouterUtilisateur($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["mail-Form"],$hash);
$userGtw->AjouterUtilisateur($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["mail-Form"],$_POST["password-Form"]);
} }
public static function RecupererListePublic(){ public static function RecupererListePublic(){

@ -10,11 +10,11 @@ class UtilisateurGateway{
public function AjouterUtilisateur(string $nom,string $prenom, string $pseudo, string $email, string $mdp){ public function AjouterUtilisateur(string $nom,string $prenom, string $pseudo, string $email, string $mdp){
$query='INSERT INTO ToDoList_Utilisateur(nom,prenom,pseudo,email,motDePasse) values (:nom,:prenom,:pseudo,:email,:mdp);'; $query='INSERT INTO ToDoList_Utilisateur(nom,prenom,pseudo,email,motDePasse) values (:nom,:prenom,:pseudo,:email,:mdp);';
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
'nom' => array($nom, PDO::PARAM_STRING), 'nom' => array($nom, PDO::PARAM_STR),
'prenom' => array($prenom, PDO::PARAM_STRING), 'prenom' => array($prenom, PDO::PARAM_STR),
'pseudo' => array($pseudo, PDO::PARAM_STRING), 'pseudo' => array($pseudo, PDO::PARAM_STR),
'email' => array($email, PDO::PARAM_STRING), 'email' => array($email, PDO::PARAM_STR),
'mdp' => array($mdp, PDO::PARAM_STRING))); 'mdp' => array($mdp, PDO::PARAM_STR)));
} }
public function SupprimerUtilisateur(int $id){ public function SupprimerUtilisateur(int $id){
@ -23,10 +23,6 @@ class UtilisateurGateway{
'id' => array($id, PDO::PARAM_STRING))); 'id' => array($id, PDO::PARAM_STRING)));
} }
public function RechercheUtilisateurViaPseudo(string $pseudo){
}
public function RechercheUtilisateurViaEmail(string $pseudo){ public function RechercheUtilisateurViaEmail(string $pseudo){
} }

@ -0,0 +1,65 @@
<?php
class Admin
{
private $id;
private $nom;
private $prenom;
private $pseudo;
private $email;
public function __construct($id, $nom, $prenom, $pseudo, $email, $motDePasse, $isAdmin){
$this->id = $id;
$this->nom = $nom;
$this->prenom = $prenom;
$this->pseudo = $pseudo;
$this->email = $email;
}
//Nom
public function getId(){
return $this->id;
}
public function setId($id){
$this->nom = $id;
}
//Nom
public function getNom(){
return $this->nom;
}
public function setNom($nom){
$this->nom = $nom;
}
//Prenom
public function getPrenom(){
return $this->prenom;
}
public function setPrenom($prenom){
$this->prenom = $prenom;
}
//Pseudo
public function getPseudo(){
return $this->pseudo;
}
public function setPseudo($pseudo){
$this->pseudo = $pseudo;
}
//mail
public function getMail(){
return $this->email;
}
public function setEmail($email){
$this->email = $email;
}
}
?>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

@ -1,7 +1,7 @@
<div class="header"> <div class="header">
<div class="menu-bar"> <div class="menu-bar">
<nav class="navbar navbar-expand-lg bg-info "> <nav class="navbar navbar-expand-lg bg-info ">
<img src="./Vue/Images/LogoForHome.png" width="200"> <img src="./vue/Images/LogoForHome.png" width="200">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i> <i class="fa fa-bars"></i>
</button> </button>
@ -22,8 +22,8 @@
<h4><a class="nav-item nav-link text-light" href="index.php?action=logout">Se deconnecter</a></h4> <h4><a class="nav-item nav-link text-light" href="index.php?action=logout">Se deconnecter</a></h4>
<?php <?php
} else { } else {
?> <h5><a class="nav-item nav-link text-light" href="index.php?action=redirectionLogin">Se connecter</a></h5> ?> <h5><a class="nav-item nav-link text-light" href="login">Se connecter</a></h5>
<h5><a class="nav-item nav-link text-light" href="index.php?action=redirectionInscription">S'inscrire</a></h5> <h5><a class="nav-item nav-link text-light" href="inscription">S'inscrire</a></h5>
<?php <?php
} }

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<link rel="shortcut icon" href="./Vue/Images/gif.gif" type="../Images/gif"> <link rel="shortcut icon" href="./vue/Images/gif.gif" type="../Images/gif">
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Home Page</title> <title>Home Page</title>
@ -36,6 +36,7 @@
<!-- Footer --> <!-- Footer -->
<footer class="text-center text-lg-start bg-light "> <footer class="text-center text-lg-start bg-light ">
<br>
<!-- Section: Links --> <!-- Section: Links -->
<section class=""> <section class="">
<div class="container text-center text-md-start mt-5"> <div class="container text-center text-md-start mt-5">

@ -8,15 +8,15 @@
<link rel="shortcut icon" href="./Vue/Images/gif.gif" type="../Images/gif"> <link rel="shortcut icon" href="./Vue/Images/gif.gif" type="../Images/gif">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- CSS only --> <!-- CSS only -->
<link rel="stylesheet" href="./Vue/css/style.css"> <link rel="stylesheet" href="./vue/css/style.css">
<link rel="stylesheet" href="./Vue/css/reset.css"> <link rel="stylesheet" href="./vue/css/reset.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head> </head>
<body> <body>
<div class="main"> <div class="main">
<div class="model"> <div class="model">
<div class="main-logo"> <div class="main-logo">
<img src="./Vue/Images/Logo.png" alt="logo"> <img src="./vue/Images/Logo.png" alt="logo">
</div> </div>
<div class="login-card-header"> <div class="login-card-header">
<h1>Inscrivez-vous</h1> <h1>Inscrivez-vous</h1>
@ -47,8 +47,15 @@
<button type="submit" class="btn btn-primary">S'inscrire</button> <button type="submit" class="btn btn-primary">S'inscrire</button>
<!-- action !!!!!!!!!! --> <!-- action !!!!!!!!!! -->
<input type="hidden" name="action" value="validationFormulaire"> <input type="hidden" name="action" value="validationFormulaire">
<?php
if (isset($dVueEreur)) {
foreach ($dVueEreur as $value){
echo $value;
}
}
?>
<p class="text-center text-muted mt-5 mb-0">Déjà un compte? <p class="text-center text-muted mt-5 mb-0">Déjà un compte?
<a href="index.php?action=redirectionLogin" class="fw-bold text-body"><u>Connectez-vous</u></a></p> <a href="login" class="fw-bold text-body"><u>Connectez-vous</u></a></p>
</form> </form>

@ -2,22 +2,21 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="shortcut icon" href="./Vue/Images/gif.gif" type="../Images/gif"> <link rel="shortcut icon" href="./vue/Images/gif.gif" type="../Images/gif">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Page</title> <title>Login Page</title>
<link rel="stylesheet" href="./Vue/css/style.css"> <!-- CSS only -->
<link rel="stylesheet" href="./Vue/css/reset.css">
<link rel="stylesheet" href="./vue/css/style.css">
<link rel="stylesheet" href="./vue/css/reset.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@48,300,0,0" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@48,300,0,0" />
</head> </head>
<body> <body>
<div class="main"> <div class="main">
<form method="post" > <a class="button" href="VueListePublic">Sortir</a>
<Button type="submit" class="button">Sortir</Button>
<input type="hidden" name="action" value="redirectionListePublic">
</form>
<div class="model"> <div class="model">
<div class="main-logo"> <div class="main-logo">
<img src="./Vue/Images/Logo.png" alt="logo"> <img src="./vue/Images/Logo.png" alt="logo">
</div> </div>
<div class="login-card-header"> <div class="login-card-header">
<h1>Se Connecter</h1> <h1>Se Connecter</h1>
Loading…
Cancel
Save