Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, j'ai un formulaire que j'ai créé en Zend et j'y ai ajouté un composant Zend_Form_Element_File avec comme destination, un répertoire mais lorsque j'essaie d'afficher ce formulaire, j'obtiens le message d'erreur comme quoi la destination n'est pas un répertoire ou n'existe pas.
J'ai mis comme destination, le lien absolut vers le répertoire où je souhaiterais que le fichier soit téléchargé.
Le lien est correcte mais quand j'essaie de l'atteindre directement en rentrant le lien en URL, j'ai l'erreur comme quoi je n'ai pas accès à ce répertoire alors qu'avec filezilla, j'ai mis pour essayer, tout mon répertoire public en 777, peut-être ne faut-il pas le faire?
Qu'est-ce que je peux faire svp?
Hors ligne
Tu entends quoi par lien absolu? Plutot chemin absolu non?
Dernière modification par shadypierre (25-10-2011 22:55:05)
Hors ligne
Bonjour,
Les chemins absolus sont souvent interdits par PHP (ou par Apache, je ne sais plus) pour des raisons évidentes de sécurité ! Imagine si quelqu'un tentait de lire /etc/passwd ou /etc/shadow (sous Linux)...
Donc, tu dois mettre un chemin relatif, ou éventuellement, un chemin "semi-absolu", c'est à dire non par à partir de la racine du système (/ sous Linux) mais à partir de la racine de ton site.
Hors ligne
J'entends par lien absolut, un chemin absolu du type:
www.monsite.fr/public/images/repertoire
Et c'est ce chemin qu'il n'accepte pas mais même en lui mettant un chemin à partir de la racide de mon site:
/public/images/repertoire
Il n'accepte pas, comment ça se fait?
Hors ligne
Il ne faut pas mettre de lien web dans ton script, ce n'est pas méchant mais ça n'a aucun sens, c'est pour ça que je demandais ce que tu entendais pas lien absolu.
Si il n'accepte pas ton second chemin c'est qu'il ne doit pas être bon
Hors ligne
Je ne comprends pas trop pourquoi.
Le répertoire que j'indique est situé ici (par rapport au chemin absolu):
www.monsite.fr/repertoireUn/nomProjet/public/images/cinema/numeroCinema(1, 2, ..)/bandeau
J'ai donc utilisé ce chemin là dans mon formulaire:
->setDestination('/public/images/cinema/' . $idCinema . '/bandeau')
$idCinema est bien entendu l'id et que je reçois en paramètre dans mon constructeur et je suis sûr de mon id puisque dans mon contrôleur, je vérifie que si la personne n'est pas authentifié, je la redirige automatiquement vers mon formulaire d'authentification.
Hors ligne
Pages: 1