Commit 9b91c815 authored by Johann Bournazel's avatar Johann Bournazel
Browse files

Correction de toutes les erreurs liées aux mauvais noms de fichiers / variables / classes.

parent e572eb2a
<?php
require_once PATH_CONTROLEURS . '/ControleurAuthentification.php';
require_once PATH_CONTROLEURS . '/ControleurJeu.php';
require_once PATH_CONTROLEURS . '/ControleurStatistiques.php';
......@@ -8,14 +7,14 @@ class Routeur
{
private $ControleurAuthentification;
private $ControleurGame;
private $ControleurJeu;
private $ControleurStatistiques;
public function __construct()
{
// $this->$ControleurAuthentification = new ControleurAuthentification();
// $this->$ControleurGame = new ControleurJeux();
// $this->$ControleurStatistiques = new ControleurStatistiques();
$this->ControleurAuthentification = new ControleurAuthentification();
$this->ControleurJeu = new ControleurJeu();
$this->ControleurStatistiques = new ControleurStatistiques();
}
// Redirige un utilisateur
......@@ -27,9 +26,9 @@ class Routeur
if(isset($_POST['stats'])){
$this->ControleurStatistiques->statistiques();
}
$this->ControleurGame->jeu();
$this->ControleurJeu->jeu();
} else {
$this->ctrlAuthentification->demandeAuthentification();
$this->ControleurAuthentification->demandeAuthentification();
}
}
}
......
......@@ -7,8 +7,8 @@ define("PATH_MODELES", ROOT . "/modeles");
define("PATH_VUES", ROOT . "/vues");
define("HOST", "localhost");
define("BD", "projetPHP");
define("LOGIN", "etienne");
define("PASSWORD", "etienne");
define("BD", "bridges");
define("LOGIN", "pmauser");
define("PASSWORD", "J(){-}ann");
?>
<?php
require_once PATH_VUE . "/VueJeux.php";
require_once PATH_MODELE . "/ville.php";
require_once PATH_VUES . "/VueJeu.php";
require_once PATH_MODELES . "/ModeleJeu.php";
require_once PATH_MODELES . "/Ville.php";
class ControleurJeux
class ControleurJeu
{
private $vue;
......@@ -11,14 +12,13 @@ class ControleurJeux
function __construct()
{
$this->vue = new Vue();
$this->modele = new Modele();
$this->vue = new VueJeu();
$this->modele = new ModeleJeu();
}
function accueil()
function jeu()
{
$this->vue->demandePseudo();
$this->vue->displayGame();
}
}
......
......@@ -2,7 +2,7 @@
require_once PATH_VUES . "/VueAuthentification.php";
require_once PATH_MODELES . "/ModeleAuthentification.php";
class ControleurAuthentification
class ControleurStatistiques
{
private $vue;
private $modele;
......@@ -13,24 +13,11 @@ class ControleurAuthentification
$this->modele = new ModeleAuthentification();
}
function demandeAuthentification()
function statistiques()
{
$this->vue->afficheDemandeAuthentification();
}
function mauvaisIdentifiants()
{
$this->vue->afficheMauvaisIdentifiants();
}
function verifieIdentifiants($username, $password)
{
if ($this->modele->verifieIdentifiants($pseudo, $password)) {
//TODO: set la variable de session contenant l'objet utilisateur.
} else {
$this->mauvaisIdentifiants();
}
}
}
?>
<?php
$toto = crypt('toto');
echo $toto . "<br/>";
$titi = crypt('titi');
echo $titi . "<br/>";
// il faut que la fonction crypt() connaisse la méthode de cryptage et le "sel" à utiliser.
// Il faut que ce soit les mêmes que ce qui a été utilisé lors du cryptage.
......@@ -13,10 +8,42 @@ echo $titi . "<br/>";
// C'est pour cette raison que l'on passe $toto comme 2ème paramètre.
// voir documentation php
if (crypt('toto', $toto) == $toto) {
echo 'Le mot de passe est valide !';
} else {
echo 'Le mot de passe est invalide.';
if(CRYPT_SHA512 == 1){
$mdp = "johann";
$mdp_crypté = crypt($mdp, '$6$rounds=5000$passeleseldetablestp$');
echo $mdp_crypté;
}
echo '</br>';
echo '</br>';
$sep = explode('$',$mdp_crypté);
$methode = $sep[1];
$rounds = $sep[2];
$salt = $sep[3];
$crypt = $sep[4];
$mdp_a_tester = crypt("johan", $mdp_crypté);
$mdp_a_tester2 = crypt("johann", $mdp_crypté);
echo "crypt1: ".$mdp_a_tester;
echo '</br>';
echo '</br>';
echo "crypt2: ".$mdp_a_tester2;
if(hash_equals($mdp_crypté, $mdp_a_tester)){
echo "Le mdp1 est valide";
}else{
echo "Le mdp1 est invalide";
}
echo '</br>';
echo '</br>';
if(hash_equals($mdp_crypté, $mdp_a_tester2)){
echo "Le mdp2 est valide";
}else{
echo "Le mdp2 est invalide";
}
?>
<?php
session_start();
require_once "./config.php";
require_once "./Routeur.php";
require_once "config.php";
require_once "Routeur.php";
$routeur = new Routeur();
$routeur->redirige();
......
......@@ -25,7 +25,7 @@ class TableAccesException extends MonException{
// Classe qui gère les accès à la base de données
class Modele{
class ModeleAuthentification{
private $connexion;
// Constructeur de la classe
......
<?php
class ModeleJeu{
// Constructeur de la classe
public function __construct()
{
}
}
?>
<?php
class VueAuthentication{
function demandePseudo(){
header("Content-type: text/html; charset=utf-8");
?>
<html>
<body>
<br/>
<br/>
<form method="post" action="index.php">
Entrer votre pseudo <input type="text" name="pseudo"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
</form>
<br/>
<br/>
<?php
}
function afficheSalon($messages){
header("Content-type: text/html; charset=utf-8");
?>
<html>
<body>
<br/>
<a href="?deconnection=true">Se déconnecter</a>
<br/>
<form method="post" action="index.php">
Vous êtes connecté au salon
<br>
Envoyer un nouveau message
<input type="text" name="newMessage"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
<br><br>
Messages du salon:<br><br>
<?php
echo '<table>';
echo '<th>Utilisateur</th>';
echo '<th>Message</th>';
foreach ($messages as $ligne) {
echo '<tr>';
echo '<td>' . $ligne->pseudo . '</td>';
echo '<td>' . $ligne->message . '</td>';
echo '</tr>';
}
echo '<table>';
?>
</form>
<br/>
<br/>
<?php
}
}
?>
<?php
class VueAuthentication{
class VueAuthentification{
function demandePseudo(){
function afficheDemandeAuthentification(){
header("Content-type: text/html; charset=utf-8");
?>
<html>
......@@ -9,52 +9,15 @@ header("Content-type: text/html; charset=utf-8");
<br/>
<br/>
<form method="post" action="index.php">
Entrer votre pseudo <input type="text" name="pseudo"/>
Pour commencer, veuillez vous connecter <input type="text" name="pseudo"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
</form>
<br/>
<br/>
<?php
}
function afficheSalon($messages){
header("Content-type: text/html; charset=utf-8");
?>
<html>
<body>
<br/>
<a href="?deconnection=true">Se déconnecter</a>
<br/>
<form method="post" action="index.php">
Vous êtes connecté au salon
<br>
Envoyer un nouveau message
<input type="text" name="newMessage"/>
</br>
</br>
<input type="submit" name="soumettre" value="envoyer"/>
<br><br>
Messages du salon:<br><br>
<?php
echo '<table>';
echo '<th>Utilisateur</th>';
echo '<th>Message</th>';
foreach ($messages as $ligne) {
echo '<tr>';
echo '<td>' . $ligne->pseudo . '</td>';
echo '<td>' . $ligne->message . '</td>';
echo '</tr>';
}
echo '<table>';
?>
</form>
<br/>
<br/>
<?php
}
}
?>
<?php
require_once PATH_METIER . "/Message.php";
class VueJeux{
class VueJeu{
function displayGame(){
header("Content-type: text/html; charset=utf-8");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment