Bonjour,
J'ai un module de stats qui me permet de lister les meilleurs referer. Le problème est que j'ai souvent des referer inutiles et je voudrais ainsi créer une blacklist de ces derniers.
Ainsi, en face de mes referer de la journée, j'aimerais ajouter un lien qui me permettrait d'ajouter dans une table le referer à bannir.
A la suite de cela, une requête à chaque ouverture de la page ira vider la table stats des referer listé dans la blacklist.
J'ai donc deux fichiers.
Le premier se compose de ce code :
Et la page gérant le traitement est la suivante :
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 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <!-- The ajax/jquery stuff --> <script type="text/javascript"> $(document).ready(function(){ $("#insert").click(function(){ var REFERER=$("#REFERER").val(); $.post('insert_url_ban.php', {REFERER: REFERER}, function(data){ $("#message").html(data); $("#message").hide(); $("#message").fadeIn(1500); }); return false; }); }); </script> <?php echo'<input id="REFERER" type="hidden" value="'.$referer.'" />'; ?> <a id="insert" title="Insert Data" href="#">bannir</a> <div id="message"></div>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //connexion à la base $referer= $_POST['REFERER']; //Insert Data into mysql $insert_ban_url = $bdd->prepare('INSERT INTO url_ban_referer (baned_referer) VALUES (:referer)'); $insert_ban_url->bindValue('referer', $referer, PDO::PARAM_STR); $insert_ban_url->execute(); if($insert_ban_url){ echo "Data for $referer inserted successfully!"; } else{ echo "An error occurred!"; }
Lorsque je clic sur le lien "bannir", la page remonte et rien ne se passe.
Une idée sur le pourquoi ?
Merci de votre aide.
Partager