diff --git a/autoloader.php b/autoloader.php
index dbfecc3..da6f80f 100755
--- a/autoloader.php
+++ b/autoloader.php
@@ -4,18 +4,27 @@
* fonction d'autoloading : prend en paramètre le nom de la classe et s'occupe d'inclure les fichiers correspondant aux classes
*/
+//pour l'inclusion dans le dossier src
+$GLOBALS['managers_dir'] = dirname(__FILE__).DIRECTORY_SEPARATOR.'src';
+
function autoloader($class) {
- //si on charge le StaticRepo
- if(strpos($class, 'StaticRepo') !== FALSE){
- require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'repositories'.DIRECTORY_SEPARATOR.$class . '.php';
- }
- //si on charge un Repo
- elseif(strpos($class, 'Repo') !== FALSE){
- require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'repositories'.DIRECTORY_SEPARATOR.'repos'.DIRECTORY_SEPARATOR.$class . '.php';
+ //si on charge le StaticRepo
+ if(strpos($class, 'StaticRepo') !== FALSE){
+ require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'repositories'.DIRECTORY_SEPARATOR.$class . '.php';
+ }
+ //si on charge un Repo
+ elseif(strpos($class, 'Repo') !== FALSE){
+ require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'repositories'.DIRECTORY_SEPARATOR.'repos'.DIRECTORY_SEPARATOR.$class . '.php';
- //cas particuliers pas identifiable par nom de classe
- }
+ //cas particuliers pas identifiable par nom de classe
+ }else{
+ //si on charge un manager
+ if(is_file(dirname(__FILE__).DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR.$class . '.php')){
+ require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR.$class . '.php';
+
+ }
+ }
}
//enregistrememnt de la fonction tout en bas de la pile pour ne pas casser l'autoloader de phpUnit
diff --git a/login.php b/login.php
index 84e8407..c07c582 100755
--- a/login.php
+++ b/login.php
@@ -1,29 +1,23 @@
- 1 && strlen($_POST['mail']) > 1 && strlen($_POST['password']) > 1 && strlen($_POST['co']) > 1; // si au moins 1 caractère
- $usernameCheck = $postVariablesNEmpty && preg_match("/^[\w -]{3,10}$/i", $_POST['username']); // utilisateur -> "alphanum_- " -> 3 à 10 caractères
- $mailCheck = $usernameCheck && preg_match("/^[\w\.-]+@[\w\.-]+\.[a-z]{2,4}$/i", $_POST['mail']); // mail -> bon format
- $passwordCheck = $mailCheck && preg_match("/^[\w -]{8,50}$/i", $_POST['password']); // password -> "alphanum_- " -> 8 à 50 caractères
- $coCheck = $passwordCheck && $_POST['co'] == 'Me connecter';
-
-if( $coCheck ){ // si toutes les valeurs sont correctes
-
- $user = array(); // on définit l'utilisateur
- $user['name'] = $_POST['username'];
- $user['mail'] = $_POST['mail'];
- $user['password'] = $_POST['password'];
- $user['hash'] = sha1($_POST['password']);
+authentification($_POST['username'],$_POST['password']);
}
-
-// retourne VRAI si l'utilisateur est connecté
-function connected($user){ return ($user != null); }
-
+if(Authentification::checkUser(0)){
+ header("Location: http://".$_SERVER['HTTP_HOST']."/Dashboard.php");
+ die();
+};
?>
@@ -59,14 +53,13 @@ function connected($user){ return ($user != null); }
echo 'Vous êtes connectés.';
}
- echo "";
- echo "";
- echo "";
+ echo "";
+ echo "";
echo "";
echo "";
?>
-
+