Advertisement
nicolas-chuet

gestion cookie et fct serialize

Apr 14th, 2020
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. <?php
  2. header("Access-Control-Allow-Origin: http://test3.local");
  3. //header("Access-Control-Allow-Origin: http://test4.local");
  4. //header("Access-Control-Allow-Origin: http://testnico.local");
  5. //header("Access-Control-Allow-Origin: http://wordpress.local");
  6. header("Access-Control-Allow-Credentials: true");
  7.  
  8.  
  9. if(!isset($_COOKIE['Compteur'])){
  10. $cookiesvalue = 1;
  11. }else{
  12.  
  13. $unserialise = unserialize($_COOKIE['Compteur']);
  14. $cookiesvalue = $unserialise['compteur'];
  15. }
  16. $today = getdate();
  17. $aujourdhui['annee']= $today['year'];
  18. $aujourdhui['mois']= $today['mon'];
  19. $aujourdhui['jour']= $today['mday'];
  20. $aujourdhui['heure']= $today['hours'];
  21. $aujourdhui['minutes']= $today['minutes'];
  22. $aujourdhui['compteur']= $cookiesvalue + 1 ;
  23. $serialize=serialize($aujourdhui);
  24. setcookie("Compteur", $serialize);
  25.  
  26. try {
  27.  
  28. $bdd = new PDO('mysql:host=localhost;dbname=base_test_modal;charset=utf8', 'root', '');
  29. $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  30. }
  31. catch (Exception $e) {
  32. echo "erreur";
  33. }
  34.  
  35. $texteBody = $bdd->query('SELECT `text_modal` FROM `modal` JOIN `client` ON `modal`.`id` = `client`.`id_text_modal` WHERE `domain` = "'.$_SERVER['HTTP_REFERER'].'"');
  36. $donnee=$texteBody->fetch();
  37.  
  38. if (isset($_COOKIE['Compteur'])){
  39. if ($aujourdhui['minutes'] <= $unserialise['minutes'] + 1)
  40. {
  41.  
  42. if ($cookiesvalue < 5){
  43. ?>
  44. <button type="button" id="btnmodal" class="btn btn-info btn-lg" data-toggle="modal" data-target="#exampleModalCenter">
  45. Open Modal <?php if ($cookiesvalue == null) {
  46. echo "1";
  47. } else {
  48. echo $cookiesvalue;
  49. } ?></button>
  50. <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle"
  51. aria-hidden="true">
  52. <div class="modal-dialog modal-dialog-centered" role="document">
  53. <div class="modal-content">
  54. <div class="modal-header">
  55. <h5 class="modal-title" id="exampleModalLongTitle">Modal Title</h5>
  56. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
  57. </button>
  58. </div>
  59. <div class="modal-body">
  60. <?php
  61. echo $donnee["text_modal"];
  62. ?>
  63. </div>
  64. <div class="modal-footer">
  65. <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
  66. </div>
  67. </div>
  68. </div>
  69. <?php
  70. }
  71. } else {
  72.  
  73. echo "compteur depassé";
  74. if (isset($_COOKIE['Compteur'])) {
  75. unset($_COOKIE['Compteur']);
  76. setcookie('Compteur', null, -1, '/');
  77. }
  78. }
  79. }else{ ?>
  80. <button type="button" id="btnmodal" class="btn btn-info btn-lg" data-toggle="modal" data-target="#exampleModalCenter">
  81. Open Modal 1
  82. </button>
  83. <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle"
  84. aria-hidden="true">
  85. <div class="modal-dialog modal-dialog-centered" role="document">
  86. <div class="modal-content">
  87. <div class="modal-header">
  88. <h5 class="modal-title" id="exampleModalLongTitle">Modal Title</h5>
  89. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
  90. </button>
  91. </div>
  92. <div class="modal-body">
  93. <?php
  94. echo $donnee["text_modal"];
  95. ?>
  96. </div>
  97. <div class="modal-footer">
  98. <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
  99. </div>
  100. </div>
  101. </div>
  102. <?php
  103. }
  104. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement