diff --git a/BddCorrect/Correcteur.php b/BddCorrect/Correcteur.php index 2e57299..5eeb845 100644 --- a/BddCorrect/Correcteur.php +++ b/BddCorrect/Correcteur.php @@ -60,14 +60,41 @@ foreach ($_POST['textbox'] as $textbox) { else echo "La réponse à la question " .$numQuestion. " est FAUSSE ! \n"; } //si la question attend une modification - /*else if($typeRow['type'] == 'tablemodification'){ + else if($typeRow['type'] == 'tablemodification'){ + $sqliteQuery = $db->prepare('SELECT reponse FROM Correct WHERE rowid= ? '); $sqliteQuery->bindParam(1, $numQuestion); $result = $sqliteQuery->execute(); $sqliteRow = $result->fetchArray(); $vraiReponse = oci_parse($conn, $sqliteRow['reponse']); $enAttente = oci_execute($vraiReponse); - }*/ + + $sqliteQuery = $db->prepare('SELECT fonctioncorrect FROM Correct WHERE rowid= ? '); + $sqliteQuery->bindParam(1, $numQuestion); + $result = $sqliteQuery->execute(); + $sqliteRow = $result->fetchArray(); + + + $t = oci_fetch_all($vraiReponse, $vraiReponseRow); + print_r($vraiReponseRow); + + $err = 1; + foreach ($vraiReponseRow as $v){ + for($i = 0 ; $i < sizeof($v, OCI_NUM) ; $i++){ + if($v[$i] == $sqliteRow[0]){ + $err = 0; + } + } + } + + if($err == 0 ){ + echo "La réponse à la question " .$numQuestion. " est JUSTE ! \n"; + $cmpt++; + } + else echo "La réponse à la question " .$numQuestion. " est FAUSSE ! \n"; + + + } //si la question attend un CREATE FUNCTION else{ $fonctionQuery = $db->prepare('SELECT * FROM Correct WHERE rowid= ? '); @@ -77,7 +104,7 @@ foreach ($_POST['textbox'] as $textbox) { $creationFonction = oci_parse($conn, $fonctionRow['fonctionCorrect']); $creatF = oci_execute($creationFonction); - + $testUser = oci_parse($conn, $fonctionRow['testUser']); $testu = oci_execute($testUser); $testF = oci_parse($conn, $fonctionRow['reponse']); diff --git a/BddCorrect/SqliteDb.php b/BddCorrect/SqliteDb.php index 34aefae..b0aa05e 100644 --- a/BddCorrect/SqliteDb.php +++ b/BddCorrect/SqliteDb.php @@ -16,7 +16,7 @@ class SqliteDb extends SQLite3 $this->exec('CREATE TABLE Correct ( question STRING, reponse STRING, type STRING, fonctionCorrect STRING,testUser STRING)'); //Question 1 - $type = 'query'; + /* $type = 'query'; $fonctionCorrect = null; $testU = null; $reponse = 'SELECT count(*) FROM stats WHERE prenomnoms=\'Kevin Durant\' '; @@ -80,21 +80,21 @@ class SqliteDb extends SQLite3 $stmt->bindParam(2,$type); $stmt->bindParam(3,$fonctionCorrect); $stmt->bindParam(4,$testU); - $stmt->execute(); + $stmt->execute();*/ //Question 9 - /* $type = 'tablemodification'; - $fonctionCorrect = 'idjoueur'; + $type = 'tablemodification'; + $fonctionCorrect = 'IDJOUEUR'; $testU = null; - $reponse = ' SELECT column_name FROM all_tab_columns WHERE table_name = \'JOUEUR\' '; - $q = "INSERT INTO Correct VALUES ('Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile', ?,?,?,? )"; + $reponse = 'SELECT column_name FROM all_TAB_COLUMNS WHERE table_name = \'TEST\' '; + $q = "INSERT INTO Correct VALUES ('Modifier la table JOUEUR pour ajouter un champ idjoueur', ?,?,?,? )"; $stmt = $this->prepare($q); $stmt->bindParam(1,$reponse); $stmt->bindParam(2,$type); $stmt->bindParam(3,$fonctionCorrect); $stmt->bindParam(4,$testU); - $stmt->execute();*/ + $stmt->execute(); } function createLogin(){ diff --git a/BddCorrect/config/config.php b/BddCorrect/config/config.php index 924d99d..d1f6d5f 100644 --- a/BddCorrect/config/config.php +++ b/BddCorrect/config/config.php @@ -5,6 +5,6 @@ $rep=__DIR__.'/../'; //Vues -$vues['vuePrincipale']='vues/vuePrincipale.php'; +$vues['vuePrincipale']='vues/VuePrincipale.php'; $vues['vueLogin']='vues/vueLogin.php'; diff --git a/BddCorrect/controleur/Controleur.php b/BddCorrect/controleur/Controleur.php index e72db61..b29f603 100644 --- a/BddCorrect/controleur/Controleur.php +++ b/BddCorrect/controleur/Controleur.php @@ -20,8 +20,7 @@ class Controleur { $this->verificationConnexion(); break; default: - $dVueEreur[] ="Erreur d'appel php"; - + $dVueEreur[] ="Erreur d'appel php"; require ($rep.$vues['erreur']); break; } @@ -54,7 +53,6 @@ class Controleur { $modele = new Modele(); if($modele->connection($id,$mdp)==null){ - echo 'AAAAAAAAAA'; require($rep.$vues['vueLogin']); } else $this->afficherQuestions(); diff --git a/BddCorrect/nbproject/private/private.xml b/BddCorrect/nbproject/private/private.xml index 331476b..cb8adc2 100644 --- a/BddCorrect/nbproject/private/private.xml +++ b/BddCorrect/nbproject/private/private.xml @@ -3,13 +3,13 @@ + file:/C:/xampp/htdocs/BddCorrect/config/config.php file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php - file:/C:/xampp/htdocs/BddCorrect/DAL/UserGateway.php file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php file:/C:/xampp/htdocs/BddCorrect/vues/VuePrincipale.php file:/C:/xampp/htdocs/BddCorrect/modeles/Modele.php - file:/C:/xampp/htdocs/BddCorrect/vues/vueLogin.php file:/C:/xampp/htdocs/BddCorrect/Correcteur.php + file:/C:/xampp/htdocs/BddCorrect/vues/vueLogin.php diff --git a/BddCorrect/test.db b/BddCorrect/test.db index a495206..f9ed7d7 100644 Binary files a/BddCorrect/test.db and b/BddCorrect/test.db differ