Lettres


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

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
====
Voici enfin une semaine bien calme pour les amateurs de PHP.
Beaucoup de départs en vacances, surement méritées. Vous
êtes de plus en plus nombreux à nous rejoindre sur la liste :
plus de 350 membres cette semaine. Cela tranche avec les
chiffres que j'annoncais, il y a juste un mois.

Bonne lecture!

Site de la semaine
==============
PRESENTATION :
PHPspirit est un site personnel qui a été créé il y a un peu plus d'un
an et
qui est passé dans sa version 2.0 depuis fin mai 2002. Le site est géré
de
A à Z par une seule personne : créateur et webmaster : Philippe RODIER


OBJECTIF:
+ Mettre à la disposition de la communauté PHP et des webmestres,
des applications PHP (créations personnelles) de qualité,
faciles à installer, Open Source et sous licence GNU/GPL.
+ Assurer le support technique et la diffusion des mises à jour.
+ Rester à l'écoute des utilisateurs afin de faire évoluer ces
applications.
+ Diffuser les actualités des autres sites du web surtout sur l'univers
PHP/MYSQL.
+ Partager mes connaissances en programmation PHP (autodidacte).

MOYENS:
Depuis sa version 2.0, PHPspirit a été entièrement réécrit afin d'être
plus rapide, plus clair, plus facile à gérer. Le site a été entièrement
écrit en PHP dans sa version 4. Le code utilisé a été créé de A à Z et
s'articule autour du moteur de site web KWD (Kit Web Dynamique)
que j'ai entièrement écrit. KWD est un moteur de site web modulable
en PHP qui est basé sur un concept de modules (applications php).
L'avantage de KWD est l'utilisation de templates afin de séparer le
code php du contenu graphique ou du design. Pour cela KWD utilise
MODELIXE v1.0, le très performant moteur de templates développé
par Théo. Au départ KWD devait être largement diffusé mais finalement
celui-ci restera une application "privée" et utilisé sur PHPspirit et
pour quelques autres sites.

Contrairement à la première version du site où le design était
une création totalement personnelle, j'ai choisi pour cette version,
un design open source disponible sur le site OSWD
http://www.oswd.org (Open Source Web Design). Je l'ai un peu modifié
pour l'adapter à mes besoins. OSWD est une source formidable de
design pour site web conçu par de talentueux auteurs. Ces designs
peuvent s'adapter très facilement au moteur KWD.

Le site est hébergé chez l'hébergeur OVH sur serveur mutualisé.

AU MENU:
Actualités du site, Actualités du web (PHP/MYSQL) via easyRSS,
téléchargement des applications, page des projets et suivi de
l'avancement,
forum pour le support technique, référencement des sites utilisateurs,
avis et notation des utilisateurs, livre d'or, système de partenariat
par bannière.

POINTS FORTS:
+ Des applications PHP 100% PHPSPIRIT :) évolutives.
+ Ecoute des utilisateurs.
+ Support technique par forum.
+ Suivi des idées/projets.
+ 100 % GPL, 100 % bénévole :)

REMERCIEMENTS:
Merci à ceux et celles qui m'ont supportés et motivés dans ce projet de
site
(notamment à Vince de El Roubio) malgré les violentes critiques des
PHPéistes au début.
Philippe RODIER [Phil]
(webmaster@phpspirit.com).

Au sommaire
===========
  • [1] Compilateur PHP vers C++
  • [2] Manuel imprimable avec les notes
  • [3] MySQL comme outil d'appoint
  • [4] Introduction aux objets
  • [5] Programme de certification MySQL
  • [6] introduction complète à PHP et MySQL
  • [7] Réaliser un formulaire de contact en PHP
  • [8] Comment faire fonctionner PHP et Sybase sur Windows 2000
  • [9] Tutoriel abstraction de base de données avec adobd
  • [10] Concours PHP : script de combat!
  • [11] Attention aux include() vicieux
  • [12] PHP, roi du support client
  • [13] Statistiques MySQL
  • [14] Statistiques MySQL
  • [15] PHPAds
  • [16] Zend met à jour ses produits
  • [17] PHP Accelerator 1.3.2 publié
  • [18] Comment exploiter les colonnes TEXT/BLOB indexées en MySQL
  • [19] PEAR:DBI expliqué
  • [20] Les bonnes notions de bases de données
  • [21] Comment gérer du contenu, par DevArticles
  • [22] Interview de Zeev
  • [23] Résumé de la semaine, en développement PHP


  • Toute l'actualité en détails :
    ===============================
    [1] Compilateur PHP vers C++Haut ]
    ------------------------------------------------------------
    Les lecteurs du journal Dr Dobb ont pu profiter d'un article
    sur un traducteur automatique de PHP en C++. Le but est de
    fournir des scripts complètements optimisés pour le serveur,
    sans phase d,analyse et d'exécution : tout est déja en code
    natif sur la machine.
    mibsoftware fournit des services de conseils sur les
    portages de logiciels d'un langage à l'autre.

    Un projet très exotique, qui a ses raisons. Il rapelle aussi
    les travaux en cours sur les compilateurs C de PHP, ou bien
    les compilateurs de Bytecode, ou encore les essais de
    runtime PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/04/905,0,1,0,0.php3


    [2] Manuel imprimable avec les notesHaut ]
    ------------------------------------------------------------
    Le site officiel PHP vient d'intégrer les notes dans la
    version imprimable du manuel.
    Les notes sont toujours en anglais, même sur les manuels
    traduits.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/04/904,0,1,0,0.php3


    [3] MySQL comme outil d'appointHaut ]
    ------------------------------------------------------------
    AOL France a changé son moteur de recherche et s'appuie sur
    la technologie de Cybion, un annuaire alimenté manuellement
    par les documentaliste. Et devant l'ampleur de la tache, un
    client Windows a du être mis en place. A base de MySQL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/03/903,0,1,0,0.php3


    [4] Introduction aux objetsHaut ]
    ------------------------------------------------------------
    John Coggeshall continue sa présentation des objets en PHP,
    et fourni la deuxième partie du tutoriel. Cette fois ci, il
    aborde les hierarchies d'objet, et les extensions d'objets.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/03/902,0,1,0,0.php3


    [5] Programme de certification MySQLHaut ]
    ------------------------------------------------------------
    MySQL AB vient d'annoncer qu'elle va créer un système de
    certification d'ici la fin de l'année 2002. L'objectif d'une
    telle certification est d'être une attestation de
    compétences en MySQL, ce qui permettra aux employés de
    donner un coup d'accélérateur à leur carrière, et aux
    sociétés, de garder ou d'attirer de nouveaux clients.
    Linux, microsoft, Sun, IBM disposent d'un tel système de
    certification. Les certifications montre aussi le niveau de
    professionnalisme qui est demandé aujourd'hui par les
    sociétés.
    A noter que vous pouvez aussi tester dès maintenant le
    système avec la version beta!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/03/901,0,1,0,0.php3


    [6] introduction complète à PHP et MySQLHaut ]
    ------------------------------------------------------------
    Voila une introduction très complète à PHP et MySQL, qui
    présente le duo de feu et toutes les synergies qu'ils
    présentent. Un excellent document, pour bien débuter, et
    aussi, pour présenter ces technologies à votre boss. Une
    fois n'est pas coutume, cette introduction est en Francais
    intégral.

    PS: PHPfr fête ses deux ans. Joyeux anniversaire!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/02/900,0,1,0,0.php3

    [7] Réaliser un formulaire de contact en PHPHaut ]
    ------------------------------------------------------------
    Ce tutoriel est bien orienté pour les vrais débutants, qui
    souhaitent faire évoluer leur page HTML statique vers des
    pages conviviales et dynamiques.

    Réaliser un formulaire de contact est le souhait de bon
    nombre de néophyte. Le tutoriel est ici très complet, et
    aborde notamment les problématiques de validation des
    champs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/02/899,0,1,0,0.php3


    [8] Comment faire fonctionner PHP et Sybase sur Windows 2000Haut ]
    ------------------------------------------------------------
    PHP peut se connecter à plus de 20 modèles de bases de
    données. Sybase fait partie de celles la, et voici un guide
    d'installation pour utiliser Sybase et PHP depuis votre PC
    windows 2000.

    Merci à PHPindex pour la dépêche.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/02/898,0,1,0,0.php3


    [9] Tutoriel abstraction de base de données avec adobdHaut ]
    ------------------------------------------------------------
    Devshed propose la deuxième partie de son introduction à
    Adodb, la couche d'abstraction de base de données proposée
    par PHPlens.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/01/897,0,1,0,0.php3


    [10] Concours PHP : script de combat!Haut ]
    ------------------------------------------------------------
    codewalkers propose un nouveau concours PHP pour le début
    aout : Il s'agit cette fois ci d'un script de combat. Deux
    scripts s'affronteront sur une carte 30x30, et doivent se
    chercher et se détruire mutuellement, grâce au 'rayon de la
    mort'.

    Les gagnats recoivent un T shirt Zend, un Studio Zend et un
    livre de chez Sams.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/01/896,0,1,0,0.php3


    [11] Attention aux include() vicieuxHaut ]
    ------------------------------------------------------------
    Une des techniques de piratage classique est celle du
    détournement de include : en effet, include permet notamment
    d'inclure des fichiers accessible sur un autre site web.
    Après avoir trouvé comment où un include se fait sur un
    site, sans trop de vérification, il suffit alors de faire
    inclure un code malicieux pour récupérer mot de passe et
    accès.

    Zataz, site sur la sécurité informatique, vous en dit plus
    sur comment s'en protéger, et quels risques vous courrez à
    utiliser un tel trou de sécurité sur un site web.

    Note : le conseil vaut aussi pour les require, include_once,
    require_once ainsi que les ouvertures de fichiers fopen,
    file...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/08/01/895,0,1,0,0.php3


    [12] PHP, roi du support clientHaut ]
    ------------------------------------------------------------
    Au moins trois sociétés sont complètement impliquées dans la
    fourniture de solutions de support à la clientèle en ligne,
    et repose sur PHP. Les outils gèrent les tickets, les
    clients et les solutions apportées, pour rendre l'expérience
    de contact client plus convivial et plus efficace.
    Ces deux solutions sont payantes, et fondées sur un modèle
    avec loyer : la solution est livrée clés en main, et les
    tarifs vont de $39.95 à 149.95 USD par mois.
    Des solutions en mode ASP avec un business modèle efficace.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/31/894,0,1,0,0.php3

    [13] Statistiques MySQLHaut ]
    ------------------------------------------------------------
    MySQL entretient sur son site un système de sondage
    permanent, pour connaitre sa communauté. Vous pouvez ainsi
    voir comment se répartissent les réponses pour des questions
    variées, autour de MySQL :
    Comment installez vous MySQL
    Est ce que votre boss sait que vous utilisez MySQL?
    Vous avez migré vers MySQL depuis quelle autre base?
    Depuis combien de temps utilisez vous MySQL?
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/31/892,0,1,0,0.php3


    [14] Statistiques MySQLHaut ]
    ------------------------------------------------------------
    MySQL entretient sur son site un système de sondage
    permanent, pour connaitre sa communauté. Vous pouvez ainsi
    voir comment se répartissent les réponses pour des questions
    variées, autour de MySQL :
    Comment installez vous MySQL
    Est ce que votre boss sait que vous utilisez MySQL?
    Vous avez migré vers MySQL depuis quelle autre base?
    Depuis combien de temps utilisez vous MySQL?
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/31/892,0,1,0,0.php3


    [15] PHPAdsHaut ]
    ------------------------------------------------------------
    Certes, la publicité ne fait plus les beaux jours
    d'internet. Mais les bannières et autres pop ups
    envahissantes sont toujours présentes. Il est simplement
    bien plus difficile de vendre ses bannières.
    Techniquement, vous pouvez toujours gérer vos propres
    bannières, sans passer par une régie. DevShed vous présente
    PHPAds.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/31/893,0,1,0,0.php3


    [16] Zend met à jour ses produitsHaut ]
    ------------------------------------------------------------
    Zend a récemment mis à jour ses produits, en version
    mineure.
    Zend accelerator passe en 2.0.3
    Zend encoder passe en 1.3.2

    Zend assure par ailleurs que ses produits sont 100%
    compatibles avec la version 4.2.2 de PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/891,0,1,0,0.php3


    [17] PHP Accelerator 1.3.2 publiéHaut ]
    ------------------------------------------------------------
    Peu après la publication du PHP Encoder, Nick Lindridge
    vient de mettre à jour PHP Accelerator, en vue d'une
    meilleure interaction avec l'encodeur PHP de ionCube. La
    version actuelle ne révolutionne pas l'accélérateur, mais
    pose les jalons pour la suite.
    Sachez que PHP Encoder et PHP Accelerator sont resp. peu
    cherts et gratuits. Nick dit qu'il souhaite que "ces
    technologies soient disponibles à tous, de manière peu
    onéreuse. Les solutions d'encodages sont nécessaires à de
    nombreuses web agency, mais pas toujours simple d'accès a
    cause du prix.". Et Nick a bien d'autres projets dans ses
    cartons.

    Notez que Nexen.net a réalisé une interview de Nick Lindrige
    vendredi dernier, et que nous publieront bientôt cet
    article!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/890,0,1,0,0.php3


    [18] Comment exploiter les colonnes TEXT/BLOB indexées en MySQLHaut ]
    ------------------------------------------------------------
    Les colonnes des tables de MySQL sont indexées efficacement
    si elles sont petites. Tout architecte de CMS a compris ce
    problème, dès qu'il a du stocker de grands textes, comme par
    exemple des articles. Heureusement, les dernières versions
    de MySQL intègre un index en texte plein, permettant de
    réaliser des recherches dans ces champs la, et efficacement.

    Il fallait encore se le faire expliquer, et Zend vient de
    publier le tutorial de Ferrara. A lire d'urgence!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/889,0,1,0,0.php3

    [19] PEAR:DBI expliquéHaut ]
    ------------------------------------------------------------
    Codewalker est deja apparu plusieurs fois dans ces
    manchettes pour son fameux concours PHP. Mais ce site
    réalise d'autres objectifs, et anime aussi la communauté
    avec des tutoriels.
    Cette fois ci, ils proposent un tutoriel sur PEAR : qu'est
    ce que la couche d'abstraction de base de donnée de PEAR
    (PEAR:DBI), et un exemple complet.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/888,0,1,0,0.php3


    [20] Les bonnes notions de bases de donnéesHaut ]
    ------------------------------------------------------------
    PHPbuilder, qui fut en son temps le site PHP le plus
    reconnu, vient de publier un article sur la constitution
    d'une base de données de mot de passe avec PHP (!) et MYSQL.
    Il y aborde notamment des points comme la normalisation de
    table, qui est un sujet trop souvent oublié lorsqu'on
    programme pour le web.
    C'est un article rafraichissant, destiné à des PHPmestres
    aguerris, pour comprendre des notions qui ne sont pas la
    simple mise en application de PHP et MySQL. J'ai juste
    trouvé le résultat un peu décalé par rapport au résultat
    final.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/887,0,1,0,0.php3


    [21] Comment gérer du contenu, par DevArticlesHaut ]
    ------------------------------------------------------------
    DevArticle se fait un peu d'auto publicité sous la forme
    d'un article détaillant les principes de base de leur site,
    pour gérer les articles, les auteurs et les news. Il y a des
    milliers de CMS aujourd'hui, et il est parfois difficile
    d'en trouver un qui soit bon et adapté à ses besoins :
    impossible de comparer SPIP, postnuke et dev articles tant
    leur utilisation est orienté différemment.
    Voici donc un tutorial qui montre comment jeter les bases
    (ou plutôt, les créer) d'un tel CMS.
    (Merci à PHPdevelopper pour la dépêche).
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/30/886,0,1,0,0.php3


    [22] Interview de ZeevHaut ]
    ------------------------------------------------------------
    Voici une interview de Zeev Suraski, faite par le
    computerwoche, un journal allemand. Le thème de la
    discussion est centré autour des capacités objets de PHP, et
    de ses concurents comme VB ou C#. Notez aussi la photo de
    Zeev sur l'article, pour ceux qui ne l'auront pas vu.

    La traduction est vraiment moyenne, les germanophone
    préféreront surement la version originale.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/29/884,0,1,0,0.php3


    [23] Résumé de la semaine, en développement PHPHaut ]
    ------------------------------------------------------------
    Avi Levin, pour Zend a publié le résumé hebdomadaire des
    discussions autour du développement quotidien de PHP.
    L'équipe de Zend scrute sans arrêt la liste de diffusion de
    PHP Dev, et vous en tire la quintessence. Voici le numéro 96
    de cette lettre :
    FIX: Alerte de sécurité pour les versions 4.2.X
    TLK: Traduction du manuel en Slovaque/Tchèque, Suédois,
    Hollandais
    TLK: processus de publication de PHP 4.3.0
    FIX: Packages de bugs
    TLK: www.php.net
    NEW: Fonctionnalité OpenSSL
    NEW: extension RPC
    TLK: distribution PECL
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/29/885,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