Boutique en ligne avec Joomla! et VirtueMart

  Ronan Leroy
Joomla! est l’un des premiers systèmes de gestion de contenu Web au monde. Nous vous proposons ici de découvrir le fonctionnement de cette solution et de mettre en oeuvre différentes solutions de paiement. Cet article offre aux consultants et aux développeurs les outils pour déployer simplement une solution Joomla! / VirtueMart, et illustre, à l'aide de quelques exemples clés, la méthodologie d'intégration d'extensions.

Créez vos fenêtres Javascript avec PWC

  Emmanuel Comba
Vous êtes à la recherche d'une solution simple afin d'agrémenter vos sites web de fenêtres interactives ? La bibliothèque Javascript PWC comblera la plupart de vos besoins en la matière. Vous allez voir comment utiliser la bibliothèque Javascript Prototype Window Class (PWC) afin de créer des fenêtres dynamiques avec des appels AJAX vers des scripts PHP. Vous découvrirez également l'utilisation de l'add-on Firebug de Firefox.

L'internationalisation des applications PHP

  Raphaël Rougeron
Vous allez étudier un ensemble de concepts et de techniques utiles pour la création d'un site multilingue en PHP. Localisation des contenus, formatage des dates, choix d'un jeu de caractère et d'un encodage : l'internationalisation d'une application présente de nombreux défis auxquels il convient d'être préparé. Raphaël Rougeron vous donne un bon aperçu des possibilités et des difficultés inhérentes liées à l'internationalisation.

Accepter les paiements en ligne avec PAYPAL

  Stéphane Brissaud
Il y a plusieurs très bonnes raisons d'utiliser un moyen de paiement électronique. Cet article vous apprend comment sécuriser son système de paiements et les échanges avec le serveur sécurisé.

Implémenter une application e-commerce

  Nicolas Ader
Une boutique en ligne ... Une parmi des milliers d'autres ou une boutique unique en son genre ? C'est à vous de décider si le jeu en vaut la chandelle, mais développer des modules originaux de promotion et de fidélisation adaptés à votre commerce fera la différence ! Dans cet article vous verrez comment faire un tri sur les clients potentiellement acheteurs et ainsi, cibler la publicité et leur permettre d'obtenir des avantages

La classe MDB2 de PEAR

  Didier Ciochetto
Le package MDB2 de PEAR est un concentré de toutes les fonctions de bases de données de PHP. Il peut être utilisée pour de nombreux types de base et permet au développeur de n'avoir à apprendre qu'une classe de fonctions. Il apporte en plus des fonctions fort pratiques pour récupérer les données.

Le motif MVC : contrôleurs et URLs

   
Une très large majorité des frameworks PHP exploitent le motif MVC. Ce motif simple en apparence, peut être appliqué de bien de façons. Nous allons explorer la couche contrôleur, en examinant des possibilités concrètes d'implémentation.

Défense anti-spam dans les formulaires web

  Antoine Christen
Blogs, livres d'or, forums, formulaires de contact ... On ne compte plus les sites web interactifs submergés du jour au lendemain par des centaines de messages indésirables. Face à ce spam de formulaire impossible à modérer manuellement, les webmasters agissent souvent dans l'urgence et optent parfois pour des barrières anti-spam inadaptées ou excessives. Cet article montre comment éviter ces deux écueils. L'auteur vous présente les techniques anti-spam disponibles et comment mettre en oeuvre ces techniques dans une stratégie anti-spam adaptée à son site Internet. Vous suivrez aussi l'installation et configuration d'un Captcha Anti-Spam en PHP.

Transformation XSLT sous PHP

  Eric Grossi
Eric Grossi vous montre étape par étape comment générer des templates XHTML pour vos applications web. Grâce à la méthode XSL-XSLT vous pourrez obtenir des templates d'affichage pour vos applications web d'une manière simple et effective

Firebird contre MySQL. Le plus populaire ne signifie pas le meilleur

  Anatol Ogórek
Un programmeur PHP choisit le plus souvent une base de données MySQL, PostgreSQL ou SQLite, de plus en plus populaire, en considérant que ce sont les seuls bons systèmes. Pourtant, ce ne sont pas les seules solutions satisfaisantes. L'article montre comment créer des applications de base de données en se basant sur firebird : un système pour tout ceux que MySQL pseudo relationnel empêche de dromir.

Frameworks pour PHP : comment créer efficacement des applications Web ?

  Pawel Kozlowski
Quand nous commençons un nouveau projet, nous avons l'habitude de nous tourner vers les éléments vérifiés. Nous les organisons en créant une nouvelle application vide. C'est ainsi que les squelettes de programmes se créent ; nous les appelons cadres (en anglais frameworks). Dans cet article, nous vous présenterons la conception de ces solution et passerons toutes les étapes pour réaliser notre propre cadre.

Comment créer un frontend pour Wake-On-Lan en PHP-GTK ?

  Jacek Nieweglowski
Le démarrage distant des ordinateurs facilite la vie de tous les administrateurs qui en sont chargés. Grâce à une interface graphique, cette tâche peut être aussi simple qu'un clic. Nous vous montrerons comment écrire cette interface en PHP en nous servant de la bibliothèque PHP-GTK.

Dangers des attaques de type XSS et CSRF

  Ilia Alshanetsky
De toutes les vulnérabilités touchant aux applications Web, et plus particulièrement celles écrites en PHP, les attaques de type XSS (Cross-Site Scripting, ou script multi-sites) et CSRF (Cross-Site Request Forgery, ou Contrefaçon de requétes multi-sites) sont de loin les plus danguereuses. Nombreaux sont les développeurs à refuser de corriger ce genre de problèmes une fois découverts, prétendant à tort que toute attaque montée n'est finalement pas dangereuse

TinyButStrong un moteur de modèle vraiment Wysiwyg

  Vincent Billard
Les moteurs de modèle (appelés aussi moteurs de template) sont une technique de programmation qui permet de travailler séparément la partie PHP et la partie HTML d'une application. La librairie la plus connue en la matière est Smarty, mais il existe d'autres moteurs qui peuvent apporter simplicité, rapidité et autres avantages. Cet article va vous présenter l'un de ceux-là : TinyButStrong.

Les adresses URL en PHP : comment mettre Mod_Rewrite au travail ?

   
Tout le monde aime les adresses claires et simples des sites Web. Malhereusement, la logicue des applications PHP est parfois assez complexe ; quelques arguments transmis en adresse URL suffisent pour rendre difficile la vie des utilisateurs de votre vitrine et réduire son côté attirant pour les moteurs de recherche. Mod_Rewrite permet de remplacer un grand nombre de liens et de paramètres entremêlés par des adresses Web claires et conviviales.

OpenOffice et PHP, rapports efficaces pour Internet

   
Il n'est pas nécessaire de recommander la suite bureautique Open Source. Un de ses avantages consiste en une intégration facile avec PHP. Dans cet article, nous vous montrerons comment créer des rapports efficaces pour Internet.

Search Engine Optimization

  Paweł Grzesiak,
Une bonne vitrine Internet - ce n'est pas tout ! Il faut en plus la promovoir pour qu'elle soit facile à trouver dans les moteurs de recherche et ainsi attirer de nombreaux visiteurs. Pour ce faire, nous créerons un ensemble d'outils en PHP afin de positionner les pages

Seagull, cadre d'applications PHP

  Werner M.
L'identification et l'authentification de l'utilisateur, les requêtes à la base de données ou la validation des données - ce sont des questions que vous rencontrez souvent au cours de votre travail quetidien avec PHP. Il serait peut-être temps de transmettre tout ce travail pénible au framework qui supporte toutes les opérations type ? Seagull est la solutions qu'il vous faut

Propel : gestion efficace et simple des bases de données en PHP5

  Pawel Kozlowski
ORM, mapping objet/relationnel, est une nouvelle qualité dans la gestion des bases de données. Propel est une solution très pratique et très utile de ce type. Si vous vous en servez, vous vous débarrassez des requêtes SQL difficiles présentes dans les scripts PHP. Réaliser les applications en PHP5 devient plus simple, plus efficace et plus pratique

Un CHAT en Flash avec OpenLaszlo

  Emmanuel Comba
OpenLaszlo est de plus en plus cité comme alternative dans le développement d'applications Web riches. Son apprentissage est simple et nous en avons déjà parlé dans nos précédents numéros. Cette fois Emmanuel Comba vous montre comment l’utiliser à fin de créer un chat en Flash.

Améliorer vos applications avec AJAX

  Joshua Euchorn&Werner
PHP est devenu une plate-forme de développement populaire, non seulement en raison des fonctionnalités offertes, mais également pour les types de développement permis. Il s'agit bien sûr du développement Web, qui permet de réaliser de nombreuses applications en n'utilisant qu'un client extrêmement mince, ce qui facilite le déploiement et les mises à jour, pour des résultats plus rapides. Toutefois, ce modèle de développement présente d'importants inconvénients, comme le retard entre les chargements de page ou l'incapacité d'obtenir de nouvelles données sans avoir à soumettre une demande. Depuis l'année dernière, il existe une approche qui a fait ses preuves par rapport à ces problèmes, appelée AJAX.

Développement avec eZ components

   
Tobias Schlitt eZ components désigne une plateforme de développement PHP pour entreprises, prête pour le grand public. En tant que collection de blocs de construction de très grande qualité destinée au développement des applications PHP, eZ components permet d'accélérer le développement tout en réduisant les risques liés à la conception.

Créer son propre conteneur IoC : comment font-ils à Hollywood ?

   
Dans cet article, appartenant au cycle Motifs de conception et bonne pratiques de programmation, nous créerons ensemble un simple conteneur IoC dont le fonctionnement repose en grande partie sur le principe d'Hollywood susmentionné