Lettres


[Actu PHP] Lettre N.44 Dimanche 01 Décembre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 01 Decembre 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
====
Aujourd'hui, c'est evilwalrus qui annonce sa fermeture programmée.
Un site anglophone d'envergure, avec des ressources inestimables.
Rien n'est encore faire, mais le webmestre prépare sa retraite. Cela
nous rappelle hier phpinfo, disparu sans laisser de trace.

Pourtant, de nouvelles têtes font surface dans la communauté. Je noterai
phpapps, phpguide et phpsecure rien que pour la communauté francaise.
phpmac, phpfreak, phpkitchen, thephpguy pour la communauté anglophone.
Et dans le même temps, l'AFUP et PHP Québec organise des conférences
PHP d'envergure internationales.

Finalement, la relève est là, pleine d'enthousiasme et de
professionnalisme.
De nouvelles frontières s'offrent à PHP, et il faut du sang neuf pour
lancer
de nouvelles idées! Et il y a aussi des sites insubmersibles, qui
tiennent
depuis plus de trois ans. Nexen.net, probablement le doyen des sites
francophones, sera aussi sur tous les fronts, avec vous!

Damien Seguy

Site de la semaine
==============
proposant
des scripts de qualité. Mais PHPTools4U, c'est aussi des articles, des
trucs
et astuces et une communauté.

Les objectifs de PHPTools4U sont multiples. Tout d'abord, renforcer la
présence francophone dans le domaine du PHP. Cela est rendu possible
par la
mise en commun de nos ressources pour écrire des articles et des trucs /
astuces. Un de nos objectifs est aussi de fournir des scripts de qualité
comme eSKUeL, pour prouver que les "froggies" ne sont pas si mauvais
que ça
:o)

Tout cela est rendu possible par des moyens limités. L'apport financier
est
minime (nom de domaine + hosting), alors que l'apport en temps est
beaucoup
plus important. (Même si on peut considérer ca comme un investissement,
cela
reste quand même dans notre volonté d'aider la communauté, et ainsi
donc,
deviens un plaisir :) ). Pour compenser l'apport financier,
l'utilisation de
la publicité restait un de nos seuls moyens. Il était hors de question
de
suivre la mode des services premiums et ainsi de faire payer les
utilisateurs pour accéder au contenu. Le "désagrément" est ainsi
moindre.

Pour finir, la communauté de PHPTools4U est encore restreinte, mais
suit son
chemin et chaque jour voit son lot de nouvelles inscriptions /
contributions
au site. Nous essayons de mettre à disposition des membres pas mal
d'outils
de communication (messagerie instantanée, chat, forum) afin qu'une
question ne
reste jamais longtemps sans réponse :-)

Mathieu
http://www.phptools4u.com/

Au sommaire
===========
  • [1] Evilwalrus sur le point d'arrêter
  • [2] Vulnérabilité d'appliations PHP
  • [3] Nouvelle version de la doc PHP en francais
  • [4] Programmation objet en PHP
  • [5] Sécurité PHP, MySQL et Apache
  • [6] Bien démarrer avec PHP et Dreamweaver MX
  • [7] Nouveaux Sites PHP
  • [8] Créer un système d'autentification avec droits
  • [9] Créer un système d'autentification avec droits
  • [10] Les structures C en PHP
  • [11] PHP 4.3.0RC2
  • [12] PHPPattern : conventions en PHP
  • [13] Construire un espace membre par Ben Rowe (3/6)
  • [14] La programmation Objet en PHP : le point par Zeev
  • [15] Manipuler les images en PHP
  • [16] Un calendrier en PHP
  • [17] Sécurisation des sessions
  • [18] Résumé de la semaine de développement PHP
  • [19] Chora : interface web pour CVS en PHP
  • [20] IRCG 4 sur les rails
  • [21] Tutoriel sur les sessions
  • [22] PhpCollab 2.2 - Gestion de projets
  • [23] Tutoriel sur les sessions


  • Toute l'actualité en détails :
    ===============================
    [1] Evilwalrus sur le point d'arrêterHaut ]
    ------------------------------------------------------------
    Andrew, webmestre du site evilwalrus, vient de programmer la
    mort annoncée de Evilwalrus. Eviwalrus est un de ces rares
    sites dédié au PHP qui n'inclue pas le mot PHP dans son
    nom. Plus que ca, c'était un excellent dépot à script
    (plusd 'un million de téléchargements en un an), une source
    de tutoriel et d'actualité.
    Avec le temps, et son manque, le staff de evilwalrus n'a
    plus le temps de s'occuper correctement du site, et de
    nombreuses rubriques sont rendues obsolètes. Andrew essaie
    donc de prendre les devants, et avant de fermer
    définitivement le site, il souhaite trouver une solution de
    rechange.
    C'est une nouvelle triste pour le monde du PHP. Avec les
    nouvelles naissances de la semaine, on peut reconnaitre un
    changement de génération dans les sites PHP.
    Et du haut de ses trois ans, nexen.net continue d'observer
    et de diffuser les nouvelles du monde PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/12/01/1263,0,1,0,0.php3


    [2] Vulnérabilité d'applications PHPHaut ]
    ------------------------------------------------------------
    Cette semaine, des vulnérabilités ont été détectées dans
    plusieurs applications écrites en PHP, notamment PHP Nuke,
    FreeNews, Badblue, News Evolution, et PortailSQL.

    Aucune vulnérabilité n'a été détectée en PHP
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/12/01/1265,0,1,0,0.php3


    [3] Nouvelle version de la doc PHP en francaisHaut ]
    ------------------------------------------------------------
    Je ne les annonce pas toutes, mais avec les mises à jours
    massives de ces dernières semaines, la documentation PHP en
    francais a reçu une mise à jour formidable. Traduite à plus
    de 94%, elle intègre actuellement les toutes dernières
    informations sur la PHP 4.3.0 qui va bientôt sortir : vous
    trouverez notamment les discussions sur les flôts de Wez
    Furlong, et de nombreuses fonctions qui ne seront
    disponibles qu'en PHP 4.3.0.
    Le format de la doc se distingue aussi en fournissant
    plusieurs index pratiques, pour faciliter la navigation :
    index par fonction (ordre alphabétique), index par concept
    de fonction (les résumés en bref), et index des exemples.
    Elle est aussi disponible en différents formats : PDF, HTML
    et PostScript. Nexen diffuse une version complète, et une
    version pratique, qui contient les éléments de base les
    plus fréquemment utilisés.

    Bons téléchargements!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/12/01/1264,0,1,0,0.php3


    [4] Programmation objet en PHPHaut ]
    ------------------------------------------------------------
    Plusieurs tutoriels sont sortis simulanément cette semaine
    sur la programmation objet, que ce soit sur des sujets
    avancés comme le futur Zend Engine 2 de Zeev et Andi, ou
    des notions de base de programmation actuellement
    disponible. PHPteam vient de publier une introduction aux
    objets :
    Classes et Objets (présentation de la structure d'un objet,
    méthodes, constructeurs...), les Héritages, Opérateur "::"
    et parent,
    Les limites de la POO sous PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/30/1262,0,1,0,0.php3


    [5] Sécurité PHP, MySQL et ApacheHaut ]
    ------------------------------------------------------------
    Linux Security vient de publier une série d'article sur la
    sécurité de la plate forme LAMP et bien entendu, un article
    complet sur PHP et MySQL. L'article identifie un grand nom
    d'éléments de sécurité qu'il faut avoir en tête, et qui
    sont les plus importants. Il y en a d'autres, c'est sur,
    mais cette liste contient bien les plus importants.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/30/1261,0,1,0,0.php3


    [6] Bien démarrer avec PHP et Dreamweaver MXHaut ]
    ------------------------------------------------------------
    ASP-PHP publie aujourd'hui un tutoriel sur comment faire ses
    premiers pas de PHP à l'aide de Dreamweaver MX. Pour
    l'avoir vu fait en démonstration, c est plutôt efficace et
    bien fait. Le tutoriel est illustré de nombreuses copies
    d'écran.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/29/1260,0,1,0,0.php3


    [7] Nouveaux Sites PHPHaut ]
    ------------------------------------------------------------
    PHPapps avait déja ouverts ses portes au mois d'octobre,
    pour faire revivre les concours PHP dans la communauté
    francophone. Sachez aussi que plusieurs sites PHP francais
    se sont montés dernièrement :
    phpguide.net et phpsecure.org. Malgré leurs noms, ils sont
    en francais.
    PHPsecure propose de collecter et de distribuer des Patchs
    pour les applications PHP qui ne sont pas suffisamment
    sécurisée, ou qui présentent des trous de sécurité annoncés
    (et pas encore corrigés). Un bon point pour les sites web.
    PHPguide.net propose différents guides pour s'y retrouver
    dans toutes les informations PHP qui circulent, notamment
    les hébergeurs, les tutoriels, les applications, les
    scripts...

    Ces deux sites se présenteront par eux même dans les
    prochaines éditions de la lettre hebdomadaire de nexen.net.


    Si vous connaissez d'autres sites qui traitent de PHP ou de
    MySQL, pensez à me les signaler.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/28/1259,0,1,0,0.php3


    [8] Créer un système d'autentification avec droitsHaut ]
    ------------------------------------------------------------
    Sur Zend.com, Patrick Delin vient de publier un tutoriel sur
    la mise en place d'un système d'authentification avec
    droits. Les droits sont stockés en base, puis dans un
    cookie. L'ensemble du tutoriel aborde des pratiques autour
    des cookies, des outils de chiffrement comme MD5 et des
    bases de données. Toutes fois, son utilisation est a
    recommander en intranet, car plusieurs informations
    sensibles sont stockées en cookie : n'oubliez jamais que
    les cookies ne sont pas sûrs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/28/1258,0,1,0,0.php3


    [9] Créer un système d'autentification avec droitsHaut ]
    ------------------------------------------------------------
    Sur Zend.com, Patrick Delin vient de publier un tutoriel sur
    la mise en place d'un système d'authentification avec
    droits. Les droits sont stockés en base, puis dans un
    cookie. L'ensemble du tutoriel aborde des pratiques autour
    des cookies, des outils de chiffrement comme MD5 et des
    bases de données. Toutes fois, son utilisation est a
    recommander en intranet, car plusieurs informations
    sensibles sont stockées en cookie : n'oubliez jamais que
    les cookies ne sont pas sûrs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/28/1258,0,1,0,0.php3


    [10] Les structures C en PHPHaut ]
    ------------------------------------------------------------
    Si vous avez déjà appris le langage C et pas encore le C++,
    vous êtes alors habitués aux structures, des objets
    complexes du C, qui contiennent les combinaisons de types
    plus simples, comme les entiers et chaînes. PHP n'est pas
    doté de ce système, car il suporte les objets, qui sont des
    structures avec des fonctions attachées.
    PHPcomplete, par la voix de BDKR, vient de publier un
    article sur la simulation des structures C en PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/28/1257,0,1,0,0.php3


    [11] PHP 4.3.0RC2Haut ]
    ------------------------------------------------------------
    La seconde RC de Php 4.3.0 vient de voir le jour.
    Cette RC corrige beaucoup de bugs et serait très proche de
    la version finale selon Php.net.

    Testez là sans ménagement :)
    ------------------------------------------------------------
    WebK (http://www.keliglia.com)
    http://dev.nexen.net/news/gen.php3/2002/11/28/1255,0,1,0,0.php3


    [12] PHPPattern : conventions en PHPHaut ]
    ------------------------------------------------------------
    Voici un nouveau site, déniché par PHPdevelopper, qui
    rassemble les conventions les plus classiques de PHP, ainsi
    que des stratégies de mise en place de code, qui colleront
    avec la philosophie de PHP en général. Les 'pattern' sont
    un concept de programmation très actuel, et désigne tout un
    vocabulaire de tactiques et de stratégies pour implémenter
    des comportements dans le code. PHPpattern en présente deja
    plusieurs. Régalez vous.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/28/1256,0,1,0,0.php3

    [13] Construire un espace membre par Ben Rowe (3/6)Haut ]
    ------------------------------------------------------------
    Ben Rowe a lancé un véritable tutoriel-feuilleton, pour
    monter son espace membre en 6 parties. Voici la troisième.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/27/1254,0,1,0,0.php3


    [14] La programmation Objet en PHP : le point par ZeevHaut ]
    ------------------------------------------------------------
    La programmation objet en PHP est aujourd'hui l'un des
    points qui est le plus en vue. Autant les objets sont
    parfaitement utilisables en PHP : le nombre d'application
    qui les utilisent en est la preuve. Autant la POO de PHP
    est limitée, et sujet de nombreuses lacunes. Zeev faitl le
    point sur le niveau d'implémentation de cette technologie
    (un hack d'une nuit, parait il), et sur le prochain Zend
    Engine 2, qui va lever certains goulet d'étranglement de
    PHP, pour la version 5.0. Un excellent article, très
    vulgarisé, qui vous mettra le pied à l'étrier pour les
    prochaines révolutions PHP!

    Incidemment, Evolt propose une introduction à la
    programmation objet en général, et en PHP en particulier.
    Un bon complément d'information.

    Merci à PHPdevelopper pour le lien sur devx.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/27/1253,0,1,0,0.php3

    [15] Manipuler les images en PHPHaut ]
    ------------------------------------------------------------
    Encore un tutoriel PHP qui vous montre comment générer des
    images miniatures, à partir d'image grandeur nature. Mais
    cet article vous suggère aussi plusieurs effets graphiques,
    toujours à base de PHP et de la librairie GD. Un bonus pour
    un sujet deja bien étudié.
    Merci à Enygma pour le lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/27/1252,0,1,0,0.php3


    [16] Un calendrier en PHPHaut ]
    ------------------------------------------------------------
    Le mois dernier, Jason Gilmore avait écrit un tutoriel
    permettant de générer et de gérer un calendrier en PHP,
    afin d'y placer son blog (ces articles personnels,
    rassemblant les pensées du jour). Avec le succès du
    tutoriel précédent, il revient avec plus de retouches sur
    l'interface, et notamment la traduction du calendrier en
    plusieurs langues, différentes interfaces d'affichage du
    calendrier, et un système de pagination, permettant de
    naviguer dans les articles les uns après les autres.
    Beaucoup d'astuce et d'expérience dans ce tutoriel.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/27/1251,0,1,0,0.php3

    [17] Sécurisation des sessionsHaut ]
    ------------------------------------------------------------
    Les sessions sont sécurisées, car les données ne sortent
    jamais de la machine serveur. C'est effectivement une
    excellente protection, a condition que vous soyez seuls sur
    votre machine. Si vous partagez votre site, ou bien que
    vous utilisez le système de sessions par défaut, le niveau
    de sécurité est peut être pas suffisamment fort. Voici donc
    une discussion sur le sujet de WebKreator, ainsi qu'une
    utilisation astucieuse des cookies et des gestionnaires de
    sessions pour chiffrer les données qui restent sur le
    serveur.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/26/1250,0,1,0,0.php3


    [18] Résumé de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin publie le résumé de la semaine de développement
    PHP.

    FIX: correction de l'extension bcmath
    FIX: Entêtes HTTP incorrects
    TLK: PHP 4.3.0 RC2
    TLK: leak() et crash()
    NEW: Amélioration du calendrier hébreux
    FIX: Erreurs de license
    NEW: Fonctions DNS
    NEW: ZE2 F3P
    TLK: Rapport d'erreurs idéal (error reporting)
    TLK: $PHP_AUTH_USER ou $PHP_AUTH_PW
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/26/1249,0,1,0,0.php3

    [19] Chora : interface web pour CVS en PHPHaut ]
    ------------------------------------------------------------
    Chora est une application très efficace, du groupe Horde.
    Elle réalise une interface web avec les serveurs CVS, qui
    gère les sources et les versions. C'est un tel outil qui
    est utilisé par le groupe PHP pour maitriser les sources du
    logiciel, et prévenir les interventions intempestives, ou
    les erreurs de modifications. Un client CVS existe en ligne
    de commande, mais chora permet de naviguer dans les
    sources. Jetez un oeil sur les sources de PHP pour vous
    convaincre de son utilité.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/26/1248,0,1,0,0.php3


    [20] IRCG 4 sur les railsHaut ]
    ------------------------------------------------------------
    Dans un courriel adressé à la liste de développement de
    IRCG, Sacha Schumann a annoncé qu'il commençait à
    travailler sur la version 4 de IRCG, sa dorénavant célèbre
    librairie PHP pour interfacer des flux IRC.

    Un des objectifs de cette nouvelle version est un support
    d'un plus grand nombre de serveurs web, dont apache 1.3. En
    effet, la version 2 de IRCG necessitait un serveur web
    multi-threadé pour fonctionner. Il y a fort a parier que la
    version 4 de IRCG exploitera à outrance la gestion des
    threads qui sera introduite dans PHP 4.3.0.

    Le système de license de IRCG n'en reste pas moins
    déplorable : A la question "Y aura-t-il une version libre
    de IRCG?", Sacha a répondu qu'au départ, le source serait
    librement distribué, afin de receuillir le plus de retour
    possible sur les architectures supportées. Cependant, par
    la suite, il compte changer le système de license de IRCG.
    De la façon dont il élude la question, il y a fort à parier
    que la mise a disposition de IRCG dans le domaine libre
    n'est pas envisagée à terme...
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/25/1247,0,1,0,0.php3


    [21] Tutoriel sur les sessionsHaut ]
    ------------------------------------------------------------
    La semaine dernière, nous mettions en ligne un nouveau
    tutoriel sur les sessions en anglais. Et bien PHPtools4u a
    deja en stock un tutoriel en francais, sur les sessions.
    C'est encore une preuve que la communauté Francaise et
    francophone produit du support et des contenus de bonne
    qualité.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/25/1246,0,1,0,0.php3

    [22] PhpCollab 2.2 - Gestion de projetsHaut ]
    ------------------------------------------------------------
    modification principale: tous les fichiers sont maintenant
    organisés dans des sous-dossiers (modules-like)

    # PhpCollab 2.2 / 2002-11-24
    Ftp support completed with upload/copy/delete files
    (Anthony Champion ;-)
    New profile: project manager administrator
    Subtasks: notifications
    Split files in sub-folders
    Projects site: team tasks and subtasks Gantt graphs (Lawrie
    Scovell ;-)
    Multilingual: Hungarian, Czech (iso), Czech (win1250),
    Icelandic
    Mantis bugtracking system integration (Gopal Patwa ;-)
    Ldap authentification (Chris Kacerguis ;-)
    Some corrective measures
    ------------------------------------------------------------
    Stéphane DION (contact@sdion.net)
    http://dev.nexen.net/news/gen.php3/2002/11/25/1245,0,1,0,0.php3


    [23] Tutoriel sur les sessionsHaut ]
    ------------------------------------------------------------
    J'ai toujours trouvé les 'sessions' PHP difficiles a
    expliquer, car plusieurs notions de 'sessions' s'y cachent
    : celle qui est fonctionnelle, et que l'on souhaite
    exploiter, et celle qui est au niveau du script.
    Un tutoriel sur le sujet était le bienvenu, et c'est chose
    faite!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/25/1244,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