février
2009
Une faille LFI (Local File Inclusion) a été détectée dans Zend_View. En réalité, elle est la cause d’une variable externe non échappée, mais la sécurité étant en jeu, il a été décidé de corriger cette faille dans ZendFramework 1.7.5. Cette faille est exploitable avec le code suivant : <?php $view->setBasePath(‘/var/www/application/views’); $view->render($_GET[‘path’]); Une variable path telle que « ../../../../etc/passwd » peut mettre en danger le système. La correction consiste à chercher « ../ » ou « ..\ » dans le paramètre de […]
février
2009
Zend_Form est un composant touffu, mais très puissant. Plus encore que d’autres composants du Zend Framework , Zend_Form a été prévu pour être étendu. Nous allons voir comment créer un LoginForm, basé sur Zend_Form, qui comme son nom l’indique, permet la connexion d’une personne grâce à un couple login/password avec une vérification de l’identité via une base de données. Accéder à l’article
février
2009
Je viens de mettre à jour le premier tutoriel que j’avais écrit sur Zend Framework. « Présentation et premiers pas avec le Zend Framework » , qui est le plus long tutoriel de ma liste Au menu : mises à jour diverses pour intégrer la version actuelle (branche 1.7), et surtout l’ajout d’une page sur Zend_Form ! Vous trouverez donc tout cela ici.
janvier
2009
Be-Zend organise l’édition 2009 à Saint Quentin (02) sur le thème « PHP et le Zend Framework ». Cette journée sera couverte avec la présence de l’AFUP, Zend et AlterWay. Vous faites de la veille technologique sur Internet ? Vous ressentez le besoin de connaître les dernières nouveautés ? De vous exercer et de discuter avec des experts ? Participez à la conférence Be-Zend du 6 Février 2009 sur PHP et le Zend Framework. Si vous possédez […]
décembre
2008
Beaucoup de questions se posent sur Zend_Paginator, avec parfois des problèmes. Pourtant ce composant, apparu dans ZendFramework 1.6, est très simple à prendre en main, à condition toujours de savoir comment il fonctionne en interne. Un composant principal, qui pilote un adaptateur basé sur un pattern Itérateur, rien de plus, rien de moins. Nous allons tenter de décortiquer tout cela ensemble. Atelier Zend Framework : Utiliser Zend Paginator dans un environnement MVC simple
novembre
2008
Voila la version 1.7 de ZendFramework sur la route. Sa sortie est surtout marquée par l’apparition du composant Zend_Amf, permettant de faire joujou avec les clients Adobe Flex, cool Pour la liste des autres joyeusetés, rendez-vous ici ^^
novembre
2008
Actuellement la documentation officielle suggère que ZendFramework nécessite PHP5.1.4 minimum. C’est vrai en partie seulement… Beaucoup de fonctionnalités de PHP5.2.x sont utilisées dans ZendFramework actuellement, et l’équipe de développement recommande très fortement PHP 5.2.1 minimum pour tourner. La donne va changer avec ZendFramework 1.7 (sortie prévue mi-novembre). En effet, le support officiel va monter à PHP 5.2.4. Attention, ça ne signifie pas que ZF ne tournera pas sous PHP < 5.2.4, mais que certains paquets […]
novembre
2008
Ca y est, Guillaume et moi avons terminé vendredi dernier les dernières relectures de notre ouvrage. Cahier du programmeur : Développement PHP avec Zend Framework aux éditions Eyrolles. L’ouvrage fait 450 pages et sera vendu au prix de 39€ (version papier) L’ouvrage sera disponible en pdf sur izibook à partir du 11 Novembre (environ). La disponibilité en librairie est annoncée pour le 5 décembre, soit juste avant le forum AFUP (8 décembre) Nous aurons Guillaume […]
octobre
2008
Voici un petit billet qui montre comment utiliser Zend_Form, hors contexte MVC de manière très très simple <?php $form = new Zend_Form(); $login = new Zend_Form_Element_Text(‘login’); $login->setRequired(true); $login->addValidator(new Zend_Validate_StringLength(1,10)); $login->setLabel(‘Login’); $login->setAttrib(‘size’, 5); $pass = new Zend_Form_Element_Password(‘pass’); $pass->setRequired(true); $pass->setLabel(‘password’); $pass->setAttrib(‘size’, 5); $go = new Zend_Form_Element_Submit(‘go!’); $form->addElement($login); $form->addElement($pass); $form->addElement($go); $form->setAction(‘formlogin.php’); $form->setMethod(‘POST’); $form->setView(new Zend_View); if ($_SERVER[‘REQUEST_METHOD’] == ‘POST’) { if(!$form->isValid($_POST)) { $form->populate($_POST); }else{ traitement(); […]
octobre
2008
Connaissez vous la fonction __halt_compiler() de PHP ? Elle est super ! Elle permet d’encapsuler du code *non PHP* dans du code PHP, et de dire au parseur PHP de ne pas passer dessus. Ensuite, elle définit une constante : __COMPILER_HALT_OFFSET__ qui donne l’offset (en octet) à partir duquel les données non PHP commencent. Application idiote, mais bien fonctionnelle : encapsuler les données du .ini dans le fichier PHP chargeant un Zend_Config_Ini : <?php $fp […]
Commentaires récents
Archives
- novembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007