-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercice7.php
More file actions
63 lines (51 loc) · 2.65 KB
/
Copy pathexercice7.php
File metadata and controls
63 lines (51 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/*
Créer une application simple en PHP qui utilise la méthode $_GET pour récupérer des données du navigateur web vers le serveur web.
L'application est un simple calculateur de moyenne pour les étudiants.
Les utilisateurs devraient être capables d'entrer plusieurs notes (au moins trois) via l'URL.
L'application doit calculer la moyenne des notes et afficher une réponse appropriée à l'utilisateur.
Si une ou plusieurs des notes ne sont pas valides (pas numériques ou en dehors de l'intervalle 0-20), l'application doit afficher un message d'erreur approprié.
Créez un nouveau fichier PHP, par exemple moyenne.php.
Dans moyenne.php, récupérez au moins trois notes via la méthode $_GET.
Vérifiez si toutes les notes sont valides. (Si elles existent dans l'url, si elles ne sont pas vides et si c'est bien des entiers positif)
Si les notes sont valides, calculez la moyenne et affichez-la à l'utilisateur avec un message approprié.
Si une ou plusieurs notes ne sont pas valides, affichez un message d'erreur à l'utilisateur.
Exemple d'URL
http://votre_domaine/moyenne.php?note1=15¬e2=18¬e3=12
Ajoutez une validation supplémentaire pour s'assurer que les utilisateurs ne peuvent pas entrer plus de cinq notes.
DONE
Correction :
*/
// Not working url : http://localhost/CloudCampus/exercice7.php?note1=15¬e2=18¬e3=12¬e4=14¬e5=16¬e6=11
// Working url : http://localhost/CloudCampus/exercice7.php?note1=15¬e2=18¬e3=12¬e4=14
print_r($_GET); // Shows the url parameters
$infoLength = count($_GET); // Finds the total of url parameters
echo "<p>$infoLength</p>";
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
// $nomFichier = $_FILES['monfichier']['name'];
$nomFicher = "notes.php";
$file = $_GET;
echo "<pre>" . print_r($_FILES) . "</pre>";
move_uploaded_file($_FILES['monfichier']['tmp_name'], "uploads/$nomFichier");
}
function calcTotal($note)
{
global $totalNote;
$totalNote = $totalNote + $note;
}
if ($infoLength > 5 || $infoLength < 3) {
echo "<p>La limite de notes est de 5 par requête. Vous avez ajouté " . ($infoLength - 5) . " note(s) de trop.</p>";
} else {
foreach ($_GET as $note => $value) {
echo "<p>$note : $value</p>";
calcTotal($value);
echo $totalNote;
}
$avgNote = $totalNote / $infoLength;
echo "<p>$avgNote</p>";
}
// file_put_contents("./uploads", print_r($_GET, true), FILE_APPEND); // Doesn't work
// if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// $nomFichier = $_FILES['monfichier']['name'];
// move_uploaded_file($_FILES['monfichier']['tmp_name'], "uploads/$nomFichier");
// }