-
Notifications
You must be signed in to change notification settings - Fork 0
/
watch_edit_save.php
63 lines (50 loc) · 1.42 KB
/
watch_edit_save.php
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
/* --- GenderWatchProtocole · watch_edit_save.php ------
Sauvegarde les modifications d'une personne dans un watch
---------------------------------------------*/
// Pour récupérer les cookies
session_start();
// Ouverture DB
include("db.php");
// Pour renvoyer avec les infos
function go_back()
{
$get = array(
"msg" => "Modification impossible"
);
header("Location:watch_edit.php?" . http_build_query($get));
}
// Vérification infos présentes
if (isset($_POST["nom"])
and isset($_POST["genre"])
and isset($_POST["person_id"])
and isset($_POST["role"])
and $_POST["nom"] != ""
and in_array($_POST["genre"], array("F", "T", "H"))
and in_array($_POST["role"], array("", "M"))
and (int)$_POST["person_id"] != 0) {
$nom = htmlspecialchars((string)$_POST["nom"]);
$genre = htmlspecialchars((string)$_POST["genre"]);
$role = htmlspecialchars((string)$_POST["role"]);
$id = (int)htmlspecialchars((string)$_POST["person_id"]);
try {
// Créer l'entrée dans la table watch
$add_watch = $database->prepare(
"UPDATE personnes_watch
SET nom = ?, genre = ?, role = ?
WHERE id = ?");
$add_watch->execute(array(
$nom,
$genre,
$role,
$id
));
// Redirection vers le menu principal
header("Location:watch_edit.php");
} catch (Exception $e) {
go_back();
}
} else {
go_back();
}
?>