Lettres


[Actu PHP] Lettre N.91 Dimanche 03 Août 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 03 Aout 2003
************************************************************

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
modifications 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
=====
Sur ZDnet.fr, Lucas Riedberger compare l'environnement professionnel
de PHP et .NET pour relativiser la lenteur d'adoption de la plate forme
.NET. Il est certains que la démarche d'adoption des deux technologies
est différente.

La où PHP a conquis les développeurs par son efficacité et son
agilité dans toutes les situations (essayez l'implanter .NET dans
une société qui doit se protéger de ses créanciers..), .NET entre
par les managers, grâce au feu marketing.

Aujourd'hui, PHP progresse grâce aux outils professionnels qui
fleurissent, et aux excellents résultats qu'il affiche dans ses projets,
comme l'adoption par Yahoo! ou la Lufthansa. Les exemples prouvent
que ca marche. Coté .NET, il reste beaucoup de chemin à faire
pour valider les modèles d'affaires. Une technologie encore bien
jeune, il semble.

Damien Seguy
Article de référence :
http://www.zdnet.fr/builder/commentaires/0,39021559,2133917,00.htm

Site de la semaine
==================
osCommerce est une solution de commerce électronique Open Source développée
en PHP.
Créé en janvier 2002, le site de la communauté francophone
www.oscommerce-fr.info offre un support aux développeurs et utilisateurs de
cette solution.

Son objectif est de favoriser les échanges autour d'osCommerce en tenant
compte des particularités locales : réglementation, Poste, Banques, zone
géographique, monnaie...

Très attaché à l'esprit Open Source, ce site dénué de publicité, compte plus
de 2500 membres qui échangent au sein d'un forum leurs développements et
astuces dans une ambiance sympathique où se mêlent compétence et cordialité.

Benoît ESTRADE
www.oscommerce-fr.info

Au sommaire
===========
  • [1] Faites votre géolocalisation IP
  • [2] Oracle monte son centre d'expertise PHP
  • [3] PHP MVC : Modèle Vue Controleur
  • [4] En avant vers MySQL 4.1
  • [5] Discussion de sécurité PHP
  • [6] Les classes Java en PHP
  • [7] Release Templeet 1.2
  • [8] PHP 4.3.3RC2
  • [9] Nouvelles statistiques PHP
  • [10] Décoder les messages MIME
  • [11] Nouvelle extension PHP Tidy
  • [12] JPcache version 2
  • [13] Pourquoi choisir PHP 5?
  • [14] Sous requêtes MySQL
  • [15] PHP Nuke 6.6 et 6.7 publiés!
  • [16] PHP et les fonctions pour FTP
  • [17] Vos pages PHP sous Windows Server 2003 avec IIS 6
  • [18] PostNuke .726
  • [19] Résumé de la semaine de développement PHP
  • [20] Gallery v1.3.4-p1 security release


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

    [1] Faites votre géolocalisation IPHaut ]
    ------------------------------------------------------------
    Pour savoir d'ou viennent vos visiteurs, il y a toujours la
    bonne méthode de l'adresse IP : wanadoo.fr vient de France,
    wanadoo.be vient de belgique et t-dialin.net vient de ...
    Pour les .net, on ne sait pas. En fait, si!
    Reprenez votre adresse IP numérique, elle va servir. Les
    registrars régionaux (RIN, RIPE, APNIC et LACNIC) mettent à
    votre disposition les plages d'adresse IP et leur pays
    d'hébergement.
    Exemple :
    apnic|CN|ipv4|202.127.4.0|256|19950610|assigned
    la classe C 202.127.4.* se situe en Chine ('CN'). Même si
    son adresse est en .com ou .net.
    Voici un tutoriel pratique pour réaliser une telle base,
    avec MySQL. Le code Perl sera facilement adaptable à PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/03/1991,0,1,0,0.php3


    [2] Oracle monte son centre d'expertise PHPHaut ]
    ------------------------------------------------------------
    "En fait, Oracle va lancer un centre en ligne pour les
    développeurs d'applications Linux, avec de l'aide pour
    utiliser Perl, PHP et Python". Oracle fonctionne deja sous
    Linux, et pourtant, il semble que la firme ait décidé de
    renforcer ses services aux utilisateurs du monde libre. Une
    vague de recrutement d'experts Open Source (PHP, Python,
    Perl...) permettrait à Oracle de renforcer ses positions et
    sa capacité de service. Avec la concurence accrue de MySQL,
    il semble que Oracle prenne toute les dispositions pour
    pouvoir se battre à armes égales.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/02/1989,0,1,0,0.php3


    [3] PHP MVC : Modèle Vue ControleurHaut ]
    ------------------------------------------------------------
    PHP MVC est un port de Jakartha Struts, afin de pouvoir
    implémenter la méthode Modèle Vue Controleur en PHP. Il
    s'agit notamment de séparer l'interface (Vue) des
    composants métiers (Modele) par une couche de controle, qui
    effectue les aiguillages nécessaires entre le modèle et la
    vue.

    Merci à PHP Arch pour cette interessante application.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/02/1990,0,1,0,0.php3


    [4] En avant vers MySQL 4.1Haut ]
    ------------------------------------------------------------
    Voici la suite du premier article de RK Harigopa sur les
    sous-requêtes SQL. Après avoir abordé les aspects les plus
    simples des sous requêtes, voici maintenant une deuxième
    phase avec des fonctionnalités avancées ; les opérateurs IN
    et EXISTS,
    ainsi que les modifications et effacements liés à des sous
    requêtes.
    Les sous requêtes sont disponibles sur MySQL 4.1, qui est
    publiée et disponibles pour les tests.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/01/1988,0,1,0,0.php3


    [5] Discussion de sécurité PHPHaut ]
    ------------------------------------------------------------
    "En tant que développeur, vous devez être conscient de
    l'utilisation de vos scripts en dehors des circonstances
    voulues. Que se passera t il si les données passées au
    script ne sont pas valides?"

    John Cooggeshall continue ses publications d'articles avec
    une série sur la sécurité. Les recommandations allient les
    recommandations générales et celles plus spécifiques de
    PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/01/1987,0,1,0,0.php3


    [6] Les classes Java en PHPHaut ]
    ------------------------------------------------------------
    La communauté n'a pas attendu que Zend et Sun se rapprochent
    pour rassembler PHP et Java. Il y a notamment le projet
    JAPHA (mélange de JAvA et PHp), qui a pour but de livrer
    une version PHP des librairies d'objets Java. L'idée de
    base est de pouvoir passer d'un langage à l'autre, sans
    effort.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/01/1986,0,1,0,0.php3


    [7] Release Templeet 1.2Haut ]
    ------------------------------------------------------------
    Une nouvelle version du moteur Templeet vient de sortir avec
    des corrections dans anciennes versions et plus de
    fonctions tels que installeur de packages qui rend son
    utilisation plus facile.

    Templeet est un langage de templates créé par Pascal
    Courtois et Fabien Penso. Il permet de faire des galeries
    photos, des systèmes de dépêches, des sites personnels, des
    blogs, etc. Il peut générer du HTML, des CSS, des images
    SVG, du SMIL, ou tout format texte. Plus qu'un simple
    moteur de templates, c'est un langage complet.

    Templeet n'est pas un CMS, mais il permet d'en écrire
    facilement un qui soit adapté à vos besoins.
    ------------------------------------------------------------
    Marouen (insatech@freesurf.fr)
    http://dev.nexen.net/news/gen.php3/2003/08/01/1985,0,1,0,0.php3


    [8] PHP 4.3.3RC2Haut ]
    ------------------------------------------------------------
    PHP 4.3.3RC2 viens de paraitre pour les tests. C'est la
    deuxième version candidate et elle devrait ne comporter
    aucun bogue. Merci de tester cette nouvelle version pour
    que les problèmes restants puissent etre résolus

    Une liste des changements est maintenue dans le fichier
    NEWS.
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2003/07/31/1983,0,1,0,0.php3


    [9] Nouvelles statistiques PHPHaut ]
    ------------------------------------------------------------
    dynamicwebpages vient de publier les dernières statistiques
    d'utilisation de PHP dans le monde. Au début du mois de
    Juillet, on comptait 13 099 524 sites qui utilisaient PHP
    (sur une estimation de 40,195,574, par netcraft), et 1 321
    726 d'IP différentes (sur un maximum de 16 millions).
    PHP progresse encore ce mois ci.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/30/1981,0,1,0,0.php3


    [10] Décoder les messages MIMEHaut ]
    ------------------------------------------------------------
    Gijs van Tulder nous avait déjà expliqué comment recevoir
    des courriels en PHP, et il récidive avec ce nouveau
    tutoriel, qui explique comment décoder les courriels. Il
    s'agit la de savoir extraire les pièces jointes envoyées
    dans le message. PEAR arrive à la rescousse, et une classe
    très simple (mimeDecode) vous simplifiera la vie.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/30/1982,0,1,0,0.php3


    [11] Nouvelle extension PHP TidyHaut ]
    ------------------------------------------------------------
    John Coggeshall vient de relier PHP et la librairie Tidy.
    Tidy est une librairie qui permet de vérifier la structure
    du code HTML et XHTML d'une page web, pour en assurer la
    conformité auprès des navigateurs. L'extension Tidy permet
    d'accéder à toutes les fonctionnalités de l'utilitaire en
    ligne de commande, mais aussi d'analyser la structure d'une
    page HTML, avec les structures Orientée objets du Zend
    Engine 2.

    Tidy est une librairie reconnue par le W3C, et est
    gratuite. L'extension PHP tidy est disponible pour PHP 5
    uniquement.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/30/1980,0,1,0,0.php3


    [12] JPcache version 2Haut ]
    ------------------------------------------------------------
    JPCache est une des solutions actuelles pour réduire la
    charge sur un site web. Il s'agit d'un utilitaire écrit en
    PHP, qui va enregistrer les pages lors de leur génération,
    pour les diffuser sans les regénérer durant la période
    suivante. Cela épargne donc le processeur et les services
    de la machine, tout en améliorant la vitesse de votre
    site.

    L'avantage de cette technique est que vous utilisez du code
    PHP, et donc, ce système de cache est utilisable n'importe
    ou, même chez un hébergeur mutualisé. Il ne coute rien, et
    propose des améliorations notables dans l'utilisation des
    ressources.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/29/1979,0,1,0,0.php3


    [13] Pourquoi choisir PHP 5?Haut ]
    ------------------------------------------------------------
    En préparation de la future version de PHP, Harry Fueck fait
    le point sur PHP 5 et les nombreuses raisons de l'utiliser.
    20 pages de présentation de PHP, qui couvrent notamment les
    exceptions, le modèle objet, les design patterns, le typage
    des arguments, les connexions aux bases de données.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/29/1978,0,1,0,0.php3


    [14] Sous requêtes MySQLHaut ]
    ------------------------------------------------------------
    Cela fait longtemps que les sous requêtes sont réclamées
    pour MySQL. Elles sont désormais disponibles dans la
    version alpha actuelle, MySQL 4.1. Qu'est ce qu'une sous
    requête?

    C'est la possibilité d'utiliser le résultat d'une requête
    pour y appliquer une autre requête. Le résultat
    intermédiaire est stocké dans une table temporaire, et
    réutilisé immédiatement. Jusqu'à présent, il fallait gérer
    soi même ses sous requêtes, en réécrivant la requête pour
    ne pas les utiliser, ou bien passer par une table
    temporaire.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/29/1977,0,1,0,0.php3


    [15] PHP Nuke 6.6 et 6.7 publiés!Haut ]
    ------------------------------------------------------------
    PHPNuke est surement l'application la plus connue du monde
    PHP. C'est un système de gestion de contenu, qui vous
    permet de publier des dépêches et articles en ligne. De
    nombreux modules supplémentaires permettent de réaliser des
    sondages, des enchères, ou des calendriers.

    Elle est aujourd'hui disponible avec une licence
    commerciale. Pour 300 $US, vous pouvez vous débarasser des
    marques de copyrights qui émaillent le site. Vous disposez
    aussi du club PHPNuke, qui vous diffuse les nouvelles
    versions 30 jours en avance sur le reste de la communauté,
    pour 10$ US par mois.

    PHPNuke arrive immédiatement en 2nde position, après le
    site officiel de PHP lui même. Sa popularité ne se dément
    pas malgré un niveau de sécurité très faible et une
    visibilité très réduite du coté de l'organisation du
    projet. PHPnuke.org affiche 3,2 Millions de pages vues au
    mois d'avril dernier.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/29/1976,0,1,0,0.php3


    [16] PHP et les fonctions pour FTPHaut ]
    ------------------------------------------------------------
    Présentation des fonctions PHP les plus utilisées pour
    communiquer avec un serveur FTP. Vous trouverez en plus un
    exemple simple d'envoi de fichier vers un serveur FTP.
    ------------------------------------------------------------
    Ludo (http://www.asp-php.net)
    http://dev.nexen.net/news/gen.php3/2003/07/28/1971,0,1,0,0.php3


    [17] Vos pages PHP sous Windows Server 2003 avec IIS 6Haut ]
    ------------------------------------------------------------
    Ce tutorial illustré vous montrera comment installer PHP en
    module CGI sous Windows Server 2003 et à configurer les
    paramètres du serveur web Windows : IIS6 pour faire tourner
    vos sites en PHP!
    ------------------------------------------------------------
    Ludo (http://www.asp-php.net)
    http://dev.nexen.net/news/gen.php3/2003/07/28/1972,0,1,0,0.php3


    [18] PostNuke .726Haut ]
    ------------------------------------------------------------
    PostNuke, un système de gestion de contenu pour les
    communautés en ligne. Il est basé sur PHPNuke, mais s'en
    distingue notamment par les efforts de qualité de codage et
    d'optimisation des fonctionnalités.

    La version .726 est attendu depuis longtemps, et apporte
    notamment la compatiblité avec les standards HTML et CSS,
    l'adoption de la couche d'abstraction ADOdb, et une
    amélioration significative des fonctionnalités.

    L'équipe PostNuke annonce aussi "Ceci marque également un
    tournant où nous prendrons le logiciel à un nouveau niveau
    avec la nouvelle fonctionnalité. Une chose que vous pouvez
    toujours compter dessus est cependant le décalage de
    paradigme sera transparente à l'utilisateur."
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/28/1975,0,1,0,0.php3


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

    TLK: PHP 4.3.3 RC 2
    TLK: Liste de tâches pour PHP 5
    FIX: getenv() et le SAPI THTTPD
    TLK: Désactiver l'opérateur @
    NEW: Amélioration de ociwritetemporarylob()
    FIX: Apache2Filter
    BUG: Problèmes avec les objets et PHP 5


    TLK : discussion; FIX : correction; NEW : Nouveauté; BUG :
    bogues
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2003/07/28/1974,0,1,0,0.php3


    [20] Gallery v1.3.4-p1 security releaseHaut ]
    ------------------------------------------------------------
    Ce soir, l'équipe de Gallery a corrigé un bug de sécurité
    sur une faille de type XSS. Cette faille faisait en sorte
    qu'un utilisateur malveillant, pouvait inclure du code
    javascript sur votre site. Le changement de casse d'une
    seule lettre leur aura suffit à parer cette attaque.

    En effet changer
    $searchString = removeTags($searchstring);
    en :
    $searchstring = removeTags($searchstring);
    dans le script de recherche permet maintenant à celui-ci de
    manipuler les données saisies par le visteur après que la
    fonction n'en ait exclu les balises HTML.

    Pour savoir si vous êtes vulnérables, essayez de chercher
    sur votre site : alert("Je suis vulnérable
    !"); si rien d'anormal ne se produit, pas besoin
    d'éditer le fichier search.php à la ligne 51, ou d'aller
    télécharger la version patchée.
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2003/07/28/1973,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