Programmation web

Comment sauvegarder en format CSV avec PHP

On m’a récemment demandé d’offrir une version Excel d’une liste de prix d’un catalogue en-ligne afin que les visiteurs puissent la sauvegarder. En premier lieu j’ai exploré un module Pear, Spreadsheet_Excel_Writer, qui sauvegardait le fichier en mode XLS, le format propriétaire Excel. Ce module est assez simple d’utilisation et ne requiert pas de fichiers dépendants [...]

Créer une boîte flexible aux coins ronds avec les CSS

La création de boîte avec des coins arrondies pour la mise en page de certains éléments est une pratique très courante, et les tutoriels pour faire ça avec les vieilles tables ne manquent pas. Par contre, comment faire avec des div et les CSS pour un site web moderne et conforme aux standards W3C? À [...]

Publier un Feed Story dans une page Facebook grâce à Facebook Connect

Je ne suis pas un expert de l’API de Facebook, loin de là même, mais dernièrement je me suis aperçu qu’une de mes pages rapidement concoctée dans le passé qui utilisait leur API en mode Javascript et FBML ne fonctionnait plus. Cette page permettait au visiteur de partager automatiquement les résultats d’un test qu’il venait [...]

Problèmes d’affichage des éléments en mode absolu avec Internet Explorer

Les vieilles versions de Internet Explorer (IE 6 et IE 7 généralement, je ne teste plus en dessous car le trafic n’en vaut pas la peine) nous réservent toujours des surprises quand on développe une page web, avec tout leurs bugs CSS, et il arrive souvent d’avoir des problèmes d’éléments qui sont affichés en-dessous d’un [...]

La gestion des fichiers template WordPress

Il est possible de créer des templates uniques (en français, modèles) avec WordPress pour chacune de ses sections afin de personnaliser votre blogue jusque dans les moindres détails, de façon à utiliser WordPress comme un logiciel CMS (Content Management System, ou en français, Système de Gestion de Contenu). Votre blogue pourra ainsi se différencier de [...]

Trouver la première catégorie parente d’une page dans WordPress

Bon ça fait un bout que je cherche une solution à un petit problème spécifique de WordPress, qui normalement ne devrait pas être compliqué, sans que mes recherches portent fruits avec Google, alors je vais écrire un petit mot à ce sujet. Ça peut paraître simple, mais je ne trouvais pas un moyen d’aller chercher [...]

Comment irriter les spammers qui abusent de votre formulaire de contact

Depuis quelques temps, je reçois une quantité déraisonnable de requêtes à partir de mes formulaires de contact, provenant de spammers qui voudraient suggérer leurs « services » pour aider au référencement de mes sites web. Ce ne sont pas des robots, mais bien des personnes employées pour faire ça manuellement, question de contourner les systèmes anti-spam automatiques. [...]

Comment générer une page d’erreur 404 avec une page dynamique lorsqu’une variable contient une mauvaise valeur

Il est relativement simple de personnaliser la page d’erreur de son site web avec des pages statiques grâce au fichier .htaccess. Par contre, ça devient un peu plus complexe si on veut utiliser cette même page d’erreur lorsqu’on évalue la valeur d’une variable dans une page dynamique et que celle-ci est fautive.

Comment faire des infobulles (tooltips) dynamiques

Un site sur lequel je travaillais contenait un large formulaire avec des questions spécifiques et des termes techniques qui ne sont pas toujours connus des visiteurs moyens. Comme il est nécessaire de répondre aux question potentielles des visiteurs sans surcharger le formulaire ou que ceux-ci ne changent de page, il me fallait un système d’infobulle [...]

Comment faire une belle pagination avec des listes en CSS

Il peut être tentant de simplement utiliser des tables pour afficher une pagination en bas de page, mais cette méthode va à l’encontre de l’esprit d’un site HTML et CSS, qui sépare la présentation du contenu, parce qu’une pagination n’est pas à proprement parlé du contenu tabulaire et l’emploi de la balise table ne serait [...]

Insérer de la publicité Google Adsense dans Joomla 1.0

Bien que certains modules Joomla remplissent maintenant cette fonction, il y avait un temps où la seule option était d’insérer le code des publicités Adsense dans chacun de vos articles si vous vouliez rentabiliser votre site avec Adsense. Cette façon de procéder n’est pas idéale, parce que si vous vouliez faire un changement sur cette [...]

La meilleure méthode pour exécuter une fonction javascript dans un lien HTML

Après avoir essayé divers façons d’exécuter une fonction Javascript dans un lien HTML pour un menu dynamique dans un de mes sites, afin d’afficher des sous-catégories, je me suis rendu compte que chacune comportait certains problèmes. Par exemple:

Comment formater le contenu textuel de votre base de donnée en HTML

Normalement, si votre site permets à vos visiteurs de publier des messages ou à des éditeurs de contribuer au site en publiant des articles, et que ceux-ci sont enregistrés dans une base de donnée telle que MySQL, le contenu textuel soumis est du texte simple, non formaté en HTML. Alors comment faire pour afficher ce [...]

Protéger votre formulaire de contact contre les spammers et hackers

La solution idéale pour être contacté par les utilisateurs de votre site, sans publier votre adresse email, qui deviendrait vite une proie facile pour les spammers, est d’utiliser un formulaire de contact. Il y a d’autres solutions anti spam, mais celle-ci a aussi l’avantage, en plus de paraitre professionnelle, d’offrir un moyen d’être contacté par [...]

Comment ordonner naturellement des noms qui incluent des chiffres avec MySQL

Dans un projet de commerce électronique, j’avais la tache d’ordonner des produits selon leur nom, une fonction courante et généralement simple. Par contre, dans ce cas, les noms finissaient par des chiffres, et comme la plupart des fonctions en informatique, ceux-ci étaient ordonnés de la façon suivante:

Comment faire des bordures sur des images en CSS

Anciennement, on utilisait l’attribut border à l’intérieur de l’image (ex: border= »1″), et le simple fait de mettre un lien sur cette image nous permettait d’avoir une bordure qui se comportait comme les liens de la page, avec les même couleurs. Toutefois, cette pratique est désuète et n’est pas compatible avec les nouveaux standards strict de [...]

Construire un menu arborescent avec une fonction récursive en PHP

Un sujet assez difficile à comprendre dans le monde de la programmation web pour plusieurs webmasters qui ont appris par eux-mêmes, dont je fais parti, est la technique de récursivité, où une fonction fait appel à elle-même. Cette fonction est dit récursive dans ce cas, et elle peut être nécessaire dans plusieurs situations, telles que [...]

Se protéger des attaques par injection SQL

Si les pages de votre site dépendent de la valeur d’une variable afin de pouvoir afficher son contenu qui est stocké dans une base de donnée (pratique standard dans un site web dynamique de type PHP et MySQL), comme dans l’exemple typique suivant: http://www.example.com/page.php?id=1 Ou si vous dépendez d’une valeur inscrite par un utilisateur pour [...]

Comment compacter ou encrypter un programme Javascript

Normalement, dans l’esprit d’ouverture qui a fait le succès du web, il n’est pas recommandé de camoufler, cacher ou encrypter son code HTML, CSS ou Javascript, de façon à ce que l’on puisse tous apprendre les uns des autres juste en regardant le code d’une page. Pour des raisons pratiques de gestion, il est aussi [...]

Truc pour protéger vos images contre le copiage

Bien sur, à toute fin pratique, il n’existe pas de trucs qui vont empêcher complètement un visiteur de copier vos images. Il existe des scripts en javascript qui bloquent l’utilisation du bouton droit de la souris, mais ça ne marche pas avec tous les navigateurs (ça peut aussi être très irritant pour les visiteurs, au [...]