Bonjour à tous,
J'éprouve quelques soucis à récupérer la valeur d'une variable $_GET.
Il s'agit d'une page affichant l'historique du site.
Je cherche à effacer :
-soit une entrée individuelle --> cela fonctionne
-soit une entrée journalière --> Je ne récupére pas la date , furet 1, furet1bis ok----> furet 2 ne s'affiche pas
-soit tout l'historique --> cela ne fonctionne pas non plus, furet 1, furet1bis ok ----> furet 2 ne s'affiche pas
j'ai mise des echo "furet"; un peu partout pour tracer l'erreur.
voici le code
et les codes qui génèrent les URL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 if (!in_array($perm,Array(1,2))) no_access(); if ((empty($_GET['Jour']) || empty($_GET['Mois']) || empty($_GET['Annee'])) && (empty($_POST['Jour']) || empty($_POST['Mois']) || empty($_POST['Annee']))) { list($Jour,$Mois,$Annee) = explode("-","$now_d-$now_m-$now_Y"); echo "furet1"; } else { isset($_POST['Jour'])? $Jour = $_POST['Jour'] : $Jour = $_GET['Jour']; isset($_POST['Mois'])? $Mois = $_POST['Mois'] : $Mois = $_GET['Mois']; isset($_POST['Annee'])? $Annee = $_POST['Annee'] : $Annee = $_GET['Annee']; echo "furet1bis"; } if (isset($_GET['action']) && $_GET['action'] == "delete" && $perm == 1) // le problème se situerait ici , furet 2 devrait s'afficher ! { echo "furet2"; if (!empty($_GET['id'])) { $id = $_GET['id']; $query = "DELETE FROM seqhistorique WHERE ID='$id'"; $con->query($query) ; echo "furet3"; } elseif (!empty($_GET['date'])) { echo "furet4"; $date = $_GET['date']; $query = "DELETE FROM seqhistorique WHERE Date LIKE '$date %'"; $con->query($query) ; } elseif (!empty($_GET['tout'])) { $query = "DELETE FROM seqhistorique"; $con->query($query) ; echo "furet5"; } if($nbr_rows = $con->affected_rows) { echo "furet6"; $entreeshisto = echappe($lngentreeshisto); $supprime = encode($lngasupprime); $query = "INSERT INTO seqhistorique(Description,IP,Date) VALUES('$auth[0] $supprime $nbr_rows $entreeshisto','".$_SERVER["REMOTE_ADDR"]."','$now')"; $con->query($query) ; } redirect("historique.php?Jour=$Jour&Mois=$Mois&Annee=$Annee"); } elseif (isset($_GET['action']) && $_GET['action'] == "delete") { $msg = "$lngpasautorisehisto"; echo "furet7"; } echo "furet8"; if (strlen($Mois) == 1) $Mois="0".$Mois; if (strlen($Jour) == 1) $Jour="0".$Jour; $query = "SELECT ID,Description,IP,Date FROM seqhistorique WHERE Date LIKE '$Annee-$Mois-$Jour %' ORDER BY Date DESC LIMIT 0,100"; $result = $con->query($query) ; include("includes/header.inc5.php"); echo "furet9"; ?>
les URL générées vu par l'inspecteur de firefox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <!-- ce premier lien fonctionne parfaitement --> <a href="#null" onclick="javascript:if(confirm('<?php echo $lngsur; ?>')) document.location.href='historique.php?id=<?php echo $row[0]; ?>&action=delete&Jour=<?php echo $Jour; ?>&Mois=<?php echo $Mois; ?>&Annee=<?php echo $Annee; ?>'; return false;"><?php echo $lngsupprimer; ?></a> <!-- ces deux URL ne fonctionnent pas --> <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action1" onclick="javascript:if(confirm('<?php echo $lngsur ?>')) document.location.href='historique.php?action=delete&date=<?php echo "$Annee-$Mois-$Jour"; ?>';"><?php echo $lngviderlogsjour ?></button> <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action2" onclick="javascript:if(confirm('<?php echo $lngsur ?>')) document.location.href='historique.php?action=delete&tout=<?php echo "$Annee-$Mois-$Jour"; ?>';"><?php echo $lngviderlogs ?></button></div></form><br />
Vous remerciant par avance, si quelqu'un a l'oeil plus aiguisé que le mien ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <!-- celle qui fonctione --> <a href="#null" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?id=287&action=delete&Jour=15&Mois=05&Annee=2017'; return false;">supprimer</a> <!-- celles qui ne fonctionnent pas --> <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action1" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?action=delete&date=2017-05-15';" class="">vider les entrées pour ce jour</button> <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action2" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?action=delete&tout=2017-05-15';" class="">vider toutes les entrées</button>
cordialement,
OSP
Partager