Lettres


[Actu PHP] Lettre N.40 Dimanche 10 Novembre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 10 Novembre 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
====
40ème édition de la lettre hebdomadaire de Nexen.net! Et desormais
vous êtes 630 à nous écouter chaque semaine. J'espère que vous
profiterez
largement de ce week end prolongé.

La semaine dernière a eu son point d'orgue jeudi, avec la cloture de la
conférence
de Francfort, dont nous vous avons rapporté les échos les plus chauds,
notamment sur les projets PHP les plus importants des six prochains
mois.
Il y a aussi la tenue du concours des trois heures du PHP, tenu par
PHPApps.
Il est bon de voir que la communauté francaise continue d'être dynamique
et constructive. Il me semble d'ailleurs, que nous ne sommes pas au bout
de nos surprises.

Damien Seguy.

Site de la semaine
===============
* Qu'est-ce que c'est ?
C'est un concours de programmation PHP ouvert à tous les programmeurs !
Il s'agit de coder, en trois heures de temps, une source en fonction
d'un thème donné.
* Pourquoi 3 heures ?
Afin que le concours soit accessible au plus grand nombre d'entre vous,
débutants comme expérimentés, chaque concours ne durera donc que 3
heures, avec un sujet, une énigme, pouvant être résolue par tous, ou du
moins la plupart. Si l'épreuve avait été étalée sur une semaine, les
personnes ayant peu de temps n'auraient pu y participer, voilà pourquoi
chaque concours durera 3 heures.
* Quand auront lieu les 3 heures du PHP ?
Le jeudi de 21h à 00h00, une fois tous les 2 mois. (ceci peut être
amené à changer pour des raisons de commodité)
* Doit on payer pour participer au concours ?
Non. La participation au concours est entièrement gratuite.
Seule restriction: Vous devez auparavantvous enregistrer sur
phpApps.Org.
* Qu'y a-t-il à gagner ?
Notre partenaire Eyrolles vous offrira:
* Deux ouvrages sur PHP
Notre partenaire Nexen Services vous offrira:
* Trois hébergements 100Mo / 6 mois
Notre partenaire Zend vous offrira:
* Un Zend Studio !
L'équipe des 3heures du PHP
http://3hphp.phpapps.org/
Le premier concours des trois heures du PHP
http://3hphp.phpapps.org/index.php

Au sommaire
===========
  • [1] Comment réaliser un téléchargement d'image
  • [2] Construire un espace membre en PHP : 1ère partie
  • [3] Tutoriels sur PHP Débutants
  • [4] Un autre PHPhant
  • [5] Générer des cartes géographique en PHP
  • [6] Gérer du mail en PHP
  • [7] MySQL AB régle ses comptes avec NuSphère
  • [8] Les API d'Amazon disponibles en PHP
  • [9] Programmation d'un SIG basique en PHP
  • [10] Vulnérabilité de PHP Nuke 5.6
  • [11] Un composant RSS pour PHP
  • [12] Tutoriel sur SOAP et PHP
  • [13] Macromédia se présente devant la communauté
  • [14] MySQL recoit la palme des lecteurs de Linux World.
  • [15] MISC 4 dans les kiosques !
  • [16] Nouveau look pour Zend.com
  • [17] Les conseils de Rasmus
  • [18] Indiscretions de la conférence PHP de Francfort
  • [19] Dernier échauffement avant les "3 heures du PHP"
  • [20] Concours PHP : empiler des disques
  • [21] NuSphere 3.1 publiée
  • [22] PHP Open Tracker 1.0 finale!
  • [23] PHP-Gtk 0.5.2
  • [24] JPGraph 1.9.1 est sorti
  • [25] Résumé de la semaine de développement PHP 110


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

    [1] Comment réaliser un téléchargement d'imageHaut ]
    ------------------------------------------------------------
    Voila un sujet classique de forum, et voici une réponse
    simple, de Morgan Andersson. Ce tutoriel montre le
    fonctionnement de base d'un téléchargement de fichier : la
    configuration du formulaire, la récupération du fichier et
    sa sauvegarde, avec les nouvelles conventions de nommage de
    variables.

    On peut regretter que la sécurité y soit traitée de manière
    un peu succinte. Cela vous met le pied à l'étrier, mais
    attentio à l'étalon.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/10/1205,0,1,0,0.php3


    [2] Construire un espace membre en PHP : 1ère partieHaut ]
    ------------------------------------------------------------
    Voila un véritable téléroman que Ben Rowe, chroniqueur
    habitué de DevArticles, va commencer. Il vous propose de
    programmer tout cela en objets, et de mettre en place un
    accès sécurisé, un système de préférences par cookie, une
    section news ou seuls les usagers peuvent poser des
    commentaires...
    Cela ressemble à un projet de PHPNuke romancé, et j'ai peur
    de voir des hors des systèmes de gestion de contenu
    nouvelle vague arriver...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/09/1204,0,1,0,0.php3


    [3] Tutoriels sur PHP DébutantsHaut ]
    ------------------------------------------------------------
    Animé par l'innénarable vache volante, PHPdébutant a
    rassemblé une liste très interessante de tutoriels, aussi
    bien en PHP qu'en MySQL. La dernière nouveauté est un
    tutoriel sur la clause WHERE, utilisée dans beaucoup de
    commandes MySQL. Vous en trouverez d'autres sur des sujets
    classiques du PHP : les structures de controles, les
    fonctions, les variables globales...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/09/1202,0,1,0,0.php3


    [4] Un autre PHPhantHaut ]
    ------------------------------------------------------------
    Vincent Pontier a recu une PHParodie de son fameux et
    incontournable éléphant : l'éléphant de PHP et le pinguin
    de Linux se sont rencontrés (sur un iceberg?), avec un
    design très coulé. Ce sont des images du même auteur qui
    sont aussi passées sur linuxfr.org.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/09/1203,0,1,0,0.php3


    [5] Générer des cartes géographique en PHPHaut ]
    ------------------------------------------------------------
    Vous vous souvenez du premier Indiana Jones, ou les
    déplacements du héros se matérialisent sur une carte
    géographique, au fur et à mesure de ses déplacements?
    Et bien, c'est ce que David Sklar a réussi a refaire en
    PHP, grâce à la librairie GD, et un bon atlas des villes
    américaines.

    A signaler une autre application de gestion de cartes en
    PHP. GIS (Geographic Information Systems) est un système de
    gestion de données géographiques. PHPGis est opensource, et
    téléchargeable gratuitement sur leur site.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/08/1200,0,1,0,0.php3


    [6] Gérer du mail en PHPHaut ]
    ------------------------------------------------------------
    Michael Galloway continue d'enfoncer le mythe de PHP pour le
    web : voici une utilisation originale du fameux langage de
    script, afin de gérer des emails, et de mettre en place des
    filtres, ou opérer des traitements automatisés, comme dans
    le cas d'une mailing liste. Ce tutoriel assure la
    configuration de PHP comme script, et son interfaçage avec
    Sendmail.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/08/1201,0,1,0,0.php3


    [7] MySQL AB régle ses comptes avec NuSphèreHaut ]
    ------------------------------------------------------------
    MySQL AB et Nusphere Corporation viennent d'annoncer un
    règlement de leur discorde, au sujet de l'incorporation du
    code source de MySQL dans les produits de Nusphère. Le
    MySQL était compilé statiquement dans le produit Gemini,
    mais le produit Gemini de Nusphere n'était pas livré en
    GPL, mais comme version compilée, sans les sources. C'était
    le premier point de la dispute. De plus, Nusphere avait
    obtenu le domaine mysql.org, et l'utilisait pour vanter sa
    propre version de MySQL, au lieu de le faire pointer sur
    MySQL.com, comme cela était le cas avant l'achat du .org
    par Nusphere.

    Le conflit se résoud donc par le transfert du copyright des
    contributions de Nusphere et du nom de domaine mysql.org à
    MySQL AB. Une bonne chose pour MySQL, dont le but actuel
    est de renforcer la protection de la marque, et sa
    reconnaissance.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/08/1199,0,1,0,0.php3


    [8] Les API d'Amazon disponibles en PHPHaut ]
    ------------------------------------------------------------
    Une bon exemple pour ceux qui auront été intrigués pas
    l'utilisation de SOAP avec PHP (voir notre news d'hier).

    Amazon suit l'exemple de Google et fournit ses API de
    webservice par l'intermédiaire de SOAP. Php peut bien sur y
    accéder via l'extension PEAR.

    DevShed nous propose un article sur l'utilisation de ces
    API, tandis que les exemples commencent à fleurir un peu
    partout sur le Web.

    L'ensemble des API est documenté sur le site d'Amazon.

    (NdM : encore une fois, merci à Manucorp pour l'info)
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/08/1198,0,1,0,0.php3


    [9] Programmation d'un SIG basique en PHPHaut ]
    ------------------------------------------------------------
    Nous vous avions déjà parlé de Localis, un système de
    localistaion géographique libre.

    Oreillynet nous en apprend un peu plus sur la programmation
    de telles applications.

    Le tutoriel proposé s'appuie sur une base de données de
    codes postaux américains. Le traitement qui y est appliqué
    permet tout d'abord de placer les codes postaux directement
    sur la carte des USA.

    Afin de compléter ce petit système d'information
    géographique, une ouverture est proposée : calculer la
    distance entre les différentes villes répertoriées.

    Sympathique.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/08/1197,0,1,0,0.php3

    [10] Vulnérabilité de PHP Nuke 5.6Haut ]
    ------------------------------------------------------------
    PHP Nuke disposere d'un trou de sécurité, qui permettrait
    une attaque par injection. Une telle attaque est possible
    lorsqu'une variable de formulaire ou passée par GET, est
    directement insérée dans une requête SQL : il est alors
    possible de détourner la requête SQL initiale, pour en
    exécuter une autre.
    En voici un bon exemple.

    Fransisco Burzi a indiqué que PHP Nuke 6 et 6.5 sont
    immunes a ce bug, donc changez vite de version. Merci à
    Zataz pour le lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/07/1196,0,1,0,0.php3


    [11] Un composant RSS pour PHPHaut ]
    ------------------------------------------------------------
    Mitchell Harper, sur DevArticles, aborde la technologie RSS
    ; Ce sont ces fichiers disponibles sur le web, et qui
    permettent à des sites web de partager leur informations
    avec d'autres. C'est le cas du RSS de cette tribune, qui
    vous permet de lire facilement les dernières dépêches
    publiées, et de les mettre en ligne sur votre site.
    Le tutoriel met surtout l'accent sur le RSS et ses
    fonctionnalités.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/07/1193,0,1,0,0.php3


    [12] Tutoriel sur SOAP et PHPHaut ]
    ------------------------------------------------------------
    SOAP est un protocole qui trouve son intéret au sein des
    "Webservices".

    A l'instar de XML-RPC, il s'appuie sur l'échange de fichier
    XML par le protocole HTTP pour faire communiquer des
    entités, et ce indépendemment de l'architecture matérielle.
    Les applications vont des architectures n-tiers aux fermes
    de calcul distribué...

    Php exploite ces deux technologies.

    Sur le site d'Apple destiné aux développeurs web, on trouve
    un tutoriel assez complet sur l'interaction SOAP-Php. Après
    une introduction et une présentation du protocole, on
    enchaine sur le codage d'une petite application
    client-serveur.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/07/1195,0,1,0,0.php3


    [13] Macromédia se présente devant la communautéHaut ]
    ------------------------------------------------------------
    Macromédia continue son opération de charme auprès de la
    communauté PHP, tous azimuts. Actuellement, ils
    sponsorisent la conférence internationale de Francfort, et
    la rumeur court qu'ils préparent une conférence similaire
    sur Paris.
    En attendant, Macromédia organise des séminaires sur son
    produit phare Dreamweaver MX et son intégration de PHP, le
    13 novembre, sur Paris. Pour les avoir personnellement vus,
    la démonstration est convaincante. Il est certains que les
    programmeurs fous y trouveront un gout de clickodrome, mais
    les gains de productivité pour les tâches les plus
    courantes est indéniable.

    Merci à Régis Gaidot, qui nous a transmis l'annonce.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/06/1194,0,1,0,0.php3


    [14] MySQL recoit la palme des lecteurs de Linux World.Haut ]
    ------------------------------------------------------------
    Et ce, pour la 5ème année consécutive. A ce rythme la, ils
    vont finir hors catégorie. La nouvelle est a paraître dans
    le LinuxWorld de Novembre, et représente le vote le plus
    fréquent de 6000 lecteurs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/06/1192,0,1,0,0.php3


    [15] MISC 4 dans les kiosques !Haut ]
    ------------------------------------------------------------
    MISC est une revue consacrée à la sécurité informatique,
    pour tous les
    systèmes. MISC 4 (http://www.miscmag.com) vient de sortir.
    Elle consacre notamment une fiche technique sur la
    sécurisation d'un serveur MySQL. Le magazine coûte 5.95
    Euros.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/06/1191,0,1,0,0.php3


    [16] Nouveau look pour Zend.comHaut ]
    ------------------------------------------------------------
    Zend.com est en train de subir un petit lifting.

    Ce nouveau design, plus clair, fait davantage la
    distinction entre les différentes parties (actualités,
    articles, produits, support...)

    On est dorénavant bien loin du premier site de Zend (début
    1999), alors que la société n'existait pas encore.

    (Pour les nostalgiques de Simone de iBazar, une sympathique
    mamie vous accueille dorenavant avec un plat de cookies -
    ou de KartoffelnPuffer? )
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2002/11/06/1190,0,1,0,0.php3


    [17] Les conseils de RasmusHaut ]
    ------------------------------------------------------------
    Alors que la conférence de Francfort bat son plein, un
    diaporama au format PDF a été mis en ligne par Rasmus
    Lerdorf lui-meme. C'est celui qui lui a servi le mois
    dernier au PHPCon 2002.

    Il comporte des conseils de programmation, concernant
    l'optimisation de vos scripts, notamment.

    A lire.

    (NdM : merci à manucorp pour l'information )
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2002/11/06/1189,0,1,0,0.php3


    [18] Indiscretions de la conférence PHP de FrancfortHaut ]
    ------------------------------------------------------------
    Le salon de francfort bat son plein, et c'est le moment ou
    de nombreux projets sont soudainement révélé. Ce fut le cas
    sur SRM en 2000, qui a réellement démarré lorsque
    suffisament de développeurs se furent rencontrés.
    Cette année, les nouvelles sont plus sérieuses :

    Lancement d'un nouveau magazine PHP, International PHP
    Magazine, par la même équipe que celle de PHP Magazin, la
    version allemande. La première parution sera prévue pour
    2003.

    Une conférence PHP serait prévue en May, à Amsterdam. Elle
    sera organisée par Derick Rethans.

    Une nouvelle extension PHP pour MYSQL serait dans les
    fours, avec pour objectif de permettre d'exploiter la
    réplication et le load balancing, depuis PHP.

    Maguma, la société éditrice de l'un des éditeurs PHP, n'est
    plus. Elle a été finalement rachetée par une autre
    compagnie d'Autriche. Tobias Ratschiller, le président
    actuel, aurait été remercié.

    Plusieurs livres seraient aussi dans les rotatives, avec
    des titres qui laissent réveurs : Optimiser PHP 5 et MySQL
    4, Programmer objet avec PHP 5. Visiblement, le créneau
    reste porteur!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/06/1188,0,1,0,0.php3


    [19] Dernier échauffement avant les "3 heures du PHP"Haut ]
    ------------------------------------------------------------
    Comme nous l'avons déjà précisé dans nos news, PhpApps.org
    organise ce jeudi 7 novembre les "3 heures du PHP".

    Le but de ce concours est de coder en trois heures chrono
    une application conforme a un cahier des charges remis au
    début de l'épreuve.

    Nexen.net (par l'intermédiaire de Nexen Services) a tenu à
    encourager cette initiative et complète la liste des lots à
    gagner avec des hébergements gratuits. Cela vient s'ajouter
    aux ouvrages Eyrolles déjà en jeu.

    Le règlement du concours est disponible sur PhpApps.org

    Nous espèrons que la communauté des codeurs Php répondra
    présente à cet appel.

    Nous comptons sur vous. A jeudi, 20h50, avec vos
    environnements de développement préférés...
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2002/11/05/1187,0,1,0,0.php3


    [20] Concours PHP : empiler des disquesHaut ]
    ------------------------------------------------------------
    CodeWakers a repris le principe des concours PHP, avec une
    compétition de scripts, plus efficaces les uns que les
    autres. Au passage, ils ont ajouté une série de lot : nom
    de domaine, copie de DreamWeaver MX, T shirt Zend,
    livres...
    Cette fois ci, il faut empiler des disques de taille
    différente, et les mettre dans le bon ordre. Le script
    gagnant sera celui qui fait le moins de coup pour tout
    ordonner.

    Notons aussi que Jeudi prochain sera la première édition
    des 3 heures de PHP, qui est aussi un concours de
    programmation PHP, mais en francais
    et a des horaires continentaux. A essayer aussi!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/05/1186,0,1,0,0.php3

    [21] NuSphere 3.1 publiéeHaut ]
    ------------------------------------------------------------
    PHPEd, une des solutions d'éditions de PHP pour le monde
    professionnel vient de publier sa version 3.1.
    + Débogueur avancé
    + Gestion de projets
    + Support CVS étendu
    + NuSOAP Web Services Wizard
    Rappelons que NuSphere Advantage supporte Linux et MySQL,
    et qu'il coute entre 300 et 500 $ US.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/05/1185,0,1,0,0.php3


    [22] PHP Open Tracker 1.0 finale!Haut ]
    ------------------------------------------------------------
    PHP Open Tracker est l'oeuvre de Sebastian Bergmann, un des
    contributeurs les plus actifs de PHP. Il s'agit d'une
    application qui vous permet d'ajouter un mouchard sur vos
    pages web, et de suivre les déplacements de vos visiteurs
    sur votre site. Un peu sur le principe du mouchard de
    cybermonitor : c'est un javascript ou un image invisible
    qui est ajoutée. Le souci de ce type de logiciel est
    surtout d'encaisser les fortes charges, et le stockage de
    données de visites. PHPopentracker a vu de nombreuses
    astuces être implantées dans son code pour alléger au
    maximum la charge du serveur. Un exemple d'application
    intelligente, et de code ingénieux!
    Bravo à Sebastian!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/05/1184,0,1,0,0.php3

    [23] PHP-Gtk 0.5.2Haut ]
    ------------------------------------------------------------
    Gtk est cette librairie graphique qui est à la base de
    nombreuses applications du monde UNIX, et en particulier de
    l'environnement de bureau GNOME. L'environnement de
    développement eclipse de IBM l'utilisera aussi à terme.

    Utilisant la programmation évenementielle et objet (à base
    de widgets), GTk permet de mettre en place très facilement
    des interfaces puissantes et conviviales coté client.

    Php-Gtk est l'extension qui permet d'utiliser les
    fonctionnalités de Gtk pour notre langage préféré. La toute
    fraiche version 0.5.2 apporte des corrections de bugs et la
    reécriture de certaines classses.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/04/1183,0,1,0,0.php3


    [24] JPGraph 1.9.1 est sortiHaut ]
    ------------------------------------------------------------
    JPGraph nous arrive dans sa version 1.9.1. Les nouveautés
    sont peu nombreuses par rapport à la version précédente,
    cette version étant principalement consitutée de
    corrections de bugs.

    Rappelons que JPGraph est une classe PHP qui utilise la
    librairie graphique GD pour générer des graphiques
    professionnels à partir de diverses sources (fichiers,
    bases de données...).

    Les graphiques disponibles sont nombreux : nuages de
    points, histogrammes, camemberts... Cette classe permet de
    s'affranchir de nombreux problèmes rencontrés avec GD pour
    l'élaboration de graphiques de qualité.

    A voir absolument

    (NdM : merci à phpindex pour l'info)
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com)
    http://dev.nexen.net/news/gen.php3/2002/11/04/1182,0,1,0,0.php3

    [25] Résumé de la semaine de développement PHP 110Haut ]
    ------------------------------------------------------------
    Avi Lewin vient de publier le dernier résumé hebdomadaire du
    développement PHP.



    TLK: Les versions de dev de PHP prennent de nouveaux
    quartiers
    TLK: phpinfo() compatible avec les standards
    NEW: Conversions des expressions régulières
    NEW: Discussion sur la suite de tests
    TLK: erreurs HTML
    NEW: Manuel pour Windows
    NEW: publication de 4.3.0 Beta
    NEW: Patch hébreux pour le calendrier juif
    TLK: documentation Apache 2
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/04/1181,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