Lettres
[Actu PHP] Lettre N.34 Dimanche 06 Octobre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 06 Octobre 2002
************************************************************
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
====
Semaine chargée en PHP, avec la disparition de site et l'apparition
de nouveaux. Heureusement, les naissances sont plus nombreuses,
et surpassent les décès. C'est un bon signe de la vie de la communauté
PHP.
Je tenais aussi à insister sur le livre de la semaine : PHP avancé,
d'Arnaud Gadal.
Non seulement c'est un livre qui contient des informations originales et
d'un niveau qui dépasse le simple débutant, mais j'ai surtout aprécié
de retrouver
une grosse partie de la communauté dans de nombreuses références : Armel
Fauveau, Ghislain Seguy (mon frère), Oktave Klaba... C'est un livre qui
reflète aussi le bon niveau d'expérience des professionnels
francophones.
Une raison de plus pour l'acheter.
Damien Seguy.
Site de la semaine
===============
fiche_produit.cfm?ref_produit=3676&CFID=1916545&CFTOKEN=35017435
Un contenu qui vaut la peine d'être affiché mérite de l'être rapidement
:
voilà comment résumer la philosophie de ce livre. Son objectif est
de permettre aux développeurs PHP doptimiser leurs scripts
pour les rendre les plus performants possible, et ainsi améliorer
la navigation des visiteurs du site. Loptimisation des scripts PHP,
ainsi que des requêtes SQL, guideront les programmeurs
vers une utilisation optimale des ressources mises à leur disposition.
Du webmaster au développeur professionnel, tous trouveront
dans cet ouvrage des méthodes et des astuces qui amélioreront
leurs scripts pour rendre leur site toujours plus attrayant !
Arnaud Gadal.
Au sommaire
===========
Toute l'actualité en détails :
===============================
[1] Les templates en PHP : une abérration [ Haut ]
------------------------------------------------------------
Les templates en PHP sont désormais légions. : smarty,
modelixe, phptemplate, mala, fasttemplate....
Pourtant, thePHPGuy tiens un langage complétement différent
: "tout le monde veux des templates en PHP, mais c'est
oublier que PHP est lui même un sytème de template". Même
écho du coté de Rasmus Lerdorf : "PHP est a la base un
système de template. D'ailleurs, regardez l'évolution des
templates : une fois que les remplacements simples ont été
ajoutés, arrive les boucles, puis les conditions, puis les
variables..... Bientot, cela fera une deuxième couche au
dessus de PHP, totalement inutile".
Pourtant, un fait est la : il y a tellement de système de
templates que le phénomème doit être pris en considération.
Peut être une norme serait elle la bienvenue?
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/06/1095,0,1,0,0.php3
[2] Convention de codage [ Haut ]
------------------------------------------------------------
Les conventions de codages sont des outils précieux
lorsqu'il s'agit de diffuser du code. Il permette à
d'autres programmeurs de s'orienter facilement dans le
code, et de comprendre clairement ce que vous avez
programmé.
Il existe de nombreuses conventions de codages, car leur
choix est en lui même purement arbitraire. Il en existe
simple certaines qui sont plus classiques que d,autres.
PHPfreak vient de publier un tutoriel sur les utilités des
conventions, et avec un bon nombre d'explications sur ces
conventions. La convention la plus répandue est celle de
PEAR. Vous pourrez aussi profiter de phpCodeBeautifier, qui
organise correctement votre code depuis PHPEdit.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/06/1094,0,1,0,0.php3
[3] Introduction aux fichiers en PHP [ Haut ]
------------------------------------------------------------
PHP est toujours associé à MySQL, et il semble que tout le
monde souhaite utiliser les deux. Pourtant, PHP utilise non
seulement d'autres bases ,mais aussi d'autres systèmes de
stockages. C'est le cas des fichiers, qui peuvent se
révéler extrêmement pratique pour stocker des grosses
quantités de données, sans avoir a les chercher
constamment.
Le devcenter d'Oreilly a rassemblé un bon nombre de
tutoriels et introductiosn aux technologies PHP
importantes. Nexen s'en est fait l'écho, et vous pouvez
retrouver la liste complète ci-dessous.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/05/1093,0,1,0,0.php3
[4] Catalogue de PHPinfo() [ Haut ]
------------------------------------------------------------
[NDJ : NON ce n'est pas un n-ième thread sur le site en
.net]
e-novative vient de lancer un recensement des pages
phpinfo() qui sont utilisées à travers le monde des sites
web. Cela permettra de mieux connaitre les configurations
disponibles sur les serveurs. C'est un upload de fichier
qui est organisé sur le serveur.
C'est une idée que nous avions depuis un moment, mais qui
se trouve réalisée plus rapidement que prévu. Saluons donc
l'initiative!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/04/1092,0,1,0,0.php3
[5] phpApps.org ouvre ses portes ! [ Haut ]
------------------------------------------------------------
phpApps.Org ouvre ses portes !
Ce nouveau site dédiée à la communauté PHP francophone,
bénéficiant d'annuaires d'applications et de sources PHP
avancés, trouve son originalité dans le fait qu'il propose,
pour chaque application proposée, un système de FAQ qui
permettra aux developpeurs de correspondre plus aisément
avec les utilisateurs de son application, et de leur
fournir une aide hiérarchisée, mis à jour régulièrement, et
sous 2 formats texte et html. De quoi rendre service à plus
d'un développeur, en lui permettant, en outre d'éviter de
répondre à des centaines de mail sur le même problème.
------------------------------------------------------------
Matthias Etienne (webmaster@phpapps.org)
http://dev.nexen.net/news/gen.php3/2002/10/04/1090,0,1,0,0.php3
[6] phphtmllib [ Haut ]
------------------------------------------------------------
PHPfr signale la publication de phphtmllib :
C'est une librairie de classes qui facilitent la mise en
place, le débogage et l'affichage de données au format
HTML, XML et XHTML. Elle fourni aussi des gadgets avancés.
Cela vous permettra de générer des pages HTML propres. Pour
cela, il vous faudra appliquer une logique de programmation
dans les pages web.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/04/1091,0,1,0,0.php3
[7] Installer PHP et Access [ Haut ]
------------------------------------------------------------
"Débutants, néophytes : installez PHP sur votre PC Windows,
et créez un forum de discussion en 10 minutes avec cet
article de Jayesh".
C'est sur que c'est accrocheur. Cela donnera aussi des
idées à ceux qui souhaitent utiliser PHP et Access sur leur
PC.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/04/1089,0,1,0,0.php3
[8] Nouvelle version d'Apache : 1.3.27 [ Haut ]
------------------------------------------------------------
Une nouvelle version d'Apache est sortie.
La version 1.3.27 corrige un certain nombre de bugs et de
vulnérabilités qui touchent les versions précédentes :
- risque de DoS et d'accès root sur les systèmes à base de
mémoire partagée systemV
- possibilité de Cross-site scripting grâce à une page 404
sur les serveurs qui utilisent la résolution DNS inverse
- possibilité de débordement sur le programme annexe ab,
qui sert à tester les performances d'un serveur Apache
Il est par conséquent fortement conseillé de mettre à jour
son serveur Apache.
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com)
http://dev.nexen.net/news/gen.php3/2002/10/04/1088,0,1,0,0.php3
[9] PHPCodeBeautifier 0.7.3 [ Haut ]
------------------------------------------------------------
PHP COde Beautifier est un utilitaire indépendant, mais
intégré à PHPEdit, qui permet de reformatter proprement
tout un script avec des standards de codages précis. En
exemple, Sébastien Hordeaux fourni la configuration
nécessaire pour suivre les recommandations de la librairie
PEAR.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1086,0,1,0,0.php3
[10] Tutoriel d'installation de PHP avec Oracle [ Haut ]
------------------------------------------------------------
Installer Oracle est plutot épineux, et le configurer avec
PHP est aussi difficile. Ceux qui ont essayé s'en
souvienne. Voici donc un tutoriel de mise en place des
deux, par William W. David .
Sur le même site, vous trouverez aussi un tutoriel pour
construire un weblog (ces especes de journal intime sur le
web) avec PHP et MySQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1087,0,1,0,0.php3
[11] PHPTriad devient Sokkit [ Haut ]
------------------------------------------------------------
PHPTriad avait été discontinué au début de l'été, mais
finalement, il semble que le projet ai trouvé un business
model. Donc, l'auteur, O.M. Jenkins, a décidé de donner un
nouveau départ à PHPTriad, avec un changement de système
(c'est désormais un projet payant), et un changement de nom
:
PHPTriad devient 'SoKKIT'. La version reste la même et sera
la 3.0
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1085,0,1,0,0.php3
[12] Le mois carrefour utilise PHP et Apache 2.0.40 [ Haut ]
------------------------------------------------------------
Alors que Apache sort encore des versions alpha de sa
version 2.0 et que le support PHP n'est pas encore
pleinement confirmé par le groupe PHP, le mois carrefour
utilise ces technologies pour animer son site de promotion
spécial en cours.
Frédéric Hovart, auteur de la dépêche originale, dit : "Les
exemples d'utilisation de PHP par des grands groupes ne
manquent pas, mais ils sont rarement mis en avant."
De fait, le site officiel carrefour.fr fonctionne sous IBM,
sans PHP apparant, alors que 'lemois.carrefour.fr' est en
PHP 4.2.3
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1083,0,1,0,0.php3
[13] Bienvenue à Sakila! [ Haut ]
------------------------------------------------------------
Le dauphin de MYSQL vient d'être baptisé 'Sakila' par MySQL
AB. Ambrose Twebaze est l'auteur du nom Sakila, un prénom
féminin, destiné à apporter une touche africaine à MySQL.
De leur coté, les dirigeants de MySQL ont trouvé dans ce
nom la représentation de leur envergure mondiale, et de la
nature ouverte et amicale de la compagnie.
Ce choix apporte aussi un certain soulagement, face aux
noms qui ont été proposé par plus de 6500 personnes :
Flipper, mySQEAL, bujarron, bastardo, squeaky....
Bastardo le dauphin... quelle idée!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1084,0,1,0,0.php3
[14] Traiter une DTD [ Haut ]
------------------------------------------------------------
Les documents XML reposent sur les DTD. qui sont les
dictionnaires expliquant la structure des balises et leur
agencement. C'est un document à part entière et il doit
être traité avant toute manipulation du document XML pour
pouvoir le comprendre.
Voici des analyseurs de DTD, présenté dans 3 langages.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1082,0,1,0,0.php3
[15] Sun propulse PHP face à IBM? [ Haut ]
------------------------------------------------------------
Voici un article bien confus, sur la stratégie d'IBM face à
ses concurents : il oppose notamment Websphere aux outils
de Microsoft (ASP), BEA (weblogic), les autres et Sun. Le
plus intriguant est que la stratégie de Sun est supposée
porter PHP et MYSQL comme fer de lance.
L'article semble d'ailleurs assimiler ces technologies à
celles de SUN. PHP et MySQL sont des technologies
indépendantes, et en fait, IBM pousse aussi les solutions
PHP dans ses contacts externes. En amérique du nord, IBM
recherche activement des solutions pour 'certifier' ses
ingénieurs sur les technologies de Rasmus.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1080,0,1,0,0.php3
[16] Ledefi.com s'appuie sur PHP et MYSQL [ Haut ]
------------------------------------------------------------
Le défi francais, le bateau engagé dans la coupe de
l'américa, a une nouvelle mouture de son site, réalisé en
PHP et MySQL.
"il a été développé sous Linux avec des outils Open Source
(Apache, PHP, MySQL), essentiellement pour des raisons de
rapidité."
On ne sais toujours pas si la rapidité de PHP et MySQL
aideront le bateau sur l'eau..
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/03/1081,0,1,0,0.php3
[17] MySQL 4.0.4 [ Haut ]
------------------------------------------------------------
MySQL vient de publier discrètement une nouvelle version de
MySQL 4.0. C'est encore une version intermédiaire, en état
de béta et donc, fortement déconseillée aux environnements
de production.
Mais les fonctionnalités continuent d'être ajoutées, et
l'on s'achemine doucement vers une version 4.1 pour la fin
de l'année.
En attendant, PHP s'est déja mis au diapason de cette
nouvelle mouture, et on s'attend à ce que MySQL 4.0 casse
un bon nombre de limitations techniques qui lui sont
reprochées aujourd'hui. C'est deja le cas du support des
transactions.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/02/1079,0,1,0,0.php3
[18] More Groupware 0.6.5 [ Haut ]
------------------------------------------------------------
MoreGroupWare est une application de gestion de projet, en
interface web. Vous pouvez y créer des projets, affecter
des todo, gérer des calendriers.
Merci à Olivier Huet pour l'info
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/02/1078,0,1,0,0.php3
[19] Chiffrement de mots de passe utilisateurs en PHP [ Haut ]
------------------------------------------------------------
Voici un court article sur le chiffrement et ses
utilisations. Xavier Borderie aborde le cas concret de la
sauvegarde de mot de passe chiffré dans une base de
données. C'est une technique classique et très sure pour
sauver les mots de passe, et les protéger en même temps
contre l'administrateur : ce dernier aura en effet la
possibilité de modifier les mots de passe, mais ne les
connaitra jamais de manière visible. Une très bonne
habitude à prendre.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1077,0,1,0,0.php3
[20] Résumé hedbomadaire PHP # 105 [ Haut ]
------------------------------------------------------------
Avi Lewin vient de publier le dernier résumé hebdomadaire du
développement PHP.
TLK: PHP Weekly Summary fête ses 2 ans
FIX: CLI PHP logo
TLK: Comment utiliser le Backtrace sur Win32
FIX: PHP 64 bits
NEW: fonction getopt()
NEW: option addition_ini .ini
TLK: Démarrage du cycle de publciation de PHP 4.3.0
FIX: Temps négatif
TLK: Opporturnité pour les developpeurs
FIX: Réduire phpinfo() (la fonction, pas le site)
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1076,0,1,0,0.php3
[21] Gestion avancée des erreurs [ Haut ]
------------------------------------------------------------
Voici un article rare sur la gestion des erreurs, et leur
manipulation dans PHP. En fait, il existe de nombreuses
possibilités pour enregistrer les erreurs sans polluer
l'affichage d'un site web.
John Starkey vient de monter un tutoriel pour les débutants
de la gestion d'erreur : les erreurs sont désormais
enregistrées dans un fichier texte, avec différentes
informations pratiques. Cela prend un gestionnaire
d'erreurs, et un fichier d'historique.
Pour le reste, il suffit de consulter la fin du fichier
d'erreur pour avoir une liste des problèmes survenus.
Simple mais efficace.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1074,0,1,0,0.php3
[22] Interview de Zeev Suraski [ Haut ]
------------------------------------------------------------
Une nouvelle interview de Zeev Suraski, disponible sur
CodeWalker. Les questions ont été rassemblée auprès des
internautes, et sont de qualité inégales. On y trouve
pele-mêle, des questions sur le passé et le présent de PHP,
sur les orientations de Zend et sur les conseils aux
débutants.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1075,0,1,0,0.php3
[23] Phpmyadmin 2.3.1 [ Haut ]
------------------------------------------------------------
PHPMyAdmin vient de publier sa version 2.3.1. Pas de
révolution, mais une évolution de maintenance, avec des
correctifs de bugs. Les améliorations :
+ Alerte de sécurité si MySQL fonctionne avec un root sans
password (notamment après une installation).
+ Importation/Exportation des données en jeu de caractères
configurable
+ configurable recoding engine
+ Suport de tous les manuels MySQL
+ Auto selection configurable des textarea
+ dossier d'upload serveur
+ Nouveau logo
+ En vue de base : nouveau choix : REPAIR
+ En mode édition : nouveau menu donnant les valeurs
possibles, dans une table liée.
+ Noms de champs optionnels dans les exports CSV
+ Jointures accélérées dans les requêtes par l'exemple
+ Nouveau langage : malais
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1073,0,1,0,0.php3
[24] La SNECMA adopte PHP et MySQL pour son intranet [ Haut ]
------------------------------------------------------------
27 des 38000 collaborateurs de la SNECMA sont désormais
interconnectés grâce à l'intranet, bati sur PHP et MySQL
par SQLi.
"SQLI a réalisé l'Intranet dans une architecture reposant
sur Linux, un serveur Apache, une base de données MySQL et
un framework Interligo PHP pour la gestion du
back-office."
Encore une belle percée de PHP et MYSQL dans les grandes
entreprises francaises.
Merci à Frédéric Hovart pour la dépêche.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/10/01/1072,0,1,0,0.php3
[25] PhpCollab 2.0, gestion de projets [ Haut ]
------------------------------------------------------------
Nouvelle version de PhpCollab
# PhpCollab 2.0 / 2002-09-29
Tasks: updates history (comments)
Sub-tasks: add / update / assignment history / updates
history (comments)
Clients filter (new owner field)
Multilingual: Estonian, Bulgarian, Romanian
Some corrective measures
Multilingual help files
------------------------------------------------------------
Stéphane DION (http://sdion.net)
http://dev.nexen.net/news/gen.php3/2002/09/30/1070,0,1,0,0.php3
[26] ionCube PHP Accelerator 1.3.3 (feu PHP Accelerator) [ Haut ]
------------------------------------------------------------
Mise à jour mineure du célèbre accélérateur PHP. Uniquement
des corrections de bugs : un bug se manifeste lorsque PHP
Accelerator est utilisé conjointement avec la configuration
de memory_limit.
Merci à PHPindex pour la news.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/09/30/1071,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

