Interdire l'acces de la page precedente

  • Auteur de la discussion Auteur de la discussion sylvio
  • Date de début Date de début
Nouveau WRInaute
Salut à tous, j'ai une petite question à vous poser.
J'ai mis en place sur un de mes sites un jeu. Il faut remplir un formulaire et suite en validant le formulaire ça renvoie sur une page qui indique que l'utilisateur a bien était enregistrer.
Je cherche un système qui me permet d'interdire le retour sur la page précédente (formulaire) pour que l'utilisateur ne puisse pas rejouer.
J'ai bien essayé les sessions PHP, mais je suis trop mauvais, ça ne fonctionne pas.
Avait vous une idée ? Connaissait vous un système ?
Merci de vos informations ?

@+
 
WRInaute impliqué
ben tu peux faire une session php...
c´est simple:

<?
session_start();
if(isset($_SESSION['unevariable'] AND $_SESSION['unevariable']=='lavaleurtest')
{
die(´
<script language="javascript">
<!--
document.location.href="page-dejà-joué.html"
//-->
</script>
´);
exit();
}
?>

Puis à la fin du script du jeu
<?
session_start();
$_SESSION['unevariable']='tavaleur';
?>

Et les session_start toujours avant les headers,
et ne pas oublier la directory session...
 
Nouveau WRInaute
ca me met cette erreur
Code:
Parse error: parse error, unexpected T_LOGICAL_AND, expecting ',' or ')'

J'avoue ne pas comprendre grand chose[/quote]
 
WRInaute impliqué
Je suppose que les données sont insérées dans une base de données. La solution est alors de créer une clé unique sur 2 ou 3 champs et qui empechera une seconde soumission.
 
WRInaute impliqué
Pour corriger la "parse erreur"
Code:
if(isset($_SESSION['unevariable']) AND ($_SESSION['unevariable']=='lavaleurtest'))
 
WRInaute passionné
et bien entendu, remplacer 'lavaleurtest' et 'tavaleur'... par quelque chose d'identique , sinon le test ne sert à rien :wink:
 
WRInaute impliqué
Même pas le temps de se réveiller et fêter son anniv tranquillement,
et oui c´est vrai il y avait une erreur de syntaxe...
désolé
bon week end
 
Discussions similaires
Haut