Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
J'ai lu pas mal de topics et autres afin de parvenir à installer mon site chez 1&1, grâce à celà j'ai reussi à resoudre pas mal de problème. Mais d'autres problèmes persistent...
1) lorsque je tente d'accèder à certaines vues il me dit que le fichier n'existe pas alors qu'il est bien présent!
2) lorsque je tente d'accèder à l'un de mes formulaire il me dit que le fichier Zend_Form_Element_TextArea n'existe pas.
Je vous donne mes codes ainsi que les erreurs relatives à mon problème. Merci d'avance pour votre aide!
index.php
<?php error_reporting(E_ALL|E_STRICT); ini_set('display_errors', 1); date_default_timezone_set('Europe/Paris'); // mise en place des répertoires et chargement des classes set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . '../application/files' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::registerAutoload(); Zend_Loader::loadClass('Zend_Db_Table'); Zend_Loader::loadClass('Zend_Db_Select'); Zend_Loader::loadClass('Zend_Debug'); Zend_Loader::loadClass('Zend_Auth'); // Chargement de la configuration $config = new Zend_Config_Ini('./application/config.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); // Mise en place de la BDD $db = Zend_Db::factory($config->db); Zend_Db_Table::setDefaultAdapter($db); Zend_Registry::set('dbAdapter', $db); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('./application/controllers'); $frontController->throwExceptions(true); $frontController->setControllerDirectory('./application/controllers'); Zend_Layout::startMvc($config->layout); // run! $frontController->dispatch();
le .htaccess:
SetEnv PHP_VER 5 AddType x-mapp-php5 .php RewriteEngine on RewriteBase / RewriteRule ^(img|css|js|flash|sounds|files)/(.*)$ /public/$1/$2 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /index.php [L]
Erreur lorsque je tente d'accèder à l'url: http://www.guitar-gathering.com/tabs/add-tab
ing: Zend_Loader::include_once(Zend/Form/Element/TextArea.php) [zend-loader.include-once]: failed to open stream: No such file or directory in /homepages/18/d200203239/htdocs/library/Zend/Loader.php on line 83 Warning: Zend_Loader::include_once() [function.include]: Failed opening 'Zend/Form/Element/TextArea.php' for inclusion (include_path='.:./library:./application/models/:../application/files:.:/usr/lib/php5') in /homepages/18/d200203239/htdocs/library/Zend/Loader.php on line 83 Fatal error: Class 'Zend_Form_Element_TextArea' not found in /homepages/18/d200203239/htdocs/application/models/UploadForm.php on line 45
Erreur lorsque je tente d'accèder à l'url: http://www.guitar-gathering.com/index/new-account
Error 404 - Not found Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé.
J'ai reutilisé le .htaccess d'un membre du forum et ce fichier à l'air de fonctionner sans problèmes. J'ai également eu des problèmes de droits d'accès sur certains fichiers notamment sur les css, c'est resolu mais ce serait pas le meme problème pour le reste par hasard?
Hors ligne
J'ajoute egalement le fichier UploadForm qui génère l'erreur ce qui est etrange c'est qu'il ne génère une erreur qu'avec le textarea et pas avec les autres elements!
<?php class UploadForm extends Zend_Form { public function __construct($options = null) { $this->addElementPrefixPath('App', 'App/'); parent::__construct($options); $this->setName('upload'); $this->setAttrib('enctype', 'multipart/form-data'); $id = new Zend_Form_Element_Hidden('id'); $title = new Zend_Form_Element_Text('title'); $title->setLabel('Titre *') ->setRequired(true) ->addValidator('NotEmpty'); $artist = new Zend_Form_Element_Text('artist'); $artist->setLabel('Artiste *') ->setRequired(true) ->addValidator('NotEmpty'); $category = new Zend_Form_Element_Select('category'); $category->setLabel('Categorie') ->setMultiOptions(array( 1 =>'Britpop', 2 =>'Funk', 3 =>'Fusion', 4 =>'Grunge', 5 =>'Metal', 6 =>'Pop', 7 =>'Pop/Rock', 8 =>'Punk', 9 =>'Punk/Rock', 10 =>'Reggae', 11 =>'Rock', 12 =>'Rock Alternatif', 13 => 'Autre' )) ->setRequired(true)->addValidator('NotEmpty', true); $notice = new Zend_Form_Element_TextArea('notice'); $notice->setLabel('Conseils pour jouer cette tablature') ->setAttribs(array('rows' => 12, 'cols' => 50)); $file = new App_Form_Element_File('file'); $file->setLabel('Fichier a charger') ->setRequired(true) ->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Submit('Soumettre'); $submit->setLabel('Charger'); $this->addElements(array($id, $title, $artist,$category, $notice, $file, $submit)); } }
Hors ligne
En regardant bien dans mon code et en faisant quelques tests je pense que celà vient des path, d'autant plus que pour le moment je ne récupère aucune info de ma bdd! quelle galère vraiment. Le code pour modifier le path est le suivant mais je dois mettre quoi maintenant pour que ça fonctionne? ça je ne vois vraiment pas.
set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . '../application/files' . PATH_SEPARATOR . get_include_path());
Hors ligne
J'ai essayé de tout supprimer pour recommencer au cas où j'aurai oublié quelque chose, mais c'est encore pire qu'avant, maintenant il ne reconnait pas ma fonction: date_default_timezone_set('Europe/Paris');
Alors là je vais vraiment finir par me tirer les cheveux!
Personne n'aurait une bonne procédure pour installer son site chez 1&1?
Merci
Hors ligne
Bon le problème est regle au niveau de la date j'avais oublié une ligne dans le .htaccess, mais le problème précédent est toujours là, si j'arrive à résoudre mes problème je penserai à mettre un topic sur l'hébergement chez 1&1.
Hors ligne