par
ZeusxDuff » 15 juil. 2016, 17:09
Bonjour,
sur mon site, j'ai une page en php qui permet l'achat d'objet. Une fois que l'utilisateur à effectué son achat, un message de confirmation s'affiche et il est invité à se rediriger sur une autre page.
Seulement voilà, il y a un soucis! Si cet utilisateur clique sur le bouton précédent après avoir été redirigé, il regagne la page d'achat. Son argent ne lui est pas débité une seconde fois mais de mon côté il est indiqué qu'il a acheté 2 fois l'article (ce qui est très problématique car il n'aura payé le montant que d'une seul article!).
Je voudrai donc savoir comment faire pour que cette page ne puisse pas être revisité une seconde fois.
J'ai essayé de rajouté une variable qui, une fois la page visitée, prendrai la valeur 1. La page serai donc visitable seulement si la variable est différente de 1. Mais ça ne fonctionne pas, j'ai du me rater quelque part.
<?php
session_start();
if ($effectué != 1) {
//MA PAGE
if ($points >= $prix) {
$effectué = 1;
$erreur = "Votre achat a bien été effectué.";
$points = $points - $prix;
//RESTE DE MA PAGE
}
}
?>
La page sur laquelle l'utilisateur est redirigé:
<?php
session_start();
?>
//PAGE EN HTML