Lettres
[Actu PHP] Lettre N.121 Dimanche 11 Janvier 2004
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 11 Janvier 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
=====
MySQL est prêt pour l'Itanium 2, et PHP 4.3.4 est déjà
compatible avec les architectures 64 bits. Ce n'est
plus de la science fiction, mais bien la situation actuelle.
L'Open Source a les outils nécessaires pour préparer
aujourd'hui les versions de demain.
MySQL 5 disposera des transactions, et PHP 5
renforce son modèle objet pour se rapprocher de
Java. Voici deux exemples simples de l'attention que
porte les équipes de développement aux demandes
des professionnels. Outre une recherche de l'excellence
technique, ces deux technologies ont le sens du
client et de l'utilisateur final.
Il y a encore beaucoup à faire, et si vous pensez
savoir ce qui fera de PHP et MySQL les technologies
de demain, vous pouvez venir le suggérer sur le site
de bugs.php.net, ou sur les listes internes de MySQL
(contrat recommandé). Il y a toujours quelqu'un pour
vous écouter, et répondre.
Damien Seguy
Site de la semaine
==================
GPHP.net a été conçu il y a plus d'un an dans l'idée de partager mes
connaissances et compléter le programme d'une formation de concepteurs de
sites web qui ne traitait que partiellement ce langage.
La version 2.0 du site est en ligne depuis quelques semaines. Elle a été
développé dans une optique différente mais propose toujours des news,
articles et astuces concernant le langage PHP et les ressources
complémentaires telles que Apache, MySQL, phpMyAdmin, etc.
Je travaille essentiellement sous linux, ce qui m'a permis de faire quelques
articles traitants l'installation et la mise à jour de ces ressources.
Son avenir s'oriente comme beaucoup de sites traitants le sujet vers une
approche de PHP5.0 et SQLite (les articles d'installation sous linux des
versions bêta seront bientôt disponibles) sans pour autant délaisser les
versions antérieures et MySQL.
Guillaume JIGUEL
http://www.gphp.net
Au sommaire
===========
Toute l'actualité en détails :
===============================
[1] Actualité de développement de PEAR [ Haut ]
------------------------------------------------------------
Nouvelles classes et version :
+ HTML_QuickForm : ce paquet fournit des méthodes pour
créer, valider et traiter les formulaires HTML.
+ Image_GIS : affichages de données GIS
+ Log : Utilitaire de log
+ MDB : Couche d'abstraction de données
+ MDB2 : Couche d'abstraction de données
+ Text_Wiki : Analyse de haut niveau et application de
règle Wiki sur un texte simple.
+ XML_FOAF : Manipulaitons de fichiers FOAF RDF/XML.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/11/2539,0,1,0,0.php3
[2] Reflexions autour de la licence MySQL [ Haut ]
------------------------------------------------------------
Zak Greant est le responsable des relations avec la
communauté, et il a en charge les évolutions de la licence
MySQL. MySQL fonctionne avec un système de deux licences,
une propriétaire et une Open Source. Zak rassemble
actuellement les retours de la communauté pour étudier
differentes options.
Pour rencontrer Zak, vous pouvez vous brancher sur
freenode, canal #mysql.licensing, et apporter votre pierre
à l'édifice.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/11/2538,0,1,0,0.php3
[3] Rasmus en compétition a Linux conference [ Haut ]
------------------------------------------------------------
Rasmus Lerdorf sera présent à l'université d'Adelaide, en
Australie. Il participera notamment à un concours de
programmation. La manifestation verra aussi les prestations
de Andrew Tridgell, créateur de Samba, Jon "maddog" Hall,
Bdale Garbee, Rasmus Lerdorf, etGeoffrey D. Bennett, de
netcraft.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/10/2537,0,1,0,0.php3
[4] Alertes de sécurité [ Haut ]
------------------------------------------------------------
PHP et MySQL font actuellement l'objet d'aucune alerte
sécurité dans leur version courante.
8 alertes de sécurité ont été émises concernant des
applications PHP et MySQL.
Elles concernent phpgroupware, PhpGedView, HotNews,
vBulletin, ThWboard et Invision PowerBoard.
phpgroupware (Advisories)
PhpGedView Multiple PHP Remote File Include
Vulnerabilities
PhpGedView PHPInfo Information Disclosure Weakness
(Vulnerabilities)
HotNews Multiple PHP File Include Vulnerabilities
(Vulnerabilities)
vBulletin Forum 2.3.xx calendar.php SQL Injection (Archive)
newsPHP v216 patch (Archive)
ThWboard board.php Cross-Site Scripting Vulnerability
(Vulnerabilities)
Invision Power Board Calendar.PHP SQL Injection
Vulnerability (Vulnerabilities)
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/10/2536,0,1,0,0.php3
[5] Le bon choix des colonnes de tables [ Haut ]
------------------------------------------------------------
Lors de la création d'une table MYSQL, on ne pense pas
toujours aux différentes possibilités qui sont à notre
portée. Les Varchar sont préférés aux chars, et les
enumérations sont ignorées. Pourtant, ces types sont
capables de réduire la taille des tables, et accélérer leur
traitement. Jason Lotito nous livre ses conseils pour
choisir au mieux parmis les attributs de colonnes.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/09/2535,0,1,0,0.php3
[6] Tout MySQL en deux tutoriels [ Haut ]
------------------------------------------------------------
John Coggeshall complète son premier article sur MySQL avec
une étude approfondie des clauses UPDATE, DROP, ALTER et
DELETE. L'objectif de ces deux tutoriels est de faire le
tour des fonctionnalités des MySQL, avec des exemples
concrets. En deux articles, vous êtes au courant des
techniques propres à MySQL, et capable de gagner beaucoup
de temps.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/09/2534,0,1,0,0.php3
[7] Interface MySQL avec le langage C [ Haut ]
------------------------------------------------------------
MySQL s'interface avec de nombreux langages de programmation
: Eiffel, PHP, Tcl, Python, Java, Perl, C/C++. L'interface
C est l'une des plus importantes, car MySQL peut alors
s'interfacer efficacement avec de nombreux logiciels, voire
même être embarqué dans l'application finale, sans besoin
d'un serveur indépendant.
Enfin, la stabilité du langage C en fait un incontournable.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/08/2529,0,1,0,0.php3
[8] Construire un sondage en PHP [ Haut ]
------------------------------------------------------------
"Voici une application de gestion de sondages, qui permet
de présenter une question et un certain nombre de réponses
possibles au visiteur, et lorsque celui-ci a sélectionné
une réponse, d'afficher une mise à jour des statistiques
des réponses. Notre script présente le minimum pour ce
type d'application PHP (il manque par exemple un système
permettant d'éviter qu'un visiteur puisse voter plusieurs
fois), mais nous permet d'aborder certains points
intéressants, comme la sérialisation des données ou
l'utilisation de fichiers pour leur stockage."
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/08/2530,0,1,0,0.php3
[9] Installer Oracle pour PHP [ Haut ]
------------------------------------------------------------
PHP et Oracle s'associent très bien. Le plus gros handicap
de la base de données, vis-à-vis de PHP est surtout la
phase d'installation et le prix de la licence. L'OTN
(Oracle Technical Network) monte un centre d'expertise PHP,
et s'est donc attelé à l'installation de PHP pour Oracle.
Voici donc un tutoriel fort interessant pour contourner les
problèmes classiques de TNS ou d'identification du serveur.
Il a d'ailleurs été classé 2eme article le plus populaire
sur le site.
On a hate de voir cette ressource en Francais.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/08/2531,0,1,0,0.php3
[10] Pilotage par URL [ Haut ]
------------------------------------------------------------
Vous avez surement déjà vu ces sites dont la configuration
est passée dans les URL.
http://www.site.com/index.php?template=gabarit
Il y a des risques très importants à utiliser directement
ce type d'informations dans le script PHP, car un
utilisateur mal intentionné peut facilement détourner
l'include du template pour un autre include. Voici un
tutoriel pour vous protéger contre cela.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/08/2532,0,1,0,0.php3
[11] Discussion autour de la licence MySQL [ Haut ]
------------------------------------------------------------
L'an dernier, les discussions sur les licences MySQL sont
revenues en force dans les polémiques. Pourtant, rien n'a
vraiment changé : MySQL diffuse sa base de donnée sous deux
formes de licence : GPL et gratuite, ou bien commerciale et
payante.
En bref, utilisez MYSQL tant que vous voulez, mais si vous
le diffuser dans vos produits (aka, diffusez le code source
avec votre application), il faut que votre application soit
GPL elle-même ou bien il vous faut la version commerciale.
Il semble que les discussions actuelles proviennent de la
librairie mysql embarquée (celle qu'on peut compiler dans
le code de l'application), et des contrats SAPDB.
Il semble que de nombreux employés de MYSQL soit désormais
embarqués dans des discussion sur les licence. Sterling
Hughes a émis sont opinion sur le sujet et une grande
discussion s'en est suivi. Tres interessant à lire.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/08/2533,0,1,0,0.php3
[12] Travailler avec les fichiers [ Haut ]
------------------------------------------------------------
Il arrive que l'on soit tellement submergé par la publicité
PHP/MySQL que finalement, on ne sache même pas travailler
avec de simples fichiers. Pourtant, ceux-ci sont bien
pratique pour gérer des données simples, ou avoir un format
d'échange prêt-à-l'emploi.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/07/2528,0,1,0,0.php3
[13] Le succès croissant de MySQL [ Haut ]
------------------------------------------------------------
"La base de données open source MySQL a été portée sur le
processeur 64 bits Itanium 2 d'Intel et l'Unix de HP.
D'autre part, une étude met en lumière son succès croissant
auprès des développeurs, face aux produits de Microsoft.".
Paru sur PC expert.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/07/2527,0,1,0,0.php3
[14] Les administrations françaises passent au libre [ Haut ]
------------------------------------------------------------
"Le député Marc Le Fur Marc ( IMP - Côtes-d'Armor ) a eu la
bonne idee de poser la même question ecrite à tous les
ministres du Gouvernement pour leur demander " quelles
mesures ont été prises pour favoriser l'utilisation de
logiciels libres, tels que Linux, dans ses services ".
Seuls six ministres ont répondu à ce jour ….
Cela donne quelques indications sur la pénétration du
logiciel libre dans les administrations : au niveau des
serveurs, avec Linux, mais aussi, de plus en plus, sur le
poste de travail, avec OpenOffice. "
PHP et MySQL y font bonne figure dans les intranets et
sites web institutionnels.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/07/2526,0,1,0,0.php3
[15] Génération de PDF en PHP [ Haut ]
------------------------------------------------------------
Comment écrire soi-même des fichiers PDF, en PHP. Marko
Djukic revient avec un complément à son tutoriel initial.
Après avoir étudié la structure du fichier PDF, et
découvert comment faire un fichier PDF et y mettre du
texte, il aborde des notions avancées comme les couleurs,
les éléments de dessin et l'insertion d'images.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/07/2525,0,1,0,0.php3
[16] Pourquoi utiliser la programmation objet [ Haut ]
------------------------------------------------------------
Jusqu'à la version 4, PHP a été utilisé en mode procédural.
Avec le succès, le mode objet entre dans les moeurs, et
c'est une bonne chose. La programmation objet permet
d'assurer une meilleure réutilisabilité et maintenabilité
du code.
C'est aussi un standard de programmation que l'on retrouvre
partout dans l'industrie, Open Source ou pas. Avec PHP 5,
il est temps de s'y mettre et de comprendre comment tout
cela fonctionne.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/07/2522,0,1,0,0.php3
[17] Programmez! Spécial PHP [ Haut ]
------------------------------------------------------------
Au menu de celui-ci on trouve :
- Un résumé du Forum PHP.
- Des news sur le marché PHP ( Oracle/PHP, WaterProof :UML
, interactions Java/PHP).
- Une interview d'un des créateurs de PHP : ZeevSuraski.
- Des infos sur MySQL 5.
- Deux pleines pages présentant les nouveautés de PHP5.
- Une grande partie du livre blanc de l'AFUP.
Bref de très nombreuses informations sur PHP et donc un
numéro à ne pas manquer !
Et une autre partie est consacrée au logiciel de gestion
commerciale Wgest ( http://www.wgest.org ) lancé en
partenariat avec programmez et prévu pour un développement
en PHP.
Cyruss
------------------------------------------------------------
Cyril PIERRE de GEYER (cyril@anaska.com)
http://dev.nexen.net/news/gen.php3/2004/01/07/2524,0,1,0,0.php3
[18] MySQL est prêt pour l'Itanium 2 [ Haut ]
------------------------------------------------------------
Infoworld rapporte que MySQL est dors et déjà disponible sur
les architectures 64 bits 64-bit Intel Itanium 2. Les
utilisateurs HP-UX en profiteront en premier, et seront
bientôt suivi par les possesseurs de Windows XP.
'Nous pensons que l'Itanium2 est une excellente plate-forme
et qu'elle réduit considérement le cout de possession", dit
Zak Urlocker, directeur du marketing chez MySQL AB.
Le cout de possession est l'une des armes marketing
actuelle de MySQL. Un récent sondage indique qu'avec la
fiabilité, ce sont les deux critères de choix actuel pour
un serveur de base de données.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/06/2521,0,1,0,0.php3
[19] Installer PHP5 avec Apache sous Linux [ Haut ]
------------------------------------------------------------
PHP 5 est disponible depuis juin dernier pour faire des
tests. Vous pouvez le télécharger et l'installer simplemen
sur votre machine pour profiter des futures fonctionnalités
qui seront proposées au public prochainement (Quand elle
sera prête).
Stéphane Vanpoperyngue vous montre comment utiliser
snaps.php.net pour obtenir une version compilable et très
récente de PHP (moins de 2heures) sur votre Linux : "La
compilation sur un Athlon d'1Ghz ne met pas plus de 5
minutes.".
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/06/2520,0,1,0,0.php3
[20] Gestion d'un caddie en PHP [ Haut ]
------------------------------------------------------------
Le caddie est incontournable sur les sites de ventes qui
proposent plus d'un article au visiteurs. Le caddie, tout
comme le chariot éponyme, permet au visiteur de rassembler
différents articles à acheter, puis de vérifier sa commande
avant de passer au paiement.
Les caddies en PHP sont très nombreux, et le journal du Net
vous donne les recettes pour créer le votre, grâce aux
sessions.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/06/2519,0,1,0,0.php3
[21] Les machines virtuelles, moteur du web [ Haut ]
------------------------------------------------------------
Microsoft .Net, Java, PHP et Flash seront les 4 grands
langages du web pour Infowolrd, grâce à leur moteur : la
machine virtuelle. Cette dernière assure un niveau de
fonctionnalité au développeur, qui peut alors se concentrer
sur les fonctionnalités. L'utilisateur final y gagne en
temps de développement et en qualité de service.
PHP, en particulier, est remarqué pour avoir dépassé ASP
l'an dernier. Avec la récente adoption des plate-formes
WAMP, il pourrait aussi dépasser ColdFusion dans cet
environnement. PHP est présent de nos jours sur 14,7
Millions de domaines.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/05/2515,0,1,0,0.php3
[22] SPIP 1.7 disponible [ Haut ]
------------------------------------------------------------
SPIP 1.7 sort le 3 Janvier, avec le support complet des
langues : désormais, non seulement le site d'administration
mais aussi le site public accepte diverses langues, grâce à
quelques configurations. SPIP bénéfice de 27 traductions
livrées en standard avec l'application, preuve de son
succès actuel. Par ailleurs, l'agenda et la navigation dans
le site ont été refondus. SPIP supporte désormais MySQL
4.1.
"SPIP est un Système de Publication pour l’Internet. Il
s’agit d’un ensemble de fichiers, installés sur votre
compte Web, qui vous permettent de bénéficier d’un certain
nombre d’automatismes : gérer un site à plusieurs, mettre
en page vos articles sans avoir à taper de HTML, modifier
très facilement la structure de votre site... Avec un
simple navigateur, SPIP permet de fabriquer et de tenir un
site à jour, grâce à une interface très simple
d’utilisation. "
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/05/2516,0,1,0,0.php3
[23] Machine virtuelle PHP : quelles améliorations? [ Haut ]
------------------------------------------------------------
PHP pourrait se passer du Zend Engine. C'est en bref ce que
Thies Arntzen et Sterling Hughes utilisent pour passer la
plate-forme PHP sur la machine virtuelle Parrot. Parrot est
un projet destiné à proposer une infrastructure pour Perl
6, et qui donnerait une structure commune à d'autres
technologies, comme PHP, Python. Notamment, Parrot gérerait
les appels aux librairies. Ainsi, il suffirait à un auteur
d'écrire une extension pour Parrot, et de voir plusieurs
langages en profiter.
La conférence de Sterling et Thies de Francfort fait le
point sur des aspects internes très poussés des machines
virtuelles, et présente les différences avec le modèle Zend
actuel. A la clé : 20% d'accélération sont prévues.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2004/01/05/2517,0,1,0,0.php3
[24] Résumé de la semaine de développement PHP [ Haut ]
------------------------------------------------------------
Avi Lewin publie le résumé de la semaine :
TLK: Pause dans l'ajout de fonctionnalité (rappel)
TLK: Que c'est il passé en 2003 ?
FIX: VS.NET 2003
FIX: Format d'erreurs de include() / require()
TLK: Source du parseur Zend de langage
TLK : discussion; Fix : correction.
PS : Bientôt du changement au niveau du résumé, restez à
l'écoute !
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2004/01/05/2514,0,1,0,0.php3
***************************************************************
La lettre hebdomadaire est relue par Pascal Bédard.
***************************************************************
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

