Lettres


[Actu PHP] Lettre N.132 Dimanche 07 Mars 2004
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 07 Mars 2004
************************************************************

Attention :
Cette lettre hebdomadaire est distribuée aux personnes
qui se sont inscrites sur le site nexen.net, comme membres et
comme destinataires 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
=====
Trop de conférences PHP! Le Canada en a 2 en 2 mois,
sans compter la croisière PHP, d'organisation canadienne.
L'Europe dispose de 2 grandes conférences, plus Paris.

Pas assez de conférence PHP! A l'opposé, l'Asie ne dispose
d'aucun événement. Le dernier remonte peut être à la visite
de Rasmus en Corée ou en Inde.

Dans une conférence, il est incontournable d'inviter quelques
stars, comme Rasmus ou Zeev. Elles attirent toujours le monde.
Mais les vraies stars sont celles que l'on trouve sur place.
Les experts locaux sont primordiaux pour témoigner des
engagements des compagnies locales dans le mouvement.

Car, même après la conférence, les experts locaux restent
au pays. Comme vous et moi...

Damien Seguy

Site de la semaine
==================
phpOSC est une alternative à SSL, qui permet de crypter
les paramètres des requêtes et les pages, avec quelques inconvénients.
Il pourrait être utilisé par exemple pour crypter
la partie administration d'un site.

Ce logiciel est destiné aux personnes qui ne peuvent
pour des raisons techniques, site par exemple hébergé
chez un hebergeur on l'on ne peut installer SSL, ou
pour des raisons financier (est-ce bien utile de se payer
un certificat SSL juste pour crypter les pages d'administration d'un site).

Mais comme je l'ai dit plus haut il présente un inconvénient majeur,
il nécessite pour le decodage des pages une application qui doit
tourner sur la machine client (voir fonctionement pour plus de détail).
C'est à dire que vous ne pouvez decoder vos pages que depuis
votre ordinateur personnel (ou tout autre ordinateur où le logiciel
est installé), alors qu'avec SSL vous ne devez avoir qu'un
navigateur compatible.

Par contre l'un des avantages est qu'il est entièrement fait en PHP
(comme par hasard) et ne requiert aucun module spécifique, et
surtout pour encoder les pages il n'y a qu'une seule ligne
à rajouter dans vos script.

PHP Open Secure Connexion
http://phposc.free.fr/

Au sommaire
===========
  • [1] phpsqliteadmin 0.2
  • [2] Actualité de développement de PEAR
  • [3] Lecteur Excel en PHP
  • [4] Alertes de sécurité
  • [5] Panorama des bases de données PHP
  • [6] "Migrer vers PHP pour réduire les coûts"
  • [7] Méthodes de sauvegarde de MySQL
  • [8] FeedCreator
  • [9] Protégez vos requêtes SQL
  • [10] Sécurité des sessions PHP
  • [11] Découvrez PHP avec OTN
  • [12] Frédéric Boiteux (Capitol): "PHP dispose d'un écosystème
  • [13] phpmyadmin 2.5.6
  • [14] Gérer la montée en charge d'un site
  • [15] 35,39% des sites utilisent PHP
  • [16] ADODB 4.20
  • [17] Php@home installe PHP 5.0.0RC1-dev sur votre ordinateur!
  • [18] Cartographie d'une application


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

    [1] phpsqliteadmin 0.2Haut ]
    ------------------------------------------------------------
    phpSQLiteAdmin est une interface web d'administration des
    bases SQLite. Actuellement, les opérations suivantes sont
    supportées :
    + Création, effacement et vidange d'une base.
    + Affichage des informations de bases
    + Création, navigation et effacement des tables.
    + Affichage des informations de tables.
    + Exécution de requêtes SQL

    phpsqliteadmin sera véritablement opérationnel avec l'arrivée
    de PHP5.

    A noter aussi sqlitemanager, une autre interface.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/07/2737,0,1,0,0.php3


    [2] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    10 paquets ont été mis à jour :

    Mail_IMAP : Interface c-client pour les webmails.
    Mail_Queue : Place un mail dans une queue, et les envoie en
    tâche de fond.
    Net_Cyrus : API d'administration avec les serveurs Cyrus.
    Net_IPv6 : Vérifie et valide les IP version 6
    Net_LMTP : Implémentation du protocole RFC2033 LMTP
    Net_POP3 : Fournit une classe d'accès aux serveurs Pop3
    Net_Sieve : interface avec les serveurs timsieve
    System_Command : interface d'exécution en ligne de
    commande
    Text_Wiki : Règles d'analyse et d'affichage pour des
    balises Wiki.
    XML_Transformer : Transformations XML pour PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/07/2738,0,1,0,0.php3


    [3] Lecteur Excel en PHPHaut ]
    ------------------------------------------------------------
    phpexcelreader lit les fichiers Excel et fournit une API
    simple pour exploiter les tableaux dans un script PHP.
    Cette classe permet de mettre en ligne et en lecture, des
    fichiers Excel traditionnels. Le script s'installe
    facilement, mais les performances sont faibles. Un cache
    est recommandé pour ne pas perturber le serveur.

    La classe est basée sur OpenOffice, qui fournit la base du
    protocole de lecture des fichiers Microsoft. Il est
    certainement possible d'utiliser la même technique pour
    faire des lecteurs Word ou PowerPoint et même des classes
    d'écritures. Idem pour les formats OpenOffice.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/06/2736,0,1,0,0.php3


    [4] Alertes de sécuritéHaut ]
    ------------------------------------------------------------
    10 alertes de sécurité ont été émises concernant des
    applications PHP et MySQL.
    Elles concernent PHPBB, Magic Winmail, Invision PowerBoard,
    SandSurfer, ignitionServer, Hot Open Tickets, Anubis, IG
    Free Shopping cart.

    Magic Winmail Server LDapLib.PHP Remote Installation Path
    Disclosure Vulnerability
    PHPBB ViewTopic.PHP "postorder" Cross-Site
    Scripting Vulnerability
    Invision Power Board Search.PHP "st" SQL
    Injection Vulnerability
    SandSurfer Cross-Site Scripting Vulnerabilities
    ignitionServer Operator Privilege Escalation Vulnerability
    http://secunia.com/advisories/11017/
    Hot Open Tickets User Privilege Escalation Vulnerability
    http://secunia.com/advisories/11018/
    Anubis Multiple IDENT Support and Logging Vulnerabilities
    http://secunia.com/advisories/10999/
    iG FREE Shopping Cart "type_id" Parameter Input
    Validation Error
    http://secunia.com/advisories/11009/
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/06/2735,0,1,0,0.php3


    [5] Panorama des bases de données PHPHaut ]
    ------------------------------------------------------------
    Au total, PHP supporte 21 bases de données différentes,
    comme en témoigne la documentation, sans compter toutes
    celles qui peuvent être attaquées en passant par UODBC,
    l'ODBC universel de PHP. Le journal du net passe en revue
    les bases de données, qui fonctionnent avec PHP, en
    alternative à MySQL : PostGreSQL, Firebird, MSSQL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/05/2734,0,1,0,0.php3


    [6] "Migrer vers PHP pour réduire les coûts"Haut ]
    ------------------------------------------------------------
    La réduction des coûts est une des raisons principales à
    l'adoption de PHP. Outre le fait que le logiciel est
    gratuit, "ces entreprises ont migré vers PHP pour
    faire face à trois contraintes l'obsolescence de la
    technologie qu'elles utilisaient, sa complexité et son coût
    jugé trop important." Fred Bordage nous en dit plus
    avec l'exemple de Eyrolles, SDVP, lemonde.fr et Hexagone
    régie.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/05/2733,0,1,0,0.php3


    [7] Méthodes de sauvegarde de MySQLHaut ]
    ------------------------------------------------------------
    MySQL dispose de mysqldump, un outil performant pour
    effectuer la sauvegarde des données. mysqldump est un
    utilitaire en ligne de commande qui exporte la structure et
    les données dans un fichier, que vous pourrez exécuter à
    nouveau sur le client MySQL : ce sont des commandes "insert"
    qui sont générées. Il est donc possible d'utiliser cet
    outil pour exporter les données vers une autre base.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/04/2732,0,1,0,0.php3


    [8] FeedCreatorHaut ]
    ------------------------------------------------------------
    FeedCreator est un paquet PHP, qui permet la création des
    fichiers de syndications (dits aussi feed). Il supporte
    les formats RSS 0.91, 1.0 et 2.0, PIE 0.1 (abandonné),
    OPML 1.0, Unix mbox et ATOM 0.3. FeedCreator rend les
    appels universels : c'est le même code qui est utilisé pour
    préparer le fil, et on exporte dans l'un ou l'autre format.
    Un système de cache est disponible.

    FeedCreator est utilisé pour générer les différents fils de
    news sur nexen.net. Notez que l'ancien fil (disponible sur
    dev.nexen.net) sera bientôt terminé.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/04/2731,0,1,0,0.php3


    [9] Protégez vos requêtes SQLHaut ]
    ------------------------------------------------------------
    SafeSQL applique pour vous les règles de sécurité concernant
    les requêtes SQL. Il prend en charge automatiquement la
    protection des guillemets et la protection des données
    insérées dans la requête.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/04/2730,0,1,0,0.php3


    [10] Sécurité des sessions PHPHaut ]
    ------------------------------------------------------------
    Harry Fueck rassemble les risques qui pèsent sur les
    sessions PHP :
    1) les serveurs mutualisés
    2) attaques xss
    3) identifiant de session dans les URL
    4) piratage des sessions
    5) sniffing d'identifiants
    6) les cookies

    Un article complet de Chris Schiflett est disponible dans
    direction|PHP de février, sur le renforcement de la
    sécurité de l'identifiant.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/03/2729,0,1,0,0.php3


    [11] Découvrez PHP avec OTNHaut ]
    ------------------------------------------------------------
    Oracle Technical Network publie le premier article d'une
    série très complète sur PHP. Un article original sera
    diffusé toutes les semaines, pendant 2 mois. Des auteurs
    prestigieux comme Rasmus Lerdorf, Wez Furlong, George
    Schlossnagle et bien d'autres se succèderont pour présenter
    les aspects entreprise de PHP : programmation objet,
    interface Oracle, gestion du traffic.

    Cette semaine, Rasmus Lerdorf présente PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/03/2728,0,1,0,0.php3


    [12] Frédéric Boiteux (Capitol)Ê: ´ÊPHP dispose d'un écosystème complet et matureʪHaut ]
    ------------------------------------------------------------
    Capitol mise sur PHP : les capacités techniques de la
    plate-forme sont épaulées par un environnement de services
    complets.

    "Fournisseur de services de courtage en ligne pour les
    petits porteurs, Capitol a migré ses sites Web de passage
    d'ordres de Lotus Domino vers PHP. Au-delà de la
    performance du langage, de sa stabilité et de sa facilité
    de mise en oeuvre, ´Ênous avons choisi PHP parce qu'il
    s'agit d'une plate-forme mature qui dispose d'un écosystème
    completʪ, explique Frédéric Boiteux, directeur technique
    R&D de Viel/Capitol."

    Deux articles à lire sur 01net.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/02/2727,0,1,0,0.php3


    [13] phpmyadmin 2.5.6Haut ]
    ------------------------------------------------------------
    Le logiciel phare de l'administration MySQL en ligne sort sa
    version 2.5.6. Cette version a pour but de stabiliser la
    série.
    + Correction d'une vulnérabilité sur export.php
    + Plusieurs corrections d'affichage.
    + Suppression d'une fuite mémoire
    + Amélioration du support des jeux de caractères.

    Le support des versions 4.1 et 5.0 de MySQL est toujours
    expérimental.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/02/2726,0,1,0,0.php3


    [14] Gérer la montée en charge d'un siteHaut ]
    ------------------------------------------------------------
    Il existe plusieurs techniques simples pour gérer la montée
    en charge d'un site, aussi bien au niveau du serveur
    (processeur, mémoire, accès disques), que pour le réseau
    (bande passante). Xavier Borderie identifie les points
    importants pour vous.

    Ilia Alshanetsky publie un article complet sur
    l'accélération des applications PHP, sans toucher au code.
    Il détaille quels paramètres et outils exploiter pour
    booster un site. Cela peut servir pour garder le vieux site
    mutualisé quelques mois supplémentaires, ou bien pour
    passer une application en développement à la vitesse
    supérieure.
    Cet article est gratuit dans Direction|PHP du mois de
    février.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/02/2724,0,1,0,0.php3


    [15] 35,39% des sites utilisent PHPHaut ]
    ------------------------------------------------------------
    Nexen.net publie les chiffres de mars d'utilisation de PHP :
    35,39% des sites web utilisent PHP.
    L'amérique du Nord et l'europe trustent l'essentiel des
    sites, notamment grâce à leur infrastructure robuste, qui
    draine les clients des pays moins favorisés.

    Côté version, PHP 4.3 tient le haut du pavé. Les versions
    populaires sont les 4.3.3 et 4.3.4, tandis que la 4.1.2, en
    troisième position, profite encore de son inclusion dans
    les distributions Linux.

    Tous les détails dans la section 'phpversion' de nexen.net!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/02/2725,0,1,0,0.php3


    [16] ADODB 4.20Haut ]
    ------------------------------------------------------------
    ADODB 4.20 inclut AXMLS 1.01, un paquet complémentaire
    permettant de générer une base de données à partir d'un
    fichier XML, sur un grand nombre de serveurs différents,
    supportés par ADODB. Cette version inclut quelques
    corrections de bogues.

    ADODB est une couche d'abstraction de base de données, qui
    permet d'écrire les requêtes SQL et de les exploiter sur
    MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle,
    MS SQL 7, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP
    DB, SQLite et ODBC.

    ADODB est un excellent composant de base pour une
    application PHP. Il est livré sous licence BSD et LGPL.
    ADODB est utilisé et développé pour phpLens.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/01/2723,0,1,0,0.php3


    [17] Php@home installe PHP 5.0.0RC1-dev sur votre ordinateur!Haut ]
    ------------------------------------------------------------
    Vous voulez utiliser PHP 5 mais pas configurer un serveur
    apache?
    Découvrez php@home !

    PHP@Home permet d'installer tout ce dont vous avez besoin
    pour commencer à programmer en PHP 5 avec Apache, SQLite et
    MySQL si vous le souhaitez.
    Il vous simplifie l'installation grâce à un setup qui vous
    évite toute la configuration du serveur, et
    l'administration des bases de données grace à SQLiteManager
    (et/ou phpMyAdmin pour MySQL).

    Ainsi en une minute vous pourrez utiliser PHP dans sa
    dernière version, et ainsi découvrir PHP 5 et ses
    nouveautés!
    ------------------------------------------------------------
    @drien (http://www.phpathome.fr.tc)
    http://dev.nexen.net/news/gen.php3/2004/03/01/2721,0,1,0,0.php3


    [18] Cartographie d'une applicationHaut ]
    ------------------------------------------------------------
    Harry Fueck signale PHPXref, une application Perl qui dresse
    la carte d'une application PHP. Elle identifie les
    définitions de classes et fonctions, les inclusions, les
    variables et les balises phpdoc. Cela permet de s'y
    retrouver dans son code, et de naviguer facilement.

    C'est une excellente idée de projet, qui pourra même gagner
    à être écrite en PHP : non pas que Perl provoque une
    réaction allergique, mais surtout pour exploiter le
    tokenizer de PHP. C'est un analyseur PHP niché au coeur du
    langage.

    A côté de cela, plusieurs fonctionnalités seraient
    désirables :
    + cartographie des variables globales, pour savoir quelles
    parties du code pourrait perturber l'autre
    + Hiérarchie des inclusions, pour supprimer les
    include_once() et résoudre les conflits, voir réduire le
    nombre d'inclusions
    + Suggestions de répartitions en librairies, basées sur
    l'utilisation des classes et fonctions.
    + Repérage des extensions PHP nécessaires, et des versions
    de PHP à utiliser pour l'application.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/03/01/2722,0,1,0,0.php3



    ***************************************************************
    La lettre hebdo est relue par Pascal Bédard.
    ***************************************************************
    Pour modifier votre abonnement :
    http://www.nexen.net/services/login.php?direction=diffusion.php

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

    L'actualité journalière sur nexen.net :
    http://www.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