update-image-clicks.php 815 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. session_start();
  3. if (isset($_POST['src']) && $_SESSION['csrf_token'] && $_SESSION['csrf_token'] == $_POST['csrf_token']) {
  4. include_once('config/config.php');
  5. $src = $_POST['src'];
  6. function getClicks($src)
  7. {
  8. global $con;
  9. $query = $con->prepare("SELECT * FROM images WHERE src = :src");
  10. $query->bindParam(':src', $src);
  11. $query->execute();
  12. $row = $query->fetch(PDO::FETCH_ASSOC);
  13. return $row['clicks'];
  14. }
  15. function updateClicks($src)
  16. {
  17. global $con;
  18. $clicks = getClicks($src)+1;
  19. $query = $con->prepare("UPDATE images SET clicks = :clicks WHERE src = :src");
  20. $query->bindParam(':clicks', $clicks);
  21. $query->bindParam(':src', $src);
  22. $query->execute();
  23. }
  24. updateClicks($src);
  25. }
  26. else{
  27. echo "<p style='color:red;'>Access denied. Error 403</p>";
  28. }