Lettres


[Actu PHP] Lettre N.24 Dimanche 11 Août 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 11 Aout 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
====
Au début du mois d'aout, s'est tenu le meeting mondial de PHP. Le
résultat a été mitigé, étant donné le nombre restreint d'animateurs
locaux. En France, les Apéros PHP ont pu être un bon relais pour
ce type de manifestation. Au Québec, c'était PHP Québec qui
faisait son BarbeCue Annuel.

PHP se développe aussi grâce à ces rencontres informelles, où se
mèlent joyeusement les enthousiastes du langage, et les
professionnels. Alors, si vous voyez une manifestation sur votre lieu
de vacances, n'hésitez pas à y faire un saut!

Damien Seguy.

Site de la semaine
==============
programmeurs
possible, débutants ou confirmés, tout cela dans un esprit chaleureux et
convivial.
Les points forts d'az-php sont nombreux (si si !!), je ne vous parlerai
donc que de
quelques uns, les principaux

1. Les cours
L'axe central du site. Les cours sont rédigés de manière simple et
claire,
ils sont relativement nombreux, (rappelons que le site n'est ouvert que
depuis le
mois d'avril) et d'un accès facile et compréhensible pour les débutants.
Nous nous sommes efforcés de mettre a disposition les cours qui nous
paraissaient essentiels pour bien débuter avec un souci de chronologie
dans la difficulté.

2. Les rubriques
Nous possédons un nombre de rubriques raisonnable, elles ne sont pas très
nombreuses mais nous paraissent indispensables et utiles à
l'apprentissage du PHP.
Un annuaire de scripts alimenté quasi exclusivement par nos "phpistes en
herbes",
une rubrique de trucs et astuces qui complète bien nos cours.

3. La communication
C'est sans aucun doute le point le plus important de notre site, en
effet en dehors du fait
qu'il soit pratique et utile à nos utilisateurs, nous tenons à ce qu'il
soit chaleureux et
nous mettons un point d'honneur à ce qu'il le reste.
Nous souhaitons que ce soit un site d'échanges. Le livre d'or par
exemple,
il permet à nos visiteurs de nous congratuler mais aussi à exprimer
leurs "coup de gueule".
Enfin le forum et le Channel IRC (Chat), les deux piliers de notre site
lieux ou
les échanges sont les plus nombreux, espaces de communications qui
révèlent l'ambiance de notre site.

4. Le petit plus : "Linux"
Grâce à "l'aspect féminin" de notre équipe nous avons pu développer
une rubrique très utile "débuter avec linux". Ces tutoriaux accessibles
aux débutants, permettent d'installer, configurer et manipuler le
ptit pingouin et ses congénères (applications).

Voila ! Maintenant il ne vous reste plus qu'à venir nous voir, à très
bientôt !

Liam,
pour l'équipe d'az-php

Au sommaire
===========
  • [1] FAQ sur les sessions
  • [2] Smarty 2.3.0 publié
  • [3] Réaliser des formulaires en Flash
  • [4] Installer LAMP sur Windows 2000
  • [5] PHP GTK expliqué
  • [6] Nanoweb
  • [7] SimPret : calculez vos emprunts en PHP
  • [8] Comprendre les tables InnoDB
  • [9] Profiler PHP
  • [10] Alertes de sécurité
  • [11] Nouvelles présentations de Smarty et PHP
  • [12] Sortie de LABE 3.0
  • [13] Une brique web : la gestion des droits
  • [14] Transformez vos diagrammes en SQL
  • [15] Statistiques d'utilisation de PHP pour Juillet
  • [16] Les risques liés à la fonction crypt()
  • [17] PEAR Weekly NewsLetter
  • [18] Threads en PHP
  • [19] Erreurs classiques en PHP


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

    [1] FAQ sur les sessionsHaut ]
    ------------------------------------------------------------
    Les sessions font partie des fonctionnalités phares de PHP.
    Elles ont été longtemps émulées en PHP lui même, grâce à la
    PHPLIB, à l'époque glorieuse de PHP3.
    En PHP4, Sascha Schumann a tout cablé en C, et c'est un
    module complet de support des sessions qui est désormais en
    ligne.
    Hugo Etiévant a écrit une FAQ très complète sur les
    sessions, et leur utilisation, ainsi que sur ses
    paramétrages.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/11/922,0,1,0,0.php3


    [2] Smarty 2.3.0 publiéHaut ]
    ------------------------------------------------------------
    Andrei Zmeivski vient de publier Smarty 2.3.0. Cette version
    intègre notamment un nouveau débogueur, qui permet
    d'afficher une console pratique. Il est possible de donner
    une date d'expiration au fichiers du cache, et deux
    nouvelles fonctions permettant d'accélérer les traitements
    ont été ajoutées.
    Notez aussi que Smarty vient de mettre en place un 'wiki',
    qui est un système de gestion de la connaissance de la
    communauté. Tout visiteur peut y ajouter ses propres
    commentaires, et mettre à jour les informations sur le site.
    Un vrai projet de communauté!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/09/925,0,1,0,0.php3


    [3] Réaliser des formulaires en FlashHaut ]
    ------------------------------------------------------------
    Flash et PHP s'intègrent bien, et naturellement. Flash est
    un outil extraordinaire, mais cantonné au niveau de
    l'interface. On peut le voir comme un super javascript.
    PHP est uniquement coté serveur. Il n'intervient jamais sur
    les caractéristiques du navigateur web. Alors, va t on vers
    un mariage de raison? Deja, Macromédia opère un
    rapprochement avec le monde PHP en améliorant le support de
    PHP dans Macromedia MX.
    Et voici maintenant les tutoriels Flash/PHP : comment faire
    un formulaire convivial, et l'interfacer proprement avec
    PHP. Et c'est facile!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/09/924,0,1,0,0.php3


    [4] Installer LAMP sur Windows 2000Haut ]
    ------------------------------------------------------------
    Voici un tutoriel complet qui permet d'installer Apache,
    MySQL et PHP sur windows 2000. Scott Beatty installe et
    configure Apache 1.3.26 avec Mod_SSL 2.8.10, PHP 4.2.2,
    MySQL 4.0.2-alpha, et phpMyAdmin 2.3.0-rc4 sur son Dell
    Latitude C800 laptop avec Windows 2000 Professional.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/09/923,0,1,0,0.php3


    [5] PHP GTK expliquéHaut ]
    ------------------------------------------------------------
    Depuis le 26 avril, PHP-GTK 0.5.1 a été publié et apporte
    une nouvelle puissance à PHP : la possibilité de mettre en
    place des interfaces graphiques en PHP.
    En voici une introduction, par Tiffany Silva , qui vous
    initie aux interfaces graphiques, et à toutes les notions
    que les interfaces web ont un peu fait oublier : les
    événements, les signaux, les conteneurs...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/08/920,0,1,0,0.php3


    [6] NanowebHaut ]
    ------------------------------------------------------------
    Nous vous avions déjà parlé de Nanoweb au début de l'année :
    c'est le projet fou de réaliser un serveur web en ... PHP!
    Depuis que Jason Greene a porté les sockets BSD sur PHP, il
    est possible de faire un serveur TCP/IP complet, et donc, un
    serveur web.
    Écrit en PHP et supportant PHP, nanoweb est surtout un
    projet pour prouver que ca marche. Et sIX continue de
    développer ce projet depuis plus de 6 mois, ajoutant de
    nouvelles technologies à ce serveur.
    Au final, un serveur avec des performances 'décentes' et un
    support fournie de technologies HTTP de base. Toutes fois,
    Nanoweb n'est surement pas prêt à détroner Apache.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/08/919,0,1,0,0.php3


    [7] SimPret : calculez vos emprunts en PHPHaut ]
    ------------------------------------------------------------
    Je transmet ca : C'est une application que j'ai cherché
    longtemps, sans la trouver . Merci Phillipe Rodier.

    "SimPret est une petite application qui permet de simuler
    l'amortissement d'un prêt.
    Il suffit de renseigner les différents champs du formulaire
    et d'exécuter la simulation.

    Simple et efficace :)"

    [NdM : oui PHPSpirit est un bon site PHP, qui est passé la
    semaine dernière dans la News Letter Nexen.net, en site de
    la semaine!]
    ------------------------------------------------------------
    Sebastien Eveillard (sebastien.eveillard@yahoo.fr)
    http://dev.nexen.net/news/gen.php3/2002/08/08/918,0,1,0,0.php3


    [8] Comprendre les tables InnoDBHaut ]
    ------------------------------------------------------------
    Le format de table InnoDB est un format de table MySQL, qui
    sera le standard prochain pour MySQL 4.0. Il apporte
    notamment un support pour les transactions, et une structure
    renforcée du fichier de données, avec notamment des
    récupérations de données étonnantes.

    Peter Gulutzan s'est penché sur le code, et il nous explique
    en détail comment cela fonctionne. C'est difficile et très
    technique, mais c'est passionnant!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/07/917,0,1,0,0.php3


    [9] Profiler PHPHaut ]
    ------------------------------------------------------------
    PHP dispose actuellement d'accélérateurs, d'encodeur, de
    débuggeur, mais bien moins de profiler. Un profileur est une
    application qui aide à détecter les points de votre code qui
    consomme le plus de temps (et donc, de ressources). Il liste
    les durées et le nombre de fois qu'une fonction a été
    utilisée, et cela vous permet de vous pencher dessus pour
    réduire le temps d'exécution d'un script en supprimant les
    calculs inutiles.
    Ce type de services est un must en développement, et conduit
    à de nombreuses surprises. Tout comme les autres options de
    PHP, le commun des mortels n'a pas besoin de ce type de
    service, mais cela aide grandement, et contribue à proposer
    un code efficace et optimisé.

    En attendant une version C, ou en module Zend récente, voici
    une classe PHP qui fait office de profiler.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/07/915,0,1,0,0.php3


    [10] Alertes de sécuritéHaut ]
    ------------------------------------------------------------
    PHPadvisory vient de mettre à jour ses alertes sécurité pour
    les applications PHP : a noter notamment une alerte
    concernant le forum très populaire PHPBB.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/07/916,0,1,0,0.php3


    [11] Nouvelles présentations de Smarty et PHPHaut ]
    ------------------------------------------------------------
    L'OSCON de San Diego s'est terminé la semaine dernière.
    C'est la conférence O'reilly des projets Open Source. PHP y
    tenait une place de choix, et bien sur, les développeurs
    Nord américains de PHP étaient présents, a commencer par
    Rasmus Lerdorf, Andrei Zmeivski et Sterling Hughes. Rasmus a
    réalisé sa présentation classique (à voir au moins une fois
    dans sa vie) de PHP, et Andrei et Sterling ont présentés
    Smarty.
    Ces présentations sont toutes disponibles sur le site de
    php.net : conf.php.net. Elles sont aussi disponible si vous
    souhaitez les utiliser pour présenter PHP chez vous.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/07/914,0,1,0,0.php3


    [12] Sortie de LABE 3.0Haut ]
    ------------------------------------------------------------
    A l'occasion de la sortie de la version 3.0, Ldap Admin a
    été rebaptisé LABE comme Ldap Address Book Editor.

    LABE est une application web écrite en PHP qui vous permet
    d'administrer un annuaire LDAP au format compatible
    Evolution, Mozilla et Outlook.

    Retrouvez la dernière version, toujours GPL, sur le site de
    Savoir Faire Linux.
    ------------------------------------------------------------
    Jean-Christophe Derre (jean.christophe.derre@savoirfairelinux.com)
    http://dev.nexen.net/news/gen.php3/2002/08/07/913,0,1,0,0.php3


    [13] Une brique web : la gestion des droitsHaut ]
    ------------------------------------------------------------
    Combien de projet démarre avec dès le début, une
    problématique de droits à gérer : tant de personnes devront
    se connecter, et accéder à telles et telles pages, mais pas
    telles autres... Bien sur, avec un coup de session, c'est
    immédiat à faire, mais on oublie souvent le panneau de
    gestion des droits lui-même.

    Voici donc PHPGACL : PHP Generic Access Control List. C'est
    une application qui va prendre en charge toute la gestion
    des droits, de la création des logins aux autorisations. Le
    panneau d'administration est déjà fait, et supporte les
    groupes, les droits hérités, etc...

    Voila de quoi gagner beaucoup de temps lorsqu'on développe
    une nouvelle interface. A étudier d'urgence!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/06/912,0,1,0,0.php3


    [14] Transformez vos diagrammes en SQLHaut ]
    ------------------------------------------------------------
    Voici un projet de classe PHP qui transforme un fichier .dia
    (un diagramme UML) en séquence de commandes SQL, pour
    générer automatiquement les tables ad hoc. Cet outil permet
    de lancer les premières passerelles entre le monde de la
    gestion de projet et PHP. Avec FuseBox, cela sera la seconde
    méthodologie appliquée à PHP et aux technologies web. Encore
    une preuve que PHP murit tous les jours.

    Le projet est malheureusement en brésilien, et plutot mal
    présenté. Mais le téléchargement du fichier se révèle
    interesssant.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/06/911,0,1,0,0.php3


    [15] Statistiques d'utilisation de PHP pour JuilletHaut ]
    ------------------------------------------------------------
    Rasmus vient de publier les statistiques d'utilisation de
    PHP pour Juillet 2002. La progression est toujours au
    rendez vous, mais plus faible. L'objectif des 10 millions de
    domaines utilisant PHP sont en vue!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/06/910,0,1,0,0.php3


    [16] Les risques liés à la fonction crypt()Haut ]
    ------------------------------------------------------------
    La fonction crypt() est une fonction de chiffrement
    indéchiffrable : elle transforme les données en une chaine,
    très difficile à retenir, et à reproduire. Mais, très
    difficile ne signifie pas impossible, et Shelley Doll vous
    montre quels sont les risques, même si ils sont minimes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/05/909,0,1,0,0.php3


    [17] PEAR Weekly NewsLetterHaut ]
    ------------------------------------------------------------
    Après quelques semaines fiévreuses, la semaine écoulée à été
    plutôt calme avec deux livraisons stables et deux beta. Des
    discussions ont pris place sur divers sujets: rendre
    l'écriture de documentation plus facile, de nouvelles
    statistiques sur les packages, les livraisons d'éxecutables
    signés. PhpDoc est revenu à la vie et deux nouvelles
    extensions PECL ont vu le jour.

    Science_Chemistry - Classes permettant de représenter les
    Atomes, Molécules and Macromolécules,
    HTML_Javascript - Fonctions Javascript diverses et export de
    variables PHP vers des variables Javascript
    Beta
    Math_Vector - Permet de gérer les vecteurs mathématiques 2D
    et 3D,
    MDB - le projet de couche d'abstraction de base de données
    (ndt: fusion entre PEAR::DB et Metabase)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/05/908,0,1,0,0.php3


    [18] Threads en PHPHaut ]
    ------------------------------------------------------------
    Alan Knowles vient de lancer l'étude des threads en PHP. Il
    s'agirait de mettre en place un système permettant
    l'exécution simultanée de plusieurs processus, durant
    l'exécution d'un script. Si des calculs ne sont pas
    nécessaires à l'affichage d'une page, on pourrait alors les
    mettre en tâche de fond, et réaliser un affichage très
    rapide. Actuellement, PHP peut lancer des processus
    supplémentaires (avec exec(), par exemple), mais il attend
    que ces derniers soient terminés pour continuer, ce qui
    ralentit l'ensemble.
    La réalisation technique des threads n'es t pas évidente,
    mais Alan n'est plus un débutant! Souhaitons lui bonne
    route.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/05/907,0,1,0,0.php3


    [19] Erreurs classiques en PHPHaut ]
    ------------------------------------------------------------
    "Document contains no data", "Héla! Qui a ajouté des \
    partout partout?". Voici autant d'erreurs classiques
    rencontrées en PHP, qui sont un peu déroutantes au premier
    abord.
    James Cox les liste, et nous montre comment les résoudre. Un
    article a garder sous la main, avant de ne plus avoir de
    cheveux!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/05/906,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