Revenir à la liste des résultats / la page précédente

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Revenir à la liste des résultats / la page précédente

par dmx-moteur » 08 janv. 2009, 10:13

J'ai trouvé cette solution toute simple qui me convient parfaitement : avant ma ligne de démarrage de session pour la page de résultats, j'insère la ligne suivante
session_cache_limiter('private, must-revalidate'); 

par edison1986 » 07 janv. 2009, 11:36

Bonjour,

Vu que tu utilise les session pourquoi ne stock tu pas ta recherche dans une session et lorsque tu reviens en arrière tu fait ta recherche en fonction de ce qu'il y a dedans.
Tu met donc un lien normal comme ceci :

Code : Tout sélectionner

<a href="ma_page_de_recherche.php">revenir à la liste</a>
et dans ta page de recherche :
<?php
	if(isset($_POST['recherche']))
	{
		$recherche = $_POST['recherche'];
		$_SESSION['recherche'] = $recherche;
	}
	else
	{
		$recherche = $_SESSION['recherche'];
	}
?>

Revenir à la liste des résultats / la page précédente

par dmx-moteur » 07 janv. 2009, 11:05

Bonjour,

J'ai un petit moteur de recherche sur mon site. La page de résultat se présente sous la forme d'une liste de noms de produits sur lesquels on peut cliquer pour afficher la page de détail. Le client peut être connecté ou non pour effectuer ses recherches.

Autrefois mon site était juste une vitrine, je n'avait donc pas de session à gérer. J'utilisais alors pour mon lien "revenir à la liste" le classique :

Code : Tout sélectionner

<a href="javascript:history.go(-1)">
Depuis que je gère des sessions, ce lien ne fonctionne plus et le navigation indique "La page requise a été créée en utilisant les informations fournies dans un formulaire. Cette page n'est plus disponible. Par sécurité, Internet Explorer ne renvoie pas automatiquement les informations vous concernant."

J'ai essayé en remplaçant le lien par :

Code : Tout sélectionner

<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">
Mais alors la page de résultats est vide et j'ai une erreur php m'indiquant que les variables utilisées pour effectuer la recherche sont vides.

Comment puis-je gérer cela ?

Merci à tous de votre aide.