sauvegarde du contenu des champs de textes

master
Mehdi 5 years ago
parent 8f285a816f
commit aa386531b8

@ -1,18 +1,25 @@
<?php <?php
session_start();
require_once('SqliteDb.php'); require_once('SqliteDb.php');
header('Content-type: text/plain'); header('Content-type: text/plain');
$db = new SqliteDb(); $db = new SqliteDb();
$conn = oci_connect('u_prems', '123456','localhost/orcl'); $conn = oci_connect('u_prems', '123456','localhost/orcl');
$_SESSION['fi'] = array();
$cmpt = 0; $cmpt = 0;
$numQuestion = 0; $numQuestion = 0;
foreach ($_POST['textbox'] as $textbox) { foreach ($_POST['textbox'] as $textbox) {
$numQuestion++; $numQuestion++;
$ic = "$numQuestion";
$_SESSION['fi'][$numQuestion] = $textbox;
$UserQuery = oci_parse($conn, $textbox); $UserQuery = oci_parse($conn, $textbox);
$reponseUser = oci_execute($UserQuery); $reponseUser = oci_execute($UserQuery);
@ -116,6 +123,7 @@ foreach ($_POST['textbox'] as $textbox) {
} }
while( ($reponseRow = oci_fetch_array($testUser,OCI_NUM)) && $err == 0){ while( ($reponseRow = oci_fetch_array($testUser,OCI_NUM)) && $err == 0){
$vraiReponseRow = oci_fetch_array($testF,OCI_NUM ); $vraiReponseRow = oci_fetch_array($testF,OCI_NUM );
$verif=1;
if(sizeof($reponseRow) == sizeof($vraiReponseRow)){ if(sizeof($reponseRow) == sizeof($vraiReponseRow)){
for($i=0 ; $i< sizeof($vraiReponseRow)-1 ; $i++){ for($i=0 ; $i< sizeof($vraiReponseRow)-1 ; $i++){
if($reponseRow[$i] != $vraiReponseRow[$i]){ if($reponseRow[$i] != $vraiReponseRow[$i]){
@ -129,7 +137,7 @@ foreach ($_POST['textbox'] as $textbox) {
break; break;
} }
} }
if($err == 0 ){ if($err == 0 && $verif==1 ){
echo "La réponse à la question " .$numQuestion. " est JUSTE ! \n"; echo "La réponse à la question " .$numQuestion. " est JUSTE ! \n";
$cmpt++; $cmpt++;
} }
@ -140,6 +148,8 @@ foreach ($_POST['textbox'] as $textbox) {
} }
echo 'Résultat : ' . $cmpt . '/' . $numQuestion; echo 'Résultat : ' . $cmpt . '/' . $numQuestion;
?>

@ -54,7 +54,7 @@ class SqliteDb extends SQLite3
$stmt->bindParam(4,$testU); $stmt->bindParam(4,$testU);
$stmt->execute(); $stmt->execute();
/* //Question 5 //Question 5
$type = 'query'; $type = 'query';
$fonctionCorrect = null; $fonctionCorrect = null;
$testU = null; $testU = null;
@ -68,7 +68,7 @@ class SqliteDb extends SQLite3
$stmt->execute(); $stmt->execute();
/* //Question 6 //Question 6
$this->joueurEtDateRandom($joueurRandom, $dateRandom); $this->joueurEtDateRandom($joueurRandom, $dateRandom);
$type = 'fonction'; $type = 'fonction';
$fonctionCorrect = 'CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM stats WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;' ; $fonctionCorrect = 'CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM stats WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;' ;

@ -18,7 +18,8 @@ class Controleur {
break; break;
case 'login' : case 'login' :
$this->verificationConnexion(); //$this->verificationConnexion();
require ($rep.$vues['vueLogin']);
break; break;
default: default:
$dVueEreur[] ="Erreur d'appel php"; $dVueEreur[] ="Erreur d'appel php";
@ -44,6 +45,7 @@ class Controleur {
$model = new Modele(); $model = new Modele();
$dVueQuestions = $model->afficherQuestions(); $dVueQuestions = $model->afficherQuestions();
require ($rep.$vues['vuePrincipale']); require ($rep.$vues['vuePrincipale']);
//session_destroy();
} }
function verificationConnexion(){ function verificationConnexion(){

@ -3,13 +3,13 @@
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group> <group>
<file>file:/C:/xampp/htdocs/BddCorrect/config/config.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/index.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VuePrincipale.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/modeles/Modele.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/modeles/Modele.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VuePrincipale.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/DAL/QuestionsGateway.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Correcteur.php</file> <file>file:/C:/xampp/htdocs/BddCorrect/Correcteur.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/vueLogin.php</file>
</group> </group>
</open-files> </open-files>
</project-private> </project-private>

Binary file not shown.

@ -45,8 +45,9 @@
<div class="col-lg-8 mx-auto"> <div class="col-lg-8 mx-auto">
<h2>TP 2</h2> <h2>TP 2</h2>
<form action="Correcteur.php" method="post"> <form action="Correcteur.php" method="post">
<?php foreach ($dVueQuestions as $q) { ?> <?php $i=0;
<p><?php $i=0; $i++; echo $q->getQuestion(); ?> <br/> <textarea rows="5" cols="70" name="textbox[]" ></textarea></p><?php }?> foreach ($dVueQuestions as $q) { ?>
<p><?php $i++; echo $q->getQuestion(); ?> <br/> <textarea rows="5" cols="70" name="textbox[]" ><?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?></textarea></p><?php } //session_destroy(); ?>
<p><input type="submit" value="Valider"></p> <p><input type="submit" value="Valider"></p>
</form> </form>
</div> </div>
@ -54,50 +55,7 @@
</div> </div>
</section> </section>
<!-- <section id="TP3" class="bg-light">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 3</h2>
<form action="Correcteur.php" method="post">
<?php foreach ($dVueQuestions as $q) { ?>
<p><?php $i=0; $i++; echo $q->getQuestion(); ?> <br/> <textarea rows="5" cols="70" name="textbox[]" ></textarea></p><?php }?>
<p><input type="submit" value="Valider"></p>
</form>
</div>
</div>
</div>
</section>
<section id="TP4">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 4</h2>
<form action="Correcteur.php" method="post">
<?php foreach ($dVueQuestions as $q) { ?>
<p><?php $i=0; $i++; echo $q->getQuestion(); ?> <br/> <textarea rows="5" cols="70" name="textbox[]" ></textarea></p><?php }?>
<p><input type="submit" value="Valider"></p>
</form>
</div>
</div>
</div>
</section>
<section id="TP5">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>TP 5</h2>
<form action="Correcteur.php" method="post">
<?php foreach ($dVueQuestions as $q) { ?>
<p><?php $i=0; $i++; echo $q->getQuestion(); ?> <br/> <textarea rows="5" cols="70" name="textbox[]" ></textarea></p><?php }?>
<p><input type="submit" value="Valider"></p>
</form>
</div>
</div>
</div>
</section>-->
<!-- Footer --> <!-- Footer -->
<footer class="py-5 bg-dark"> <footer class="py-5 bg-dark">
<div class="container"> <div class="container">

Loading…
Cancel
Save