reglage des conflits

pull/11/head
Rayhân HASSOU 2 years ago
commit 1fc3033846

@ -1,8 +1,8 @@
# Presentation Projet_ToDoList_Php
**<p align="center">
<div align = center>
![Image de l'application](Logo.png)
</p>**
</div>
**Nom de lapplication** : ToDoList
</br>
@ -14,7 +14,7 @@
</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
@ -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**
[**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
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
La composition pour le projet se voit réaliser par deux élèves de l'IUT d'aubière:
- Emre KARTAL (Groupe 4)
- Rayhan HASSOU (Groupe 4)
<br>
⚙️ 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,29 +0,0 @@
<?php
class MdlAdmin
{
public function __construct(){
}
public function Connexion(string $pseudo, string $mdp){
/*Pas d'admin gateway pour l'instant*/
/*$gtw = new AdminGateway();*/
/*test avec utilisateur gateway*/
$gtw = new UtilisateurGateway();
$login = Validation::cleanLogin($pseudo);
$mdp = Validation::cleanString($mdp);
if(password_verify($mdp, $gtw->getCredential($login))){
$_SESSION['role'] = 'admin';
$_SESSION['login'] = $pseudo;
return new Admin();
}
else{
$dVueEreur[] = "Vous n'etes pas Admin";
}
}
}

@ -1,29 +0,0 @@
<?php
class MdlUtilisateur
{
public function __construct(){
}
public static function CreerUtilisateur(){
global $dVueEreur;
$userGtw = new UtilisateurGateway();
// $verif = Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur);
// if($verif == false){
// throw new Exception();
// }
// $hash = password_hash($_POST[password-Form], PASSWORD_DEFAULT);
$userGtw->AjouterUtilisateur($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["mail-Form"],$_POST["password-Form"]);
}
public static function RecupererListePublic(){
$userGtw = new ListeGateway();
return $userGtw->getListePublic(0,10);
}
}

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

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

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

@ -76,11 +76,16 @@ class CtrlVisiteur {
function ValidationFormulaire(array $dVueEreur) {
global $rep,$vues;
Mdl::CreerUtilisateur();
$val = MdlVisiteur::CreerUtilisateur();
if($val==null){
$this->redirectionInscription($dVueEreur);
}else {
$action=NULL;
$this->redirectionLogin($dVueEreur);
}
}
function redirectionLogin(array $dVueEreur) {
global $rep,$vues;
require ($rep.$vues['login']);

@ -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;
}
}

@ -1,6 +1,6 @@
<?php
class MdlVisiteur
class MdlUtilisateur
{
public function __construct(){
@ -20,10 +20,10 @@ class MdlVisiteur
public static function RecupererListePublic(){
$userGtw = new ListeGateway();
return $userGtw->getListePublic(0,10);
}
<<<<<<< HEAD:src/Modele/MdlVisiteur.php
public static function RecupererTache(){
$userGtw = new TacheGateway();
@ -41,4 +41,8 @@ class MdlVisiteur
return $userGtw->Supprimer($id);
}
=======
>>>>>>> master:src/modele/MdlUtilisateur.php
}

@ -0,0 +1,45 @@
<?php
class MdlVisiteur
{
public function __construct(){
}
public static function CreerUtilisateur(){
global $dVueEreur;
$userGtw = new UtilisateurGateway();
Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur);
$hash = password_hash($_POST["password-Form"], PASSWORD_DEFAULT);
// if(count($dVueEreur)!=0){
// return null;
// }
$userGtw->AjouterUtilisateur($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["mail-Form"],$hash);
}
public static function RecupererListePublic(){
$userGtw = new ListeGateway();
return $userGtw->getListePublic(0,10);
}
public static function RecupererTache(){
$userGtw = new TacheGateway();
return $userGtw->getTache();
}
public static function SupprimerTache(string $id){
$userGtw = new TacheGateway();
return $userGtw->Supprimer($id);
}
public static function SupprimerListe(string $id){
$userGtw = new ListeGateway();
return $userGtw->Supprimer($id);
}
}

@ -10,11 +10,11 @@ class UtilisateurGateway{
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);';
$this->con->executeQuery($query, array(
'nom' => array($nom, PDO::PARAM_STRING),
'prenom' => array($prenom, PDO::PARAM_STRING),
'pseudo' => array($pseudo, PDO::PARAM_STRING),
'email' => array($email, PDO::PARAM_STRING),
'mdp' => array($mdp, PDO::PARAM_STRING)));
'nom' => array($nom, PDO::PARAM_STR),
'prenom' => array($prenom, PDO::PARAM_STR),
'pseudo' => array($pseudo, PDO::PARAM_STR),
'email' => array($email, PDO::PARAM_STR),
'mdp' => array($mdp, PDO::PARAM_STR)));
}
public function SupprimerUtilisateur(int $id){
@ -35,10 +35,6 @@ class UtilisateurGateway{
}
}
public function RechercheUtilisateurViaPseudo(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: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

@ -1,7 +1,7 @@
<div class="header">
<div class="menu-bar">
<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">
<i class="fa fa-bars"></i>
</button>
@ -22,8 +22,8 @@
<h4><a class="nav-item nav-link text-light" href="index.php?action=logout">Se deconnecter</a></h4>
<?php
} 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="index.php?action=redirectionInscription">S'inscrire</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="inscription">S'inscrire</a></h5>
<?php
}

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<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 name="viewport" content="width=device-width, initial-scale=1">
<title>Home Page</title>
@ -30,11 +30,11 @@
<span class="h2 me-2 text-info"><?= $liste->getNom()?>
<a href="index.php?action=SupprimerListe&idListe=<?= $liste->getId() ?>">
<button class="btn btn-default">
<img src="./Vue/Images/trash.png" width="25" />
<img src="./vue/Images/trash.png" width="25" />
</button>
</a>
<button type="submit" class="btn btn-default">
<img src="./Vue/Images/edit.png" width="25" />
<img src="./vue/Images/edit.png" width="25" />
</button>
</span>
</p>
@ -54,12 +54,12 @@
<a href="index.php?action=SupprimerTache&idTache=<?= $tache->getId() ?>">
<button class="btn btn-default">
<img src="./Vue/Images/trash.png" width="25" />
<img src="./vue/Images/trash.png" width="25" />
</button>
</a>
<button type="submit" class="btn btn-default">
<img src="./Vue/Images/edit.png" width="25" />
<img src="./vue/Images/edit.png" width="25" />
</button>
</li>
<?php
@ -91,6 +91,7 @@
<!-- Footer -->
<footer class="text-center text-lg-start bg-light ">
<br>
<!-- Section: Links -->
<section class="">
<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">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- CSS only -->
<link rel="stylesheet" href="./Vue/css/style.css">
<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://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>
<body>
<div class="main">
<div class="model">
<div class="main-logo">
<img src="./Vue/Images/Logo.png" alt="logo">
<img src="./vue/Images/Logo.png" alt="logo">
</div>
<div class="login-card-header">
<h1>Inscrivez-vous</h1>
@ -47,8 +47,15 @@
<button type="submit" class="btn btn-primary">S'inscrire</button>
<!-- action !!!!!!!!!! -->
<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?
<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>

@ -2,22 +2,21 @@
<head>
<meta charset="UTF-8">
<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">
<title>Login Page</title>
<link rel="stylesheet" href="./Vue/css/style.css">
<link rel="stylesheet" href="./Vue/css/reset.css">
<!-- CSS only -->
<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" />
</head>
<body>
<div class="main">
<form method="post" >
<Button type="submit" class="button">Sortir</Button>
<input type="hidden" name="action" value="redirectionListePublic">
</form>
<a class="button" href="VueListePublic">Sortir</a>
<div class="model">
<div class="main-logo">
<img src="./Vue/Images/Logo.png" alt="logo">
<img src="./vue/Images/Logo.png" alt="logo">
</div>
<div class="login-card-header">
<h1>Se Connecter</h1>
Loading…
Cancel
Save