Lettres


[Actu PHP] Lettre N.126 Dimanche 08 Février 2004
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 08 Fevrier 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
=====
Le salon Solutions Linux 2004 a battu son plein au coeur de
la semaine dernière. Un salon important pour le mouvement
Open Source par son engagement professionnel que par
l'intérêt des grands noms de l'édition informatique.

Ce fut aussi le cadre d'une rencontre AFUP sur le stand de
Nexen.net. Un solide groupe d'enthousiastes et de futurs
membres se sont réunis pour échanger sur PHP et faire plus
ample connaissance.

Renforcer les liens du secteur est une des missions de l'AFUP.
En tissant un réseau professionnel plus dense, PHP consolide
sa situation auprès des compagnies. Nous sommes de plus
en plus nombreux, et maintenant, ca se voit.

A bientot, pour une autre rencontre, bien avant le forum..

Damien Seguy

Site de la semaine
==================
Au départ le "LoGz" s'adressait en priorité aux artistes,
il est d'ailleurs sous licence art libre (LAL) http://artlibre.org.

L'objectif à l'origine du projet "LoGz" était d'intégrer du multimédia
dans un dispositif de type CMS, c'est pourquoi on trouve en page
d'accueil une interface flash dynamique articulée avec
des données sql gérées par php. Le but du "LoGz" est d'offrir
une entière liberté de présentation (multimédia/son/animation)
tout en profitant du principe de gestion dynamique des données.

Le "LoGz" est un système très léger (200ko) et aussi simple
d'emploi qu'un blog, il est multi-utilisateurs, respecte les
standards XHTML, CSS et permet la syndication de contenu RSS
(import/export), il est facilement paramètrable (pour les amateurs de code)
puisque l'on peut directement importer du code html et modifier les
paramètres php, son système d'archivage est de type news (chronologique) et
son dispositif de management pointant vers des dossiers (création online de
répertoires sur le serveur) permet l'intégration de données hétérogènes
(html statique, autres cms, wikis et forums). Le "LoGz" dispose aussi d'une
interface d'accueil traditionnelle en html pour des projets plus axés sur le
textuel. C'est un véritable couteau suisse s'adaptant à toutes sortes de
projets originaux.

loz
http://logz.org

Au sommaire
===========
  • [1] Actualité de développement de PEAR
  • [2] Panorama des logiciels OpenSource pour les applications web
  • [3] Laxisme généralisé dans la sécurité des applications Web
  • [4] Plus vite du formulaire à la base
  • [5] Alertes de sécurité
  • [6] Premières documentations SimpleXML
  • [7] Snoopy : le browser PHP
  • [8] Le nouveau destructeur et le clonage dans PHP 5
  • [9] Optimisez votre serveur web
  • [10] Développer du code PHP robuste, 3ème partie
  • [11] Sélestat partage sa solution de gestion des élections
  • [12] jpGraph 1.14 pour PHP 5
  • [13] PHP face à Python
  • [14] Sessions en bases de données
  • [15] Oreilly Con : appel à conférenciers
  • [16] 2070 ordinateurs face à un grand maître
  • [17] Contrôle d'accès en PHP
  • [18] Poopon
  • [19] Construisez votre weblog
  • [20] ACID 0.9.6
  • [21] serendipity : le Blog de PHP
  • [22] Monter un entrepôt de données XML sur MySQL
  • [23] Actualité de développement de PEAR


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

    [1] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    Cache_Lite : un système de cache rapide et fiable
    Contact_Vcard_Build : manipulations de blocs de textes
    vCard 2.1 et 3.0
    DB : couche d'abstraction de base de données
    Net_IMAP : implémentation du protocole IMAP
    Net_LDAP : interface object pour les manipulation LDAP
    Net_UserAgent_Mobile : analyseur de chaînes de navigateur
    PEAR_PackageFileManager : cet utilitaire PEAR met à jour
    les fichiers package.xml, avec la nouvelle liste de fichiers
    et l'historique
    System_ProcWatch : agent de surveillance des processus
    XML_Beautifier : une classe pour formater les documents
    XML
    XML_Transformer : transformations XML en PHP
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/08/2643,0,1,0,0.php3


    [2] Panorama des logiciels OpenSource pour les applications webHaut ]
    ------------------------------------------------------------
    Carole Buret passe en revue les logiciels du sigle LAMP et
    leurs homologues Open Source, en identifiant leurs forces
    et leurs impacts sur le monde de l'édition informatique
    depuis 10 ans.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/07/2642,0,1,0,0.php3


    [3] Laxisme généralisé dans la sécurité des applications WebHaut ]
    ------------------------------------------------------------
    " Au final, WebCohort estime qu’en moyenne 80 % des sites
    sont vulnérables à des attaques de type Cross-site
    scripting - intégration d’un script ou d’un lien malicieux
    dans une zone de saisie accessible à l’internaute -, 62 % à
    des attaques de type SQL injection – intégration de
    commandes SQL dans des zones de saisies mises à disposition
    de l’internaute –, et 60 % à des attaques relevant de la
    modification de paramètres cachés de formulaires. Des
    méthodes d’attaques bien connues."

    Un article qui tombe bien, le jour où nous recensons près
    de 10 nouvelles alertes sécurité...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/07/2641,0,1,0,0.php3


    [4] Plus vite du formulaire à la baseHaut ]
    ------------------------------------------------------------
    Tout le monde aura déjà fait plusieurs fois dans sa vie ces
    petits formulaires tout simples, qui se branchent
    directement sur la base de données : ajout, modification,
    suppression. Rien de plus simple, rien de plus rébarbatif.
    Et malgré tout, ça prend beaucoup de temps, notamment en
    vérification.
    Dans cet article de devshed, Sam 'SammyK' Power vous
    propose une couche d'abstraction qui se chargera de ces
    opérations élémentaires pour vous, à tous les coups. Il
    suffit de lui fournir la liste des colonnes, et le tour est
    joué. C'est une méthode puissante pour gagner du temps sur
    les formulaires élémentaires.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/07/2640,0,1,0,0.php3


    [5] Alertes de sécuritéHaut ]
    ------------------------------------------------------------
    PHP et MySQL ne font actuellement l'objet d'aucune alerte
    sécurité dans leur version courante.

    10 alertes de sécurité ont été émises concernant des
    applications PHP et MySQL.
    Elles concernent PHP Nuke, phpMyAdmin, All enthusiast,
    PHPX, Aprox et PHP Pro.


    + All Enthusiast ReviewPost PHP Pro Multiple SQL Injection
    Vulnerabilities
    + All Enthusiast Photopost PHP Pro SQL Injection
    Vulnerability
    + PHP-Nuke GBook Module HTML Injection Vulnerability
    + phpMyAdmin Export.PHP File Disclosure Vulnerability
    + PHPX Multiple Vulnerabilities
    + PHP-Nuke Multiple Module SQL Injection Vulnerabilities
    http://www.securityfocus.com/bid/9544
    + Aprox PHP Portal Arbitrary Local File Inclusion
    Vulnerability
    http://www.secunia.com/advisories/10779/
    + ReviewPost PHP Pro SQL Injection Vulnerability
    http://www.secunia.com/advisories/10786/
    + PhotoPost PHP Pro SQL Injection Vulnerability
    http://www.secunia.com/advisories/10766/
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/07/2639,0,1,0,0.php3


    [6] Premières documentations SimpleXMLHaut ]
    ------------------------------------------------------------
    SimpleXML est une extension de PHP5, destinée à rendre plus
    aisées les manipulations de documents XML. SimpleXML
    fonctionne en lecture et en écriture, avec une syntaxe très
    accessible. Il est compatible xPath et DOM. Il simplifiera
    la programmation des sites reposant XML avec des structures
    simples.
    La documentation SimpleXML devrait être bientôt disponible,
    et traduite en français.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/06/2638,0,1,0,0.php3


    [7] Snoopy : le browser PHPHaut ]
    ------------------------------------------------------------
    Snoopy est un navigateur web, écrit en PHP. Vous lui
    indiquez une URL, et éventuellement les champs du
    formulaire, et il va la récupérer. Il effectue même une
    partie de l'analyse de la page mais pas le rendu : il
    identifie les liens et images, ainsi que les ressources
    externes de la page.
    Un navigateur comme celui-la vous décharge de la
    programmation via les sockets ou Curl en langage HTTP pour
    récupérer des pages complexes (comme un formulaire POST ou
    des pages HTTPS). Snoopy est programmé en PHP orienté
    objet, par Andrei Zmeivski et Monte Ohrt.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/06/2637,0,1,0,0.php3


    [8] Le nouveau destructeur et le clonage dans PHP 5Haut ]
    ------------------------------------------------------------
    Le site ToutProgrammer.com propose 2 nouveaux articles sur
    les nouveautés de PHP 5.

    Le premier article explique les changements au niveau du
    constructeur et la nouveauté qu'est le destructeur ainsi
    que la manière d'utiliser ce dernier.

    Le second article parle du clonage d'objet. Il décrit son
    intérêt et donne des exemples de son utilisation.
    ------------------------------------------------------------
    Anonyme ()
    http://dev.nexen.net/news/gen.php3/2004/02/06/2635,0,1,0,0.php3


    [9] Optimisez votre serveur webHaut ]
    ------------------------------------------------------------
    Adam Pedersen distille quelques conseils sur l'utilisation
    optimale d'un serveur web LAMP. Parmi les conseils
    interessants, il y a l'utilisation d'un accélérateur pour
    PHP, et d'un second serveur web (tux, thttpd). Le but est
    de soulager les gros processus Apache lors de requêtes qui
    n'ont pas besoin de toute la puissance, en faisant traiter
    ces requêtes par un petit serveur web rapide. Ce dernier se
    charge des taches simples, comme la distribution des
    fichiers statiques (images, HTML, animations), et passe la
    main à Apache pour les scripts PHP. Ce dernier travaille
    donc moins souvent pour des tâches simples. Une autre
    technique consiste à passer par un proxy, qui met en cache
    : cette solution a l'avantage de pouvoir fonctionner sur
    certains résultats de scripts dynamiques.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/06/2636,0,1,0,0.php3


    [10] Développer du code PHP robuste, 3ème partieHaut ]
    ------------------------------------------------------------
    Zend publie le troisième volet de la série "Développer du
    code PHP robuste". Cet article se concentre sur
    l'utilisation judicieuse des fonctions : nommage, couches
    d'abstractions, passage des arguments. Il aborde notamment
    l'utilisation des références et les techniques de caches de
    valeurs pour court-circuiter les traitements longs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/05/2634,0,1,0,0.php3


    [11] Sélestat partage sa solution de gestion des électionsHaut ]
    ------------------------------------------------------------
    "Fortement impliquée dans les TIC, la Ville de Sélestat a
    fait depuis 2000 le choix d'utiliser au maximum les
    logiciels libres pour développer son informatique interne.

    Outre les logiciels phares tels que Linux, Apache, MySQL,
    PHP et StarOffice, les sevices de la Ville de Sélestat
    utilisent également des applications Open Source, fruits de
    développements internes. C'est notamment le cas d'une
    application libre sous licence GPL (General Public
    License) - conformément à la volonté du conseil municipal
    - de gestion des élections."
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/05/2633,0,1,0,0.php3


    [12] jpGraph 1.14 pour PHP 5Haut ]
    ------------------------------------------------------------
    jpGraph est la plus fameuse bibliothèque pour dessiner
    rapidement des graphiques professionnels : graphes, barres,
    chandeliers, camenberts. John Coggeshall a profité de la
    préparation de la croisière PHP pour rédiger un petit patch
    pour JPgraph, et le faire fonctionner avec les dernières
    versions de PHP 5. En effet, comme JPgraph est entièrement
    objet, certains conflits apparaissent avec PHP 5.
    jpGraph est activement entretenu, et gageons que l'auteur
    proposera une version officielle en temps et en heure.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/04/2632,0,1,0,0.php3


    [13] PHP face à PythonHaut ]
    ------------------------------------------------------------
    Grand touche à tout de l'informatique, PHP Everywhere vient
    de faire la comparaison entre PHP et Python, deux langages
    Open Source. Au final, Python se révèle plus difficile à
    maîtriser que PHP :
    Python :
    Syntaxe agréable, multi-thread, sécuritaire, unicode,
    compilateur.
    PHP :
    rapide, très populaire, accepté, excellentes connexions aux
    bases de données.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/04/2631,0,1,0,0.php3


    [14] Sessions en bases de donnéesHaut ]
    ------------------------------------------------------------
    Cet article de dotgeek vous explique comment améliorer les
    sessions PHP en utilisant les gestionnaires de
    personnalisation. Ces gestionnaires sont notamment capables
    de sauver les données de session dans une base données
    quelconque.
    L'intérêt est de sécuriser un peu mieux les données, et de
    les partager plus facilement entre plusieurs serveurs web.
    C'est aussi une solution pour un archivage plus fin : vous
    pouvez ajouter des colonnes d'administration, et faire des
    tris plus facilement qu'avec le système par défaut de PHP.
    Un sujet classique, déjà traité en français dans
    Direction|PHP de janvier.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/04/2630,0,1,0,0.php3


    [15] Oreilly Con : appel à conférenciersHaut ]
    ------------------------------------------------------------
    O'reilly lance un appel aux conférenciers pour son événement
    annuel O'Reilly Open Source Convention. PHP y est bien sûr
    présent, comme depuis plusieurs années. Les sujets
    recherchés tournent autour des technologies Open Source et
    des réalisations de projets notables.
    La conférence aura lieu sur la côte ouest des États-Unis, à
    Portland Oregon, du 26 au 30 Juillet 2004.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/03/2629,0,1,0,0.php3


    [16] 2070 ordinateurs face à un grand maîtreHaut ]
    ------------------------------------------------------------
    Un grand maître des échecs a joué contre un super ordinateur
    distribué, monté par chessbrain. Le super ordinateur avait
    2070 participants, qui ont fournit une puissance de calculs
    forçant le grand maître au nul.
    L'architecture de distribution était basée sur Linux et
    MySQL pour distribuer les coups et retenir les évaluations
    heuristiques. SOAP a été le protocole pour répartir la
    charge.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/03/2628,0,1,0,0.php3


    [17] Contrôle d'accès en PHPHaut ]
    ------------------------------------------------------------
    Harry Fueck publie encore un autre chapitre de son
    'Anthologie de PHP', consacré cette fois-ci au contrôle des
    actions et utilisateurs sur un site web.
    Le HTML se contentait de publier des données, alors que les
    sites web dynamiques permettent de prendre la main sur le
    site, via un navigateur. Il est donc important de s'assurer
    de l'identitité des utilisateurs avant de voir votre site
    mis à sac.
    16 pages d'explications détaillées sur les stratégies à
    exploiter en PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/02/2627,0,1,0,0.php3


    [18] PopoonHaut ]
    ------------------------------------------------------------
    Popoon est un framework de publication XML. Il est construit
    à partir de Cocoon, et complètement programmé en PHP.
    Popoon est publié par Chregu (Christian Stocker), qui
    l'utilise sur son weblog Bitflux. Il peut être utilisé
    indépendamment du CMS.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/02/2626,0,1,0,0.php3


    [19] Construisez votre weblogHaut ]
    ------------------------------------------------------------
    " Discutez-en sur les forums. Les weblogs ou "blogs"
    prolifèrent à l'heure actuelle, y compris en entreprise, et
    avec eux une véritable communauté se créé autour de centres
    d'intérêts tout aussi divers que potentiellement
    passionnants.
    Nous vous proposons ici de construire le vôtre, à l'aide
    de PHP4 et de MySQL. Certes, il existe sur le "marché" une
    poignée d'excellentes solutions gratuites (dont Dotclear
    ou b2evolution par exemple), mais le but est ici
    d'apprendre, non de disposer d'un "tout en un".", par
    Xavier Borderie.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/02/2625,0,1,0,0.php3


    [20] ACID 0.9.6Haut ]
    ------------------------------------------------------------
    ACID (Console d'Analyse des bases de Données d'Intrusion,
    Analysis Console for Intrusion Databases (ACID) est un
    moteur d'analyse, écrit en PHP, qui traite les listes
    d'événements générés par différents matériels de sécurité,
    comme les IDS, les firewalls ou les outils de surveillance
    du trafic.

    Les fonctionnalités incluent :
    + Interface de construction des requêtes, pour détecter les
    alertes correspondant à certains critères
    + Un visualiseur de paquets, avec affichage des couches 3
    et 4
    + Gestionnaire d'alertes
    + Statistiques détaillées par appareil, origine, réseau,
    type.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/02/2624,0,1,0,0.php3


    [21] serendipity : le Blog de PHPHaut ]
    ------------------------------------------------------------
    Serendipity est un des plus fameux Blog/Weblog de la
    communauté PHP, de par son adoption (et sa création) par
    une flopée impressionnante d'auteurs PHP : Sterling Hughes,
    George Schlossnagle, Wez Furlong, Sebastian Bergmann.

    Cette application fournit une base pour publier des
    articles divers, quotidiennement. Les articles sont alors
    rendus disponibles par une foule de système (calendriers,
    rss, atom, moteur de recherche). La force de serenpidity
    réside dans la disponibilité des documents, aussi bien pour
    les autres applications que pour les moteurs de recherche.

    Serendipity est gratuit, sous licence GPL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/01/2622,0,1,0,0.php3


    [22] Monter un entrepôt de données XML sur MySQLHaut ]
    ------------------------------------------------------------
    XML est reconnu pour être difficilement compatible avec les
    bases de données ; ces dernières attentes des données
    tabulées, alors que XML autorise une plus grande diversité
    d'organisation.
    Dans cet extrait de 'XML data management', les auteurs
    Xavier Baril et Zohra Bellahsène nous montrent comment bâtir
    un entrepôt de données XML, et y gérer proprement des
    données XML.

    En complément, sachez que MySQL AB travaille actuellement à
    une interface XML de son serveur, qui sera placé au niveau
    du client (côté librairies et non côté serveur).
    Un projet mySQL-XML existe aussi pour prendre les devants.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/01/2623,0,1,0,0.php3


    [23] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    + Calendar : un paquet pour constituer des structures
    calendaires (sans affichage)
    + DB : couche d'abstraction de bases de données
    + DB_DataObject : Un constructeur de requêtes SQL, interface
    objet avec les tables
    + HTTP_Server : une classe de serveur HTTP
    + Net_Sieve : une classe d'interface avec les serveurs Cyrus
    Imapd (serveurs timsieve).
    + Payment_Process : couche d'abstraction des systèmes de
    paiement
    + PEAR : classe de base PEAR
    + Text_Wiki : règles d'analyse et de rendu pour les textes
    Wiki
    + UDDI : UDDI pour PHP
    + XML_XPath : une interface de manipulation des données
    avec XPath et DOM XML.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/02/01/2621,0,1,0,0.php3




    ***************************************************************
    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