login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Dubbelpost tegen gaan

Dubbelpost tegen gaan

Auteur: Grayen - 03 februari 2007 - 13:15 - Gekeurd door: Joel - Hits: 5466 - Aantal punten: (0 stemmen)





Met dit kleine scriptje kan je ervoor zorgen dat er geen dubbelposts onstaat .

Hij controleert eerst of er een formulier is gesubmit via de post methode dan kijkt hij of de sessie dubbelpost bestaat (daarin staat de vorige $_POST variable), zo ja, dan kijkt hij of deze sessie gelijk is aan de nieuwe $_POST variable. Is dit het geval dan update hij de sessie en verwijderd hij de nieuwe $_POST variable (anders onstaat er weer een dubbelpost ).

Dit script moet boven alle php script komen te staan die een $_POST variable gebruiken, anders houd je nog steeds last van dubbelposts. Veel succes .

Code:
  1. <?php
  2. /* PHP code om het tegen te gaan */
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5. if(isset($_SESSION['dubbelpost']) && $_SESSION['dubbelpost'] == $_POST)
  6. {
  7. $_SESSION['dubbelpost'] = $_POST;
  8. unset($_POST);
  9. }
  10. else
  11. {
  12. $_SESSION['dubbelpost'] = $_POST;
  13. }
  14. }
  15. ?>


  1. <?php
  2. /* Voorbeeld */
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5. if(isset($_SESSION['dubbelpost']) && $_SESSION['dubbelpost'] == $_POST)
  6. {
  7. $_SESSION['dubbelpost'] = $_POST;
  8. unset($_POST);
  9. }
  10. else
  11. {
  12. $_SESSION['dubbelpost'] = $_POST;
  13. }
  14. }
  15. if(isset($_POST['test']))
  16. {
  17. echo 'test!';
  18. }
  19. ?>
  20. <form method="post" action="">
  21. <input type="text" name="lol" value="lol" />
  22. <input type="submit" name="test" value="test" />
  23. </form>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (6)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.03s