Lettres


[Actu PHP] Lettre N.34 Dimanche 06 Octobre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 06 Octobre 2002
************************************************************

Attention :
Cette lettre hebdomadaire est distribuée aux personnes qui se
sont inscrites sur le site nexen.net, comme membre et comme
destinataire de cette lettre. Les instructions de modifica-
tions sont disponibles en bas de ce mail.

Des commentaires? des questions? des informations à suggérer?
Contactez l'éditeur de la lettre avec l'adresse indiquée en
bas de ce mail.

Edito
====
Semaine chargée en PHP, avec la disparition de site et l'apparition
de nouveaux. Heureusement, les naissances sont plus nombreuses,
et surpassent les décès. C'est un bon signe de la vie de la communauté
PHP.

Je tenais aussi à insister sur le livre de la semaine : PHP avancé,
d'Arnaud Gadal.
Non seulement c'est un livre qui contient des informations originales et
d'un niveau qui dépasse le simple débutant, mais j'ai surtout aprécié
de retrouver
une grosse partie de la communauté dans de nombreuses références : Armel
Fauveau, Ghislain Seguy (mon frère), Oktave Klaba... C'est un livre qui
reflète aussi le bon niveau d'expérience des professionnels
francophones.
Une raison de plus pour l'acheter.

Damien Seguy.

Site de la semaine
===============
fiche_produit.cfm?ref_produit=3676&CFID=1916545&CFTOKEN=35017435
Un contenu qui vaut la peine d'être affiché mérite de l'être rapidement
:
voilà comment résumer la philosophie de ce livre. Son objectif est
de permettre aux développeurs PHP doptimiser leurs scripts
pour les rendre les plus performants possible, et ainsi améliorer
la navigation des visiteurs du site. Loptimisation des scripts PHP,
ainsi que des requêtes SQL, guideront les programmeurs
vers une utilisation optimale des ressources mises à leur disposition.
Du webmaster au développeur professionnel, tous trouveront
dans cet ouvrage des méthodes et des astuces qui amélioreront
leurs scripts pour rendre leur site toujours plus attrayant !

Arnaud Gadal.

Au sommaire
===========
  • [1] Les templates en PHP : une abérration
  • [2] Convention de codage
  • [3] Introduction aux fichiers en PHP
  • [4] Catalogue de PHPinfo()
  • [5] phpApps.org ouvre ses portes !
  • [6] phphtmllib
  • [7] Installer PHP et Access
  • [8] Nouvelle version d'Apache : 1.3.27
  • [9] PHPCodeBeautifier 0.7.3
  • [10] Tutoriel d'installation de PHP avec Oracle
  • [11] PHPTriad devient Sokkit
  • [12] Le mois carrefour utilise PHP et Apache 2.0.40
  • [13] Bienvenue à Sakila!
  • [14] Traiter une DTD
  • [15] Sun propulse PHP face à IBM?
  • [16] Ledefi.com s'appuie sur PHP et MYSQL
  • [17] MySQL 4.0.4
  • [18] More Groupware 0.6.5
  • [19] Chiffrement de mots de passe utilisateurs en PHP
  • [20] Résumé hedbomadaire PHP # 105
  • [21] Gestion avancée des erreurs
  • [22] Interview de Zeev Suraski
  • [23] Phpmyadmin 2.3.1
  • [24] La SNECMA adopte PHP et MySQL pour son intranet
  • [25] PhpCollab 2.0, gestion de projets
  • [26] ionCube PHP Accelerator 1.3.3 (feu PHP Accelerator)


  • Toute l'actualité en détails :
    ===============================


    [1] Les templates en PHP : une abérrationHaut ]
    ------------------------------------------------------------
    Les templates en PHP sont désormais légions. : smarty,
    modelixe, phptemplate, mala, fasttemplate....

    Pourtant, thePHPGuy tiens un langage complétement différent
    : "tout le monde veux des templates en PHP, mais c'est
    oublier que PHP est lui même un sytème de template". Même
    écho du coté de Rasmus Lerdorf : "PHP est a la base un
    système de template. D'ailleurs, regardez l'évolution des
    templates : une fois que les remplacements simples ont été
    ajoutés, arrive les boucles, puis les conditions, puis les
    variables..... Bientot, cela fera une deuxième couche au
    dessus de PHP, totalement inutile".

    Pourtant, un fait est la : il y a tellement de système de
    templates que le phénomème doit être pris en considération.
    Peut être une norme serait elle la bienvenue?
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/06/1095,0,1,0,0.php3


    [2] Convention de codageHaut ]
    ------------------------------------------------------------
    Les conventions de codages sont des outils précieux
    lorsqu'il s'agit de diffuser du code. Il permette à
    d'autres programmeurs de s'orienter facilement dans le
    code, et de comprendre clairement ce que vous avez
    programmé.

    Il existe de nombreuses conventions de codages, car leur
    choix est en lui même purement arbitraire. Il en existe
    simple certaines qui sont plus classiques que d,autres.

    PHPfreak vient de publier un tutoriel sur les utilités des
    conventions, et avec un bon nombre d'explications sur ces
    conventions. La convention la plus répandue est celle de
    PEAR. Vous pourrez aussi profiter de phpCodeBeautifier, qui
    organise correctement votre code depuis PHPEdit.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/06/1094,0,1,0,0.php3


    [3] Introduction aux fichiers en PHPHaut ]
    ------------------------------------------------------------
    PHP est toujours associé à MySQL, et il semble que tout le
    monde souhaite utiliser les deux. Pourtant, PHP utilise non
    seulement d'autres bases ,mais aussi d'autres systèmes de
    stockages. C'est le cas des fichiers, qui peuvent se
    révéler extrêmement pratique pour stocker des grosses
    quantités de données, sans avoir a les chercher
    constamment.

    Le devcenter d'Oreilly a rassemblé un bon nombre de
    tutoriels et introductiosn aux technologies PHP
    importantes. Nexen s'en est fait l'écho, et vous pouvez
    retrouver la liste complète ci-dessous.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/05/1093,0,1,0,0.php3


    [4] Catalogue de PHPinfo()Haut ]
    ------------------------------------------------------------
    [NDJ : NON ce n'est pas un n-ième thread sur le site en
    .net]

    e-novative vient de lancer un recensement des pages
    phpinfo() qui sont utilisées à travers le monde des sites
    web. Cela permettra de mieux connaitre les configurations
    disponibles sur les serveurs. C'est un upload de fichier
    qui est organisé sur le serveur.

    C'est une idée que nous avions depuis un moment, mais qui
    se trouve réalisée plus rapidement que prévu. Saluons donc
    l'initiative!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/04/1092,0,1,0,0.php3


    [5] phpApps.org ouvre ses portes !Haut ]
    ------------------------------------------------------------
    phpApps.Org ouvre ses portes !
    Ce nouveau site dédiée à la communauté PHP francophone,
    bénéficiant d'annuaires d'applications et de sources PHP
    avancés, trouve son originalité dans le fait qu'il propose,
    pour chaque application proposée, un système de FAQ qui
    permettra aux developpeurs de correspondre plus aisément
    avec les utilisateurs de son application, et de leur
    fournir une aide hiérarchisée, mis à jour régulièrement, et
    sous 2 formats texte et html. De quoi rendre service à plus
    d'un développeur, en lui permettant, en outre d'éviter de
    répondre à des centaines de mail sur le même problème.
    ------------------------------------------------------------
    Matthias Etienne (webmaster@phpapps.org)
    http://dev.nexen.net/news/gen.php3/2002/10/04/1090,0,1,0,0.php3


    [6] phphtmllibHaut ]
    ------------------------------------------------------------
    PHPfr signale la publication de phphtmllib :
    C'est une librairie de classes qui facilitent la mise en
    place, le débogage et l'affichage de données au format
    HTML, XML et XHTML. Elle fourni aussi des gadgets avancés.

    Cela vous permettra de générer des pages HTML propres. Pour
    cela, il vous faudra appliquer une logique de programmation
    dans les pages web.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/04/1091,0,1,0,0.php3


    [7] Installer PHP et AccessHaut ]
    ------------------------------------------------------------
    "Débutants, néophytes : installez PHP sur votre PC Windows,
    et créez un forum de discussion en 10 minutes avec cet
    article de Jayesh".

    C'est sur que c'est accrocheur. Cela donnera aussi des
    idées à ceux qui souhaitent utiliser PHP et Access sur leur
    PC.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/04/1089,0,1,0,0.php3


    [8] Nouvelle version d'Apache : 1.3.27Haut ]
    ------------------------------------------------------------
    Une nouvelle version d'Apache est sortie.

    La version 1.3.27 corrige un certain nombre de bugs et de
    vulnérabilités qui touchent les versions précédentes :
    - risque de DoS et d'accès root sur les systèmes à base de
    mémoire partagée systemV
    - possibilité de Cross-site scripting grâce à une page 404
    sur les serveurs qui utilisent la résolution DNS inverse
    - possibilité de débordement sur le programme annexe ab,
    qui sert à tester les performances d'un serveur Apache

    Il est par conséquent fortement conseillé de mettre à jour
    son serveur Apache.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/10/04/1088,0,1,0,0.php3


    [9] PHPCodeBeautifier 0.7.3Haut ]
    ------------------------------------------------------------
    PHP COde Beautifier est un utilitaire indépendant, mais
    intégré à PHPEdit, qui permet de reformatter proprement
    tout un script avec des standards de codages précis. En
    exemple, Sébastien Hordeaux fourni la configuration
    nécessaire pour suivre les recommandations de la librairie
    PEAR.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1086,0,1,0,0.php3


    [10] Tutoriel d'installation de PHP avec OracleHaut ]
    ------------------------------------------------------------
    Installer Oracle est plutot épineux, et le configurer avec
    PHP est aussi difficile. Ceux qui ont essayé s'en
    souvienne. Voici donc un tutoriel de mise en place des
    deux, par William W. David .

    Sur le même site, vous trouverez aussi un tutoriel pour
    construire un weblog (ces especes de journal intime sur le
    web) avec PHP et MySQL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1087,0,1,0,0.php3


    [11] PHPTriad devient SokkitHaut ]
    ------------------------------------------------------------
    PHPTriad avait été discontinué au début de l'été, mais
    finalement, il semble que le projet ai trouvé un business
    model. Donc, l'auteur, O.M. Jenkins, a décidé de donner un
    nouveau départ à PHPTriad, avec un changement de système
    (c'est désormais un projet payant), et un changement de nom
    :
    PHPTriad devient 'SoKKIT'. La version reste la même et sera
    la 3.0
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1085,0,1,0,0.php3


    [12] Le mois carrefour utilise PHP et Apache 2.0.40Haut ]
    ------------------------------------------------------------
    Alors que Apache sort encore des versions alpha de sa
    version 2.0 et que le support PHP n'est pas encore
    pleinement confirmé par le groupe PHP, le mois carrefour
    utilise ces technologies pour animer son site de promotion
    spécial en cours.

    Frédéric Hovart, auteur de la dépêche originale, dit : "Les
    exemples d'utilisation de PHP par des grands groupes ne
    manquent pas, mais ils sont rarement mis en avant."

    De fait, le site officiel carrefour.fr fonctionne sous IBM,
    sans PHP apparant, alors que 'lemois.carrefour.fr' est en
    PHP 4.2.3
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1083,0,1,0,0.php3


    [13] Bienvenue à Sakila!Haut ]
    ------------------------------------------------------------
    Le dauphin de MYSQL vient d'être baptisé 'Sakila' par MySQL
    AB. Ambrose Twebaze est l'auteur du nom Sakila, un prénom
    féminin, destiné à apporter une touche africaine à MySQL.
    De leur coté, les dirigeants de MySQL ont trouvé dans ce
    nom la représentation de leur envergure mondiale, et de la
    nature ouverte et amicale de la compagnie.

    Ce choix apporte aussi un certain soulagement, face aux
    noms qui ont été proposé par plus de 6500 personnes :
    Flipper, mySQEAL, bujarron, bastardo, squeaky....
    Bastardo le dauphin... quelle idée!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1084,0,1,0,0.php3


    [14] Traiter une DTDHaut ]
    ------------------------------------------------------------
    Les documents XML reposent sur les DTD. qui sont les
    dictionnaires expliquant la structure des balises et leur
    agencement. C'est un document à part entière et il doit
    être traité avant toute manipulation du document XML pour
    pouvoir le comprendre.
    Voici des analyseurs de DTD, présenté dans 3 langages.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1082,0,1,0,0.php3


    [15] Sun propulse PHP face à IBM?Haut ]
    ------------------------------------------------------------
    Voici un article bien confus, sur la stratégie d'IBM face à
    ses concurents : il oppose notamment Websphere aux outils
    de Microsoft (ASP), BEA (weblogic), les autres et Sun. Le
    plus intriguant est que la stratégie de Sun est supposée
    porter PHP et MYSQL comme fer de lance.
    L'article semble d'ailleurs assimiler ces technologies à
    celles de SUN. PHP et MySQL sont des technologies
    indépendantes, et en fait, IBM pousse aussi les solutions
    PHP dans ses contacts externes. En amérique du nord, IBM
    recherche activement des solutions pour 'certifier' ses
    ingénieurs sur les technologies de Rasmus.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1080,0,1,0,0.php3


    [16] Ledefi.com s'appuie sur PHP et MYSQLHaut ]
    ------------------------------------------------------------
    Le défi francais, le bateau engagé dans la coupe de
    l'américa, a une nouvelle mouture de son site, réalisé en
    PHP et MySQL.
    "il a été développé sous Linux avec des outils Open Source
    (Apache, PHP, MySQL), essentiellement pour des raisons de
    rapidité."
    On ne sais toujours pas si la rapidité de PHP et MySQL
    aideront le bateau sur l'eau..
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/03/1081,0,1,0,0.php3


    [17] MySQL 4.0.4Haut ]
    ------------------------------------------------------------
    MySQL vient de publier discrètement une nouvelle version de
    MySQL 4.0. C'est encore une version intermédiaire, en état
    de béta et donc, fortement déconseillée aux environnements
    de production.

    Mais les fonctionnalités continuent d'être ajoutées, et
    l'on s'achemine doucement vers une version 4.1 pour la fin
    de l'année.
    En attendant, PHP s'est déja mis au diapason de cette
    nouvelle mouture, et on s'attend à ce que MySQL 4.0 casse
    un bon nombre de limitations techniques qui lui sont
    reprochées aujourd'hui. C'est deja le cas du support des
    transactions.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/02/1079,0,1,0,0.php3


    [18] More Groupware 0.6.5Haut ]
    ------------------------------------------------------------
    MoreGroupWare est une application de gestion de projet, en
    interface web. Vous pouvez y créer des projets, affecter
    des todo, gérer des calendriers.

    Merci à Olivier Huet pour l'info
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/02/1078,0,1,0,0.php3


    [19] Chiffrement de mots de passe utilisateurs en PHPHaut ]
    ------------------------------------------------------------
    Voici un court article sur le chiffrement et ses
    utilisations. Xavier Borderie aborde le cas concret de la
    sauvegarde de mot de passe chiffré dans une base de
    données. C'est une technique classique et très sure pour
    sauver les mots de passe, et les protéger en même temps
    contre l'administrateur : ce dernier aura en effet la
    possibilité de modifier les mots de passe, mais ne les
    connaitra jamais de manière visible. Une très bonne
    habitude à prendre.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1077,0,1,0,0.php3


    [20] Résumé hedbomadaire PHP # 105Haut ]
    ------------------------------------------------------------
    Avi Lewin vient de publier le dernier résumé hebdomadaire du
    développement PHP.

    TLK: PHP Weekly Summary fête ses 2 ans
    FIX: CLI PHP logo
    TLK: Comment utiliser le Backtrace sur Win32
    FIX: PHP 64 bits
    NEW: fonction getopt()
    NEW: option addition_ini .ini
    TLK: Démarrage du cycle de publciation de PHP 4.3.0
    FIX: Temps négatif
    TLK: Opporturnité pour les developpeurs
    FIX: Réduire phpinfo() (la fonction, pas le site)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1076,0,1,0,0.php3


    [21] Gestion avancée des erreursHaut ]
    ------------------------------------------------------------
    Voici un article rare sur la gestion des erreurs, et leur
    manipulation dans PHP. En fait, il existe de nombreuses
    possibilités pour enregistrer les erreurs sans polluer
    l'affichage d'un site web.
    John Starkey vient de monter un tutoriel pour les débutants
    de la gestion d'erreur : les erreurs sont désormais
    enregistrées dans un fichier texte, avec différentes
    informations pratiques. Cela prend un gestionnaire
    d'erreurs, et un fichier d'historique.
    Pour le reste, il suffit de consulter la fin du fichier
    d'erreur pour avoir une liste des problèmes survenus.
    Simple mais efficace.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1074,0,1,0,0.php3


    [22] Interview de Zeev SuraskiHaut ]
    ------------------------------------------------------------
    Une nouvelle interview de Zeev Suraski, disponible sur
    CodeWalker. Les questions ont été rassemblée auprès des
    internautes, et sont de qualité inégales. On y trouve
    pele-mêle, des questions sur le passé et le présent de PHP,
    sur les orientations de Zend et sur les conseils aux
    débutants.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1075,0,1,0,0.php3


    [23] Phpmyadmin 2.3.1Haut ]
    ------------------------------------------------------------
    PHPMyAdmin vient de publier sa version 2.3.1. Pas de
    révolution, mais une évolution de maintenance, avec des
    correctifs de bugs. Les améliorations :

    + Alerte de sécurité si MySQL fonctionne avec un root sans
    password (notamment après une installation).
    + Importation/Exportation des données en jeu de caractères
    configurable
    + configurable recoding engine
    + Suport de tous les manuels MySQL
    + Auto selection configurable des textarea
    + dossier d'upload serveur
    + Nouveau logo
    + En vue de base : nouveau choix : REPAIR
    + En mode édition : nouveau menu donnant les valeurs
    possibles, dans une table liée.
    + Noms de champs optionnels dans les exports CSV
    + Jointures accélérées dans les requêtes par l'exemple
    + Nouveau langage : malais
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1073,0,1,0,0.php3


    [24] La SNECMA adopte PHP et MySQL pour son intranetHaut ]
    ------------------------------------------------------------
    27 des 38000 collaborateurs de la SNECMA sont désormais
    interconnectés grâce à l'intranet, bati sur PHP et MySQL
    par SQLi.

    "SQLI a réalisé l'Intranet dans une architecture reposant
    sur Linux, un serveur Apache, une base de données MySQL et
    un framework Interligo PHP pour la gestion du
    back-office."

    Encore une belle percée de PHP et MYSQL dans les grandes
    entreprises francaises.

    Merci à Frédéric Hovart pour la dépêche.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/10/01/1072,0,1,0,0.php3


    [25] PhpCollab 2.0, gestion de projetsHaut ]
    ------------------------------------------------------------
    Nouvelle version de PhpCollab

    # PhpCollab 2.0 / 2002-09-29
    Tasks: updates history (comments)
    Sub-tasks: add / update / assignment history / updates
    history (comments)
    Clients filter (new owner field)
    Multilingual: Estonian, Bulgarian, Romanian
    Some corrective measures
    Multilingual help files
    ------------------------------------------------------------
    Stéphane DION (http://sdion.net)
    http://dev.nexen.net/news/gen.php3/2002/09/30/1070,0,1,0,0.php3


    [26] ionCube PHP Accelerator 1.3.3 (feu PHP Accelerator)Haut ]
    ------------------------------------------------------------
    Mise à jour mineure du célèbre accélérateur PHP. Uniquement
    des corrections de bugs : un bug se manifeste lorsque PHP
    Accelerator est utilisé conjointement avec la configuration
    de memory_limit.

    Merci à PHPindex pour la news.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/09/30/1071,0,1,0,0.php3




    ***************************************************************
    Pour modifier votre abonnement :
    http://dev.nexen.net/services/login.php?direction=diffusion.php

    Pour devenir membre de nexen.net :
    http://dev.nexen.net/services/login.php?direction=diffusion.php

    L'actualité journalière sur nexen.net :
    http://dev.nexen.net/news/

    Contact de l'éditeur
    damien.seguy@nexen.net
    ***************************************************************
    Cette lettre hebdomadaire est un un service de Nexen.net,
    portail technologique PHP et MySQL éditée par la société
    Nexen Services SA au capital de 49.536 Euros
    inscrite au registre du commerce de Paris : RCS B 423 995 224