Lettres
[Actu PHP] Lettre N.188 Dimanche 24 Octobre 2004
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 24 Octobre 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
=====
Avec 40% de part de marché, PHP est un acteur incontournable
des serveurs sur internet. Il suffit d'une alerte sécurité
pour qu'un nombre significatif de serveurs soient affectés.
Heureusement, il n'y a aucune alerte actuellement. D'ailleurs,
sur la série des 4.x, PHP a sorti seulement 3 versions de
corrections sur 23 versions au total. Elles ont été publiées
avant la publication de la vulnérabilité, sauvegardant ainsi
les utilisateurs. De plus, la majorité des vulnérabilités sont
identifiées par le groupe PHP avant publication. Ouf.
La prochaine fois que vous verrez une alerte de sécurité PHP
et que le site de php.net ne propose aucune solution, demandez
vous qui a intérêt à diffuser du FUD (Fear, Uncertainty, Doubt,
soit Peur, Incertitude, Doutes).
Damien Seguy
Venez discuter sur le forum de la lettre hebdo :
http://www.nexen.net/forum/list.php?f=14
Site de la semaine
==================
Prométhée est un projet placé sous licence GNU/GPL visant
à fournir un intranet pédagogique et administratif "clef en
main" aux établissements de l'enseignement public.
De nombreuses fonctions ont été implémentées :
+ Gestion de listes personnel et élèves
+ Forums de discussions
+ Gestion de galeries d'images
+ Gestion des réservations (salles,
matériel pédagogiques, véhicules, ...)
+ Gestion des stages professionnels des élèves
+ Système de publication par Internet (modèle SPIP)
+ Documents collaboratifs (modèle wiki)
+ Post-it (messagerie instantanée)
+ Gestion de flash infos
+ Campus virtuel
+ Weblog
Prométhée Online · open learning
http://promethee.eu.org/
******************** Publicité ****************************
Leader français de l'hébergement sur plate-forme Linux
(source Witbe/Journal du Net ), Nexen Services vous propose
ses solutions d'hébergement à forte valeur ajoutée. Depuis
les plates-formes mutualisées jusqu'aux architectures
multi-serveurs, les ingénieurs de Nexen Services vous
accompagnent et vous apportent les solutions optimales.
Contactez nous au 01-42-57-10-13 pour une analyse de vos besoins.
Plus d'infos sur le site internet http://www.nexenservices.com/
******************** Publicité ****************************
Au sommaire
===========
22/10/2004
* [6] Patch safe_mode :
* [7] " MASS_SCAN_PHP " : un virus très commercial
* [8] Mysql-Front 3.1 build 11.8
* [9] Téléchargements binaires
* [10] Actualité de développement PECL
* [11] PHP-HTA interface
* [12] PHP 5 : nouveautés
21/10/2004
* [13] MAMP
* [14] Parole de gourou : "Comment éviter les erreurs 'Page
has expired'"
* [15] Sauvegardes MySQL
* [16] "Les SGBD deviennent donnés"
* [17] "La spatialisation libre avance : tour d'horizon"
20/10/2004
* [18] Cinq livres pour découvrir PHP 5 par indexel
19/10/2004
* [19] Prométhée 3.1
18/10/2004
* [20] Nouvelle version de MySQL : 4.1.6
* [21] Tutoriel pour Seagull
* [22] Tutoriel complet LiveUser
* [23] Prométhée 3.1, un intranet pédagogique et administratif
Toute l'actualité en détails :
===============================
[1] Open Source ou outsource? [ Haut ]
------------------------------------------------------------
Outsourcer permet de confier un mandat à une compagnie
externe, qui réalisera la mission bien mieux qu'une équipe
interne et qui supprimera une source de distraction pour
cette même équipe. L'Open Source, de son côté, réduit
considérablement les coûts et permet de conserver un
savoir faire en interne.
Dans les relations classiques entre les techniciens et les
managers, c'est généralement comme cela que la balance se
fait. Voici un article intéressant de Chad Dickerson sur la
question épineuse de l'Open Source face aux partenariats
technologiques.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/24/3609,0,1,0,0.php3
[2] Le Porte-document [ Haut ]
------------------------------------------------------------
" Le Porte-document (ou Document Manager en anglais) est un
programme en php qui permet à chacun de partager des
documents en ligne, via une interface web facile et
configurable. L'administrateur du porte-document peut créer
des comptes utilisateurs et leur donner des droits sur les
documents. Ce projet est utilisé par plusieurs hébergeurs
français pour leurs clients et sera mis à disposition pour
AlternC, un logiciel libre d'hébergement automatique. "
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/24/3607,0,1,0,0.php3
[3] Actualité de développement PEAR [ Haut ]
------------------------------------------------------------
12 paquets ont été mis à jour cette semaine :
Config : le couteau suisse des configurations
Console_Getargs : analyseur d'arguments de ligne de
commande
DB_QueryTool : Interface OOP pour lire des données dans une base
File_Fstab : lecture et écriture de fichier fstab
HTML_Form : paquet de génération de formulaires
HTML_QuickForm : génération, validation et traitement de
formulaires
HTML_Template_Sigma : implémentation des 'Integrated
Templates API', avec compilation
LiveUser : framework d'identification et de gestion des
droits
MDB_QueryTool : interface OOP pour lire et modifier des
données dans une base
Numbers_Words : paquet d'écriture littérale des nombres
(en anglais)
Text_CAPTCHA : génération d'images CAPTCHA
(identification des robots)
XML_MXML : framework pour construire une application à
partir de Macromedia Flex
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/24/3606,0,1,0,0.php3
[4] PDO et les couches d'abstraction de bases de données [ Haut ]
------------------------------------------------------------
Alan Knowles publie une lettre ouverte qui se positionne
contre l'inclusion de PDO, une extension PHP d'abstraction
de bases de données, dans PHP. Selon lui, il existe déjà au
moins 2 bibliothèques viables pour faire cela, sans compter
la future interface avec libgda ou encore dbx. Il y a donc
une concurrence certaine qui s'est installée, et chaque
solution s'adapte à différentes situations.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/23/3605,0,1,0,0.php3
[5] Alertes de sécurité des applications PHP / MySQL [ Haut ]
------------------------------------------------------------
PHP et MySQL ne font l'objet d'aucune alerte sécurité dans
leurs versions courantes :
PHP 4.3.9 et PHP 5.0.2; MySQL 4.0.21 et MySQL 4.1.6.
Les mises à jour sont recommandées vers ces versions.
10 alertes sécurité ont été émises cette semaine,
concernant des applications :
MediaWiki, CoolPHP, Serendipity, YaPiG, PSCRIPT, PBlang,
GnoFract 4D, CUPS, cabextract, Turbo Traffic Trader.
MediaWiki Title.php Cross-Site Scripting Vulnerability
CoolPHP Multiple Remote Input Validation Vulnerabilities
Serendipity Unspecified HTTP Response Splitting
Vulnerability
YaPiG comments Cross-Site Scripting Vulnerability
+ CUPS Multiple Integer Overflow Vulnerabilities
http://secunia.com/advisories/12921/
+ PSCRIPT Forum SQL Injection Vulnerabilities
http://secunia.com/advisories/12868/
+ PBLang Unspecified Vulnerabilities
http://secunia.com/advisories/12880/
+ cabextract Directory Traversal Vulnerability
http://secunia.com/advisories/12882/
+ Gnofract 4D ".fct" Arbitrary Code Execution
Vulnerability
http://secunia.com/advisories/12855/
+ Turbo Traffic Trader Nitro settings.php SQL Injection
http://www.phpsecure.info/v2/script/ClicBackend.php?15381
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/23/3604,0,1,0,0.php3
[6] Patch safe_mode : [ Haut ]
------------------------------------------------------------
"En bref : ce patch permet à PHP d'écrire dans des
dossiers qu'il crée lui-même lorsqu'il est utilisé sous
forme de module Apache, avec le safe_mode activé. "
En effet, avec le safe mode, PHP ne touche pas aux fichiers
qui ne sont pas créés par le même utilisateur que celui qui
a créé le script. Or, si PHP crée un dossier (ou un fichier),
ce dernier appartient alors au "serveur Web", ce qui rend
son utilisation impossible. La situation est paradoxale,
puisque PHP est alors capable de créer un document qu'il
ne peut manipuler. Ce patch résout ce problème.
D'autres solutions sont possibles pour traiter cela,
notamment utiliser les restrictions de groupe, et non
plus d'utilisateur.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3603,0,1,0,0.php3
[7] " MASS_SCAN_PHP " : un virus très commercial [ Haut ]
------------------------------------------------------------
En début de semaine, MASS_SCAN_PHP était annoncé comme le
pire virus PHP que la Terre ait connu. Il exploite surtout
l'ignorance des développeurs et celle des administrateurs.
Ce n'est pas un problème PHP, mais bien celui de
l'application.
Avec la fonction include (et ses dérivés), il est possible
d'inclure dans une application PHP du code PHP provenant
d'un autre serveur. Dans les applications les moins bien
protégées, le nom du fichier inclus dans le script est
fourni en paramètre (GET ou POST), et surtout, n'est
jamais filtré. Il devient donc possible de faire inclure
du code arbitraire dans l'application. Le problème existe,
il est grave, mais de nombreuses solutions existent :
+ Filtrer les données avant de les utiliser dans include()
pour s'assurer que le fichier inclus est local.
+ Interdire les accès aux fichiers distants (gestionnaires URL)
Ces deux techniques sont à la portée de n'importe quel
développeur un peu consciencieux.
Passer par un Firewall est aussi possible. N'importe quel
firewall permettra de bloquer les accès depuis le serveur
vers l'extérieur, mais l'application développée restera
non sécurisée et vulnérable. Il suffira alors que le firewall
soit désactivé 5 mins pour une mise à jour, et toute
l'infrastructure sera vulnérable. Plusieurs ont déjà
connus ce type de mésaventure.
En conclusion, les articles parus depuis quelques jours
sur les portails français, et pas ailleurs, à propos de
MASS_SCAN_PHP sont faussement alarmistes, et destinés à
mettre en lumière un éditeur en mal de publicité : du
commercialisme crasse.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3602,0,1,0,0.php3
[8] Mysql-Front 3.1 build 11.8 [ Haut ]
------------------------------------------------------------
"A l'heure où MySQL a su s'imposer comme la base de
données SQL gratuite, les clients permettant de s'y
connecter sont bien rares. Que vous ayez un site web ou que
vous gériez une petite base de données pour vos films,
MySQL est partout. Or l'utilisation de cette dernière
nécessite de connaître le langage SQL, pas toujours simple
et parfois fastidieux. Il empêche la plupart des débutants
d'utiliser la base de données qui leur est offerte."
MySQL-Front est un shareware pour plate-forme Windows.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3601,0,1,0,0.php3
[9] Téléchargements binaires [ Haut ]
------------------------------------------------------------
Pour Robert Bernier, un site qui se respecte propose des
documents en téléchargement et pas seulement en ligne.
Cela se fait sur tous les sites qui souhaitent collecter
des informations sur leurs visiteurs en échange
d'informations ou de documentations. C'est un moyen
classique et accepté pour qualifier son audience. Il
propose un système pour récolter ces informations avant
téléchargement.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3600,0,1,0,0.php3
[10] Actualité de développement PECL [ Haut ]
------------------------------------------------------------
Un paquet PECL a été mis à jour cette semaine.
esmtp : client ESMTP
PECL est la bibliothèques d'extensions PHP.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3599,0,1,0,0.php3
[11] PHP-HTA interface [ Haut ]
------------------------------------------------------------
PHPgeek publie une nouvelle bibliothèque GUI, basée sur les
fichiers HTA (Microsoft's HTML Applications). Cela permet
de réaliser des interfaces graphiques de type PHP-GTK, mais
en écrivant du code HTML, CSS et Javascript.
"En bref, cela donne une application traditionnelle,
mais développée comme une application Web.".
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3598,0,1,0,0.php3
[12] PHP 5 : nouveautés [ Haut ]
------------------------------------------------------------
Newsforge propose un article de fond sur les nouvelles
fonctionnalités de PHP 5. Un peu en retard par rapport à
juillet, mais il est toujours intéressant de voir les
avantages mis en avant.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/22/3597,0,1,0,0.php3
[13] MAMP [ Haut ]
------------------------------------------------------------
MAMP est la plate-forme d'Applications Web
Macintosh-Apache-MySQL-PHP. Elle dispose désormais d'un
installateur créé par webedition, qui édite un CMS. MAMP est
une compilation d' Apache, Mysql, PHP, Turck MMCache et
phpMyAdmin pour Macintosh OS X. La version Pre-Release
1.0.a2 (anglais) installera les versions suivantes :
Apache 2.0.50, PHP 4.3.8 , MySQL 4.0.20 . L'installateur est
disponible sous forme de paquet ou d'image disque.
Merci à Guillaume Plessis pour l'info.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/21/3596,0,1,0,0.php3
[14] Parole de gourou : "Comment éviter les erreurs 'Page has expired'" [ Haut ]
------------------------------------------------------------
Chris Shiflett inaugure une nouvelle série d'articles qui
paraîtront dans PHP-magazine. Il s'agit d'une colonne
mensuelle sur les problèmes les plus courants en PHP. Ce
mois-ci, il s'intéresse aux pages qui ne sont pas dans les
caches du navigateur. Il faut maîtriser les entêtes de
cache HTTP pour s'assurer que ce type de message n'apparaît plus.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/21/3595,0,1,0,0.php3
[15] Sauvegardes MySQL [ Haut ]
------------------------------------------------------------
Ian Gilfillan passe en revue les différentes techniques pour
sauvegarder une base de données MySQL. En SQL ou en données
brutes est la première question. Les outils disponibles
sont alors nombreux :
+ mysqldump
+ Commande BACKUP
+ Réplication
+ mysqlhotcopy
+ InnoDB Hot Backup
+ Log binaires
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/21/3594,0,1,0,0.php3
[16] "Les SGBD deviennent donnés" [ Haut ]
------------------------------------------------------------
"Les outils open source exercent une pression
importante sur le marché. Les SGBDR gratuits ou à prix
cassés se multiplient.
Pour répondre à la pression des outils open source et
renouer avec la croissance de leurs ventes, IBM et Oracle
commercialisent de nouvelles versions de leurs bases de
données autour de 5 000 euros - soit sept fois moins cher
que leurs versions Entreprise. Microsoft et Sybase donnent
carrément leurs bases relationnelles (SGBD). Au-delà de
l'effet d'annonce, ces versions vont-elles générer de
vraies économies pour les entreprises ? Selon IDC, le coût
de licence des SGBDR représente 15 % de leur coût total de
possession ( TCO )."
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/21/3593,0,1,0,0.php3
[17] "La spatialisation libre avance : tour d'horizon" [ Haut ]
------------------------------------------------------------
"La spatialisation de l'information est un thème à la
mode depuis quelques années, et progressivement on voit
poindre et évoluer pour nos OS libres des logiciels
efficaces, puissants et crédibles répondant à toutes sortes
de besoins. Je vous propose un petit tour d'horizon sur les dernières évolutions des outils principaux
et, pour
commencer, deux petits mots pour ceux qui ne seraient pas
familiers avec ces outils : ..."
La suite sur LinuxFr.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/21/3592,0,1,0,0.php3
[18] Cinq livres pour découvrir PHP 5 par indexel [ Haut ]
------------------------------------------------------------
Indexel vous recommande les 5 livres suivants, en français :
+ PHP 5 avancé, Eric Daspet, Cyril Pierre de Geyer -
Eyrolles
+ PHP 5 - Les cahiers du programmeur, Stéphane Mariel avec la contribution de Jean Zundel - Eyrolles
+ PHP 5 pour les nuls, Janet Valade - First Interactive
+ Tout en poche - PHP 5 et MySQL. Matt Zandstra - Cam
+ PHP 5 - Référence, Nicolas Borde, Arnaud Marhin, Marc
Thévenet - Micro Application
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/20/3591,0,1,0,0.php3
[19] Prométhée 3.1 [ Haut ]
------------------------------------------------------------
Prométhée est un intranet pédagogique et administratif
"clef en main" destiné aux établissements de
l'éducation publique.
Il est écrit en PHP et son code est placé sous licence
GNU/GPL.
Une démo est disponible en ligne sur le site officiel avec plusieurs profils : administrateur, enseignant
ou élève.
Parmi les fonctions implémentées vous trouverez :
- Gestion de listes (personnel et élèves)
- Forums de discussions
- Galeries d'images
- Gestion des stages professionnels des élèves
- Système de publication par Internet (modèle SPIP)
- Documents collaboratifs (modèle wiki)
- Post-it (messagerie instantanée)
- Gestion de flash infos
- Gestion des réservations (matériel, salles, ressources
pédagogiques, ...)
- Weblogs
- Campus virtuel
- Mise à disposition de ressources pédagogiques en ligne
- Recherche par mots-clés au sein des messages ou des
ressources
- Sondages
- ...
------------------------------------------------------------
Dominique Laporte (dominique.laporte@educagri.fr)
http://www.nexen.net/news/gen.php/2004/10/19/3590,0,1,0,0.php3
[20] Nouvelle version de MySQL : 4.1.6 [ Haut ]
------------------------------------------------------------
MySQL 4.1.6, une nouvelle version de la base de
données Open Source a été publiée. Elle est disponible
en source et en version compilée, pour de nombreuses
plates-formes, depuis les pages de téléchargement de
MySQL et ses miroirs : http://www.mysql.com/downloads/.
Notez que tous les miroirs n'ont pas encore fait la
mise à jour : si vous ne pouvez pas trouver cette version
sur un miroir, essayez plus tard, ou choisissez un autre
miroir.
Ceci est une version de correction de bogues pour
la version de production courante.
MySQL 4.1.6 est une des dernières versions avant que la
série des 4.1 passe en mode de production. Il est
hautement recommandé de la tester, pour pouvoir remonter
tout problème à MySQL avant la publication finale.
Reportez-vous à la base de bogues http://bugs.mysql.com/
pour plus de détails sur les bogues individuels, corrigés
par cette version.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/18/3589,0,1,0,0.php3
[21] Tutoriel pour Seagull [ Haut ]
------------------------------------------------------------
Seagull est un framework de développement, proposé par
Demian Turner. Le framework est destiné aux clients de
Demian, mais il est finalement devenu un projet à part
entière. Seagull utilise le modèle MVC (Modèle, Vue
Controleur) pour gérer les requêtes.
Le modèle MVC permet de séparer la logique métier, la
présentation et les validations. La documentation de
Seagull vous donnera tous les détails sur les fondements
théoriques, et sur la mise en oeuvre de ce modèle pour PHP.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/18/3588,0,1,0,0.php3
[22] Tutoriel Complet LiveUser [ Haut ]
------------------------------------------------------------
LiveUser est un paquet PEAR dont le but est de fournir un
framework fonctionnel pour identifier des utilisateurs et
gérer leurs droits. LiveUser ne tend pas à être une
solution unique, mais un cadre dans lequel organiser son
système de droits. Arnaud Limbourg a un tutoriel complet
sur le sujet. Merci à PHPKitchen pour le lien.
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/18/3587,0,1,0,0.php3
[23] Prométhée 3.1, un intranet pédagogique et administratif [ Haut ]
------------------------------------------------------------
"Prométhée est un intranet pédagogique et administratif
''clef en main'' destiné aux établissements de l'éducation
publique. Il est écrit en PHP et son code est placé sous
licence GNU/GPL. Prométhée est utilisé depuis plus de 2 ans
dans plusieurs établissements (LEGTA de Gap, Digne,
Croix-Rivail, etc...) et la dernière version stable 3.1 est
disponible depuis peu."
------------------------------------------------------------
http://www.nexen.net/news/gen.php/2004/10/18/3586,0,1,0,0.php3
***************************************************************
La lettre hebdomadaire est relue par Pascal Bédard
***************************************************************
Pour modifier votre abonnement ou vous désincrire :
http://www.nexen.net/services/login.php?direction=diffusion.php
Pour retrouver votre accès membre sur nexen.net :
http://www.nexen.net/services/motperdu.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/index.php
Contact de l'éditeur
damien.seguy@nexen.net
***************************************************************
Cette lettre hebdomadaire est 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

