neuille
This commit is contained in:
53
www/contribEvo/controleurs/ControleurAuthentification.php
Normal file
53
www/contribEvo/controleurs/ControleurAuthentification.php
Normal file
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class ControleurAuthentification{
|
||||
|
||||
public function coucou(){
|
||||
echo " coucou ! ";
|
||||
}
|
||||
|
||||
public function afficherFormCo(){
|
||||
include __DIR__."/../vues/VueFormCo.php";
|
||||
}
|
||||
|
||||
public function traiterFormCo(){
|
||||
session_start();
|
||||
require_once "../utils_inc/inc_pdo.php";
|
||||
|
||||
$login = $_POST["login"];
|
||||
$pass = $_POST["pass"];
|
||||
|
||||
|
||||
$textR = "select droit, password ";
|
||||
$textR.= "from membre ";
|
||||
$textR.= "where id=:login ";
|
||||
$req = $pdo->prepare($textR);
|
||||
$req->bindParam(":login", $login);
|
||||
$req->execute();
|
||||
|
||||
|
||||
$tabRes = $req->fetchAll(PDO::FETCH_ASSOC);
|
||||
if (count($tabRes)!=1) {
|
||||
|
||||
header("Location:../index.php?message=tekitoa");
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
if (!password_verify($pass, $tabRes[0]["password"])){
|
||||
|
||||
header("Location:../index.php?message=tekitoa");
|
||||
exit();
|
||||
}
|
||||
|
||||
$_SESSION["login"] = $login;
|
||||
$_SESSION["droit"] = $tabRes[0]["droit"];
|
||||
|
||||
header("Location:../vues/accueil.php");
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
6
www/contribEvo/public/css/bootstrap.min.css
vendored
Normal file
6
www/contribEvo/public/css/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
10
www/contribEvo/public/css/styles.css
Normal file
10
www/contribEvo/public/css/styles.css
Normal file
@@ -0,0 +1,10 @@
|
||||
#formLogin{
|
||||
background-color: rgb(232, 238, 239);
|
||||
border:1px solid darkcyan;
|
||||
border-radius: 10px;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
td a {
|
||||
color: white !important;;
|
||||
}
|
30
www/contribEvo/public/index.php
Normal file
30
www/contribEvo/public/index.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
session_start();
|
||||
require_once __DIR__."/../controleurs/ControleurAuthentification.php";
|
||||
|
||||
define("BASE_URL","/contribEvo/");
|
||||
|
||||
// index.php?route=maRoute¶m1=truc
|
||||
// => route reçue en get
|
||||
|
||||
$route = isset($_GET["route"])? $_GET["route"] : null;
|
||||
|
||||
|
||||
|
||||
if ($route=="coucou"){
|
||||
$ctr = new ControleurAuthentification();
|
||||
$ctr->coucou();
|
||||
exit();
|
||||
}
|
||||
|
||||
if ($route=="afficherFormCo"){
|
||||
$ctr = new ControleurAuthentification();
|
||||
$ctr->afficherFormCo();
|
||||
exit();
|
||||
}
|
||||
|
||||
if ($route=="traiterFormCo"){
|
||||
$ctr = new ControleurAuthentification();
|
||||
$ctr->traiterFormCo();
|
||||
exit();
|
||||
}
|
7
www/contribEvo/public/js/bootstrap.bundle.min.js
vendored
Normal file
7
www/contribEvo/public/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
www/contribEvo/utils_inc/.htaccess_inactif
Normal file
1
www/contribEvo/utils_inc/.htaccess_inactif
Normal file
@@ -0,0 +1 @@
|
||||
deny from all
|
0
www/contribEvo/utils_inc/inc_head.php
Normal file
0
www/contribEvo/utils_inc/inc_head.php
Normal file
29
www/contribEvo/utils_inc/inc_navbar.php
Normal file
29
www/contribEvo/utils_inc/inc_navbar.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php // tirée de https://getbootstrap.com/docs/5.2/components/navbar/ ?>
|
||||
<nav class="navbar navbar-expand-lg bg-light">
|
||||
<div class="container-fluid">
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" aria-current="page" href="../pages/accueil.php">Accueil</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
Contributions
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="../pages/listeContribs.php">Voir toutes</a></li>
|
||||
<li><a class="dropdown-item" href="#">Nada</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Nothing</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link " href="../pages/gestionMembres.php">Membres</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="d-flex">
|
||||
<a href="../traitements/logout.php"><button class="btn btn-outline-success">Logout</button></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
3
www/contribEvo/utils_inc/inc_pdo.php
Normal file
3
www/contribEvo/utils_inc/inc_pdo.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
|
||||
$pdo = new PDO('mysql:host=mysqlsrv;dbname=contrib', "contrib_root", "123abc");
|
36
www/contribEvo/vues/VueFormCo.php
Normal file
36
www/contribEvo/vues/VueFormCo.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="css/styles.css" rel="stylesheet">
|
||||
<title>Connexion</title>
|
||||
</head>
|
||||
|
||||
<body class="container">
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-4">
|
||||
<form id="formLogin" action="?route=traiterFormCo" method="post">
|
||||
<h3 class="text-center">Identifiez-vous</h3>
|
||||
<div class="form-group">
|
||||
<label for="id">Login :</label><br>
|
||||
<input type="text" name="login" id="id" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="mdp">Pass :</label><br>
|
||||
<input type="password" name="pass" id="mdp" class="form-control">
|
||||
</div>
|
||||
<br>
|
||||
<div class="form-group text-end">
|
||||
<input type="submit" name="submit" class="btn btn-primary btn-md" value="Valider">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
11
www/contribEvo/vues/accueil.php
Normal file
11
www/contribEvo/vues/accueil.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>sdfhzEJK SVJEHDBCGFVSDJFCEBQSJGVJFBHZVEJFGZEJHFQBHVFGZEJBCHFGQZEJBHCFGZEJVGFZ4NCFRZJFGBJZEVGZJVFEJYYT34UFGJZC4GFGIZUAZYTFRGZ3Y</p>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user