Lettres


[Actu PHP] Lettre N.86 Dimanche 06 Juillet 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 06 Juillet 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
====
Le site de la semaine vous est présenté depuis plus d'un an
dans le cadre de la lettre hebdomadaire. Il s'agit effectivement
d'un site web qui traite de PHP ou de MySQL, en français.
Le site traite d'actualité, d'événements, d'applications, de sécurité,
de communauté ou d'affaires.

Pour chaque site, c'est le webmestre lui même qui nous présente
son projet, ses objectifs et ses atouts. Cette rubrique est une
tribune exceptionnelle pour se promouvoir efficacement auprès
des utilisateurs PHP francophones.

Durant les mois d'étés, propices aux nouveaux projets et aux
découvertes inusitées, vous rencontrerez certainement ces sites
au détour d'un clic de souris. Pensez alors à nous les indiquer
en m'adressant directement vos messages. Nous ne manquerons
pas de les visiter à notre tour.

Damien Seguy

Site de la semaine
=================
PhpAnnu est un annuaire des scripts, codes sources et articles PHP.
L'objectif est de rassembler un maximum de ressources php afin de
faciliter le travail et les recherches sur PHP.

L'idée et la création de PhpAnnu a débuté vers Noël 2002, l'ouverture
du site c'est faite le 6 Mars 2003. Au tout début, il n'y avait que des
scripts
ensuite tout c'est fait assez vite, car en 4 mois, le site a ouvert 2
autres
grosses rubriques ainsi qu'un forum.

Maintenant en ce qui concerne le présent et le futur, il devrait
bientôt y
avoir une nouvelle rubrique, et d'ici quelques jours, un changement
d'hébergement, non pas dû à l'incompétence de mon hébergeur actuel,
mais plutôt au succès du site grandissant tous les jours.

PHPAnnu dispose de 3 rubriques :

- Les scripts php avec déjà plus de 850 scripts.
- Les codes sources avec déjà plus de 550 codes sources.
- Les articles php avec déjà plus de 150 articles aussi bien
pour les débutants que pour les pro.

Francy
http://www.phpannu.com/

Au sommaire
==========
06/07/2003
* [1] Opérations arithmétiques avec les dates
* [2] LinuxTag du 10 au 13 Juillet 2003
05/07/2003
* [3] Réaliser un client pour webservices en PHP
* [4] PHPpgadmin 3.0 disponible
04/07/2003
* [5] Alerte sécurité PHP : Injection de session
* [6] Module de sessions pour SQLite
* [7] Le PRMA repertorie les artistes avec PHP
03/07/2003
* [8] Recherche en texte plein avec MySQL
* [9] Maitriser la durée de vie des pages PHP
02/07/2003
* [10] PHP entre dans les ordres
* [11] Vulnérabilités dans des applications PHP
* [12] Faire fonctionner PHP 5 et MySQL
01/07/2003
* [13] Installeur Windows pour PHP
* [14] iSeminar Zend : Opportunités d'intégration PHP et Java
* [15] Documentation PHP SQLite
* [16] eSKUeL 1.0.3
* [17] Concours de programmatin : Jouez à Risk
30/06/2003
* [18] PHP.ini : un fichier à maitriser
* [19] Résumé hebdomadaire de la semaine de développement PHP


Toute l'actualité en détails :
============================
  • ] Opérations arithmétiques avec les dates

  • Si vous pensez qu'une journée fait toujours 24 heures,
    n'oubliez jamais ces samedis de changement d'heure, où les
    journées peuvent faire 23 ou 25 heures. Cela évitera les
    vagues de bugs bogus qui surgissent fin mars et en octobre.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/06/1844,0,1,0,0.php3


    [2] LinuxTag du 10 au 13 Juillet 2003Haut ]
    ------------------------------------------------------------
    Du 10 au 13 Juillet 2003, aura lieu Linux Tag, le plus grand
    salon d'exposition
    et congrès dédié aux logiciels libres en général, et à
    Linux en particulier. Il aura
    lieu à Karlsruhe, Allemagne.

    Sous la bannière "PHP et compagnie", le projet PHP et les
    projets reliés comme
    MySQL, SQLite, Midgard, osCommercer ou DB Designer seront
    présents au
    stand F21.
    En plus du stand, "PHP et compagnie" offre un programme
    technique interessant
    de sessions et d'ateliers, présenté par 24 conférenciers de
    11 pays. Il couvrira les
    dernières tendances et technologies liées à PHP, Apache et
    MySQL.
    Parmis les intervenants, venez entendre des développeurs
    tels que
    Ken Coar (Apache), Rasmus Lerdorf (PHP) ou Arjen Lentz
    (MySQL).

    Il faut souligner le fait que "PHP et compagnie" n'est pas
    organisé par une compagnie
    mais la communauté PHP et MySQL allemande. Cela souligne
    l'importance
    des logiciels libres en général et de PHP en particulier,
    en Allemagne.

    Les organisateurs de "PHP et compagnie" remercient tous ceux
    qui ont contribué
    au succès de cette organisation, notamment LinuxTag e.V, et
    les nombreux
    sponsors qui supportent les projets PHP et LinuxTag.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/06/1843,0,1,0,0.php3


    [3] Réaliser un client pour webservices en PHPHaut ]
    ------------------------------------------------------------
    Adam Trachtenberg vous guide dans la mise en place de SOAP
    pour PHP, et l'exploitation du protocole WDSL, disponible
    sur Amazon.com. D'un point de vue de programmation, un
    webservice est aussi simple qu'appeler une fonction, et
    permet d'exploiter des données accessibles indépendamment
    du langage utiliser. Les services web exploitent
    massivement XML pour formaliser les échanges.

    Plusieurs sites d'importances utilisent SOAP, comme par
    exemple Google et Amazon. Des données telles que les cours
    de bourse, les ventes de livre ou la météo sont facilement
    exploitables, et réutilisable sur votre site.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/05/1841,0,1,0,0.php3


    [4] PHPpgadmin 3.0 disponibleHaut ]
    ------------------------------------------------------------
    PHPpgadmin est une interface web conviviale pour la base de
    données PostGreSQL. Elle permet d'administrer plusieurs
    serveurs, et d'y modifier les tables, schéma, index,
    lignes, vues. Il simplifie les exports de données vers
    plusieurs formats de fichiers (XML, CSV, SQL,
    tabulation...). Il est disponible en 14 langues.

    La version 3.0 est une réécriture complète de
    l'application, pour s'affranchir des problèmes liés aux
    nouvellles variables PHP. Elle reprend donc un niveau de
    fonctionnalité équivalent à la dernière 2.4, et ouvre la
    porte à de futures fonctionnalités très intéressantes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/05/1842,0,1,0,0.php3


    [5] Alerte sécurité PHP : Injection de sessionHaut ]
    ------------------------------------------------------------
    Une alerte de sécurité est émise pour les versions de PHP
    antérieures à la version 4.3.2RC1. Une attaque par
    injection d'identification de session est possible, en
    utilisant une syntaxe comme celle-ci :

    ..." title="http://www.site.com/index.php?PHPSESSID=">...">http://www.site.com/index.php?PHPSESSID=">...

    Dans le script, lors de l'utilisation de la constante SIDd
    dans un lien HTML, on va obtenir ceci :
    ...

    Cela conduit à une injection de javascript, qui permet de
    dérober l'identifiant de session.

    Plusieurs autres mécanismes (comme les magic_quotes) vont
    compliquer l'utilisation de cette faille.

    Le bug est corrigé depuis PHP 4.3.2 RC1, dans le serveur
    CVS le 20 février 2003.
    (Merci à CodeWalker pour le lien)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/04/1840,0,1,0,0.php3


    [6] Module de sessions pour SQLiteHaut ]
    ------------------------------------------------------------
    John Coggeshall a profité de la présence du nouveau module
    SQLite dans PHP 5 pour écrire un module de sessions basé
    sur SQLite. Le principe est de stocker les données dans la
    base SQLIte plutot que dans un fichier, pour profiter de la
    puissance du SQL.

    Dans le même temps, Sterling Hughes a emis quelques
    réserves sur une telle utilisation, car SQLite reste limité
    en accès concurents (surtout en écriture, ce qui est
    primordial pour une session), et en nombre de lignes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/04/1839,0,1,0,0.php3


    [7] Le PRMA repertorie les artistes avec PHPHaut ]
    ------------------------------------------------------------
    Le PRMA (Pole Régional des Musiques Culturelles) répertorie
    les artistes de la Réunion. "Le Pôle régional des musiques
    actuelles publie ces jours-ci le premier “Muzikannuaire”
    des artistes réunionnais doublé d’un site internet
    spécifique
    permettant d’actualiser le répertoire en cours d’année."

    "Avec, comme l’indique Fred, le webmaster du Pôle, la
    possibilité de dénicher les informations, en effectuant une
    recherche par ordre alphabétique, de s’inscrire et de
    commander la version livre, de façon quasi instantanée, le
    PRMA disposant maintenant des bienfaits du fonctionnement
    PHP"
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/04/1838,0,1,0,0.php3


    [8] Recherche en texte plein avec MySQLHaut ]
    ------------------------------------------------------------
    MySQL dispose du champ TEXT, qui permet de stocker de très
    grands textes (jusqu'à quelques Go!!). Et ce champ dispose
    même d'une indexation propre, permettant de faire des
    recherches rapides dans cette colonne. Voici plusieurs
    tutoriels sur ce sujet.

    Maintenant il manque encore un outil de recherche dans les
    champs BLOB, qui permettrait d'extraire une "voiture rouge"
    d'une image stocké en base. Et vite, bien sur.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/03/1835,0,1,0,0.php3


    [9] Maitriser la durée de vie des pages PHPHaut ]
    ------------------------------------------------------------
    Il existe des sites où vous ne souhaitez pas que votre
    visiteur revienne en arrière. Ce peut être le cas pour un
    système de paiement en ligne, ou des votes de sondage : le
    but est d'éviter que le visiteur ne retourne à un point du
    site qui perturberait le processus.
    Il existe la méthode des header(). qui consiste a demander
    au navigateur de ne pas conserver dans son cache la page,
    ce qui entrainera un message du type ' Page expirée'.
    Joe Clark vous propose une autre technique, basée sur les
    sessions, pour distinguer les retours en arrière, et
    diffuser un message plus courtois.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/03/1837,0,1,0,0.php3


    [10] PHP entre dans les ordresHaut ]
    ------------------------------------------------------------
    PHP est partout et sert à tout, vous n'en doutez plus.

    Sur le web, ses applications sont diverses, parfois
    insolites...

    C'est le cas de InfoCentral, une application PHP destinée à
    aider les hommes de foi à gérer leur paroisse. Sorte de
    carnet d'adresse, elle inclut en plus une gestion des dons,
    des baptèmes, mariages et autres spécificités religieuses.

    InfoCentral a pour but avoué d'assister à la gestion d'une
    paroisse, sans pour autant gréver les finances de la
    paroisse en achat de logiciels commerciaux.

    Que cette foi en notre langage préféré soit saluée :)
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2003/07/02/1836,0,1,0,0.php3


    [11] Vulnérabilités dans des applications PHPHaut ]
    ------------------------------------------------------------
    SecurityFocus a identifié récemment les problèmes suivants
    dans des applications écrites en PHP.

    + CutePHP CuteNews HTML Injection Vulnerability
    (Vulnerabilities)
    + iXmail iXmail_NetAttach.PHP File Deletion Vulnerability
    (Vulnerabilities)
    + iXmail Index.PHP Authentication Bypass SQL Injection
    Vulnerability (Vulnerabilities)
    +Tutos File_Select.PHP Cross-Site Scripting Vulnerability
    (Vulnerabilities)
    + phpBB Viewtopic.PHP SQL Injection Vulnerability
    (Vulnerabilities)

    PHP n'est pas l'objet de rapport de sécurité.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/02/1834,0,1,0,0.php3


    [12] Faire fonctionner PHP 5 et MySQLHaut ]
    ------------------------------------------------------------
    Le support de MysQL est toujours disponible dans PHP 5. mais
    ceux qui l'auront testé auront rencontré un léger problème
    : il faut désormais demander ce support explicitement, et
    même. fournir les librairies qui vont avec. En effet, suite
    au passage des clients MySQL en licence GPL, si PHP livre
    l'extension comme il en avait l'habitude, il devient un
    'travail combiné' et exige une licence commerciale de
    MySQL.

    MySQL et PHP travaille ensemble à autoriser PHP à faire
    cette diffusion. En attendant, MySQL est livré séparément.
    Voici comment procéder manuellement à cette installation.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/02/1833,0,1,0,0.php3


    [13] Installeur Windows pour PHPHaut ]
    ------------------------------------------------------------
    John Lim vient combler un manque criant du paysage PHP
    actuel : un installeur PHP complet. Il fonctionne avec
    Apache 1.3 et 2.0, et IIS. Il installe notamment la
    version 4.2.3 de PHP, ainsi que le système de cache
    TurckMM, les librairies PEAR et AdoDB.

    Avec les sorties de PHP 4.3.2 et 5.0 beta, cela en fait
    l'installeur PHP le plus récent sur Windows, mais avec des
    larges possibilités d'amélioration.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/01/1832,0,1,0,0.php3


    [14] iSeminar Zend : Opportunités d'intégration PHP et JavaHaut ]
    ------------------------------------------------------------
    Lors de la conférence JavaOne, Zend et Sun ont conjointement
    annoncé le rapprochement des plates formes PHP et Java pour
    améliorer l'intégration des deux langages. Brad Yound y
    avait donné une conférence, qui sera disponible en format
    iSeminar dès Mercredi 2 Juillet 2003 sur le site de Zend,
    gratuitement.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/01/1831,0,1,0,0.php3


    [15] Documentation PHP SQLiteHaut ]
    ------------------------------------------------------------
    SQLite est la dernière base de données que PHP supporte.
    Elle a été introduite depuis quelques mois, et propulsée à
    l'avant scène avec PHP 5. Son atout principal est de
    proposer un moteur SQL complet, (ANSI 92 ou presque), sans
    avoir recours à un système client Serveur. Les applications
    PHP qui seront bâties sur ce moteur ne dépendent plus que
    de la configuration de PHP, et de l'accès en écriture au
    système de fichiers. Contrairement à MySQL ou Oracle, il
    n'est pas besoin de serveur fonctionnant de manière
    indépendante. Voila qui va simplifier le déploiement des
    applications basées sur SQLite.

    On peut donc s'attendre à voir fleurir de petites bases de
    données SQLites, qui permettront de fournir des
    applications simples, qui requièrent des bases de données,
    comme des listes de départements, pays ou saints du jour,
    qui sont plus difficiles à proposer sans base.

    Dernier avantage : l'extension SQLite a visiblement été
    programmée avec les dernières technologies pour optimiser
    la programmation. Tous les conseils sont dans la doc pour
    obtenir les meilleures performances.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/01/1828,0,1,0,0.php3


    [16] eSKUeL 1.0.3Haut ]
    ------------------------------------------------------------
    eSKUeL 1.0.3 vient de sortir.

    Principalement de la correction de bugs, dont le très
    génant bug d'incompatibilité avec MySQL 4.
    Si vous utilisez cette version de MySQL, pensez à vous
    mettre à jour, sinon, patientez jusqu'à eSKUeL v2 qui ne
    devrait pas (trop) tarder.

    eskuel est une administration de base de données MySQL
    écrite en PHP. Elle permet de gérer entièrement et
    simplement une ou plusieurs bases sans connaissances
    particulières en SQL.

    À la manière de phpMyAdmin, eskuel permet de récupérer
    les propriétés d'une table, d'exporter et importer la
    structure et/ou le contenu d'une base de données. Vous
    pourrez ajouter, supprimer un ou des enregistrements,
    contrôler et optimiser la taille d'une table ou d'une
    base, renommer ou copier des données, bref tout ce que
    phpMyAdmin sait faire mais en mieux et plus fonctionnel.
    ------------------------------------------------------------
    laurent (http://www.phptools4u.com)
    http://dev.nexen.net/news/gen.php3/2003/07/01/1829,0,1,0,0.php3


    [17] Concours de programmatin : Jouez à RiskHaut ]
    ------------------------------------------------------------
    Matt Wade lance un nouveau concours de programmation PHP :
    il s'agit de programmer un jeu de Risk simplifié, avec
    toujours le même objectif : réussir la conquête du monde en
    déployant strategiquement ses armées dans les bons pays.

    Le jeu se commence en plaçant ses armées sur les
    territoires, puis différents tours de jeu sont organisés.
    Les scripts candidats s'affronteront les uns les autres
    pour déterminer le script le plus habile.

    De très nombreux lots du concours sont disponibles.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/07/01/1830,0,1,0,0.php3


    [18] PHP.ini : un fichier à maitriserHaut ]
    ------------------------------------------------------------
    phpinfo() est une des fonctions de base à maitriser très
    rapidement en PHP et PHP.ini est le fichier complémentaire.
    Les valeurs que vous voyez apparaitre dans PHPinfo() sont
    celles qui sont modifiables dans le php.ini, ou .htaccess
    pour les configurations locales.

    PHPfreak vous propose une visite guidée des options du
    PHP.ini, qui couvre les options les plus importantes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/06/30/1827,0,1,0,0.php3


    [19] Résumé hebdomadaire de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin publie le 143ème résumé de la semaine de
    développement PHP. Au programme :

    + NEW: PHP 5 test beta
    + TLK: Apache 2 support
    + TLK: Preg_match_*
    + TLK: Bundling libxml2 (continued)
    + TLK: SQLlite extension, bundled and enabled
    + TLK: PHP 4.4
    + NEW: Major CVS changes

    TLK : discussion; FIX : correction de bug; NEW :
    nouveauté
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/06/30/1826,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