Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-02-2008 15:55:07

MaitrePylos
Membre
Date d'inscription: 04-09-2007
Messages: 11

Interdire une route si pas passer par un contoller

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

 

#2 13-02-2008 10:54:40

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Interdire une route si pas passer par un contoller

Code:

//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

 

#3 13-02-2008 11:08:42

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Interdire une route si pas passer par un contoller

Ah bonne idée smile
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...


Société : Direct Info Service

Hors ligne

 

#4 13-02-2008 11:29:16

MaitrePylos
Membre
Date d'inscription: 04-09-2007
Messages: 11

Re: Interdire une route si pas passer par un contoller

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

 

#5 13-02-2008 11:29:53

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Interdire une route si pas passer par un contoller

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages