Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Je m'explique, si sur ma page vue index, je fais un lien vers une action toto via un form par exemple, j'obtiendrais une adresse genre
localhost/index/toto , ce qui est bon.
dans cet action je fais mes traitements et j'affiche une vue toto.phtml, ok.
Maintenant comment empêcher un utilisateur de taper directement localhost/index/toto, où du moins si il le fait comment le renvoyer vers index par exemple.
Merci de votre aide.
MaitrePylos
Hors ligne
//public function totoAction() { if ($this->_request->isPost()) { //ok l'action provient de requete post } else { //là non on redirige $this->_redirect('/'); // index :) } }
C'est ça qu'il te faut?
Hors ligne
Ah bonne idée
Si on veut vérifier mais en passant quand même par une requpete get, il doit y'avoir moyen de bidouiller un petit truc avec la génératin d'un nombre aléatoire et les sessions...
Hors ligne
Ben je pensais plus, à un système comme je faisais auparavant(pas le code sous la main, promis pour demain) et qui donnais des adresse du type localhost/index.php?toto qui en fait renvoyais sur un fichier type totoInc.php, à la seule condition d'être d'abord passer par index.
je sais pas si vous suivez?
Hors ligne
Sinon le truc tout bête c'est d'utiliser une variable de session...
Initialisé dans le controller en question, désinitialisé dans tous les autres sauf là où y'a t'as requete (et c'est là que tu teste si la variable existe ou non).
Hors ligne
Pages: 1