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 [...]

Détecter l’origine géographique d’un visiteur pour mieux rentabiliser son site

Il est parfois avantageux de détecter, du moins approximativement, l’origine géographique d’un visiteur afin d’afficher un contenu spécifique qui risque de lui être plus pertinent, ou au niveau marketing, choisir les publicités appropriées pour mieux rentabiliser son site et optimiser ses revenus. Avec un site francophone, il y a de grandes chances que la majorité [...]

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 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.

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 [...]

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 [...]

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 [...]

Convertir les nombres en prix avec PHP

Il arrive parfois que les nombres d’une base de donnée ou d’un fichier ne soit pas formattés correctement pour être affichés comme prix dans un site web. Soit qu’il manque les décimales, ou parfois le nombre est difficile à lire sans espace entre les milliers et les centaines. PHP contient une fonction pratique qui nous [...]

Convertir les caractères non standards de Microsoft Word en ASCII

Sur plusieurs de mes sites web dont la programmation est personelle (sans utilisation de logiciel blogue ou système de gestion de contenu), les visiteurs peuvent laisser un commentaire sur un article. L’encodage de caractère des pages de ces sites (charset) est généralement du type iso-8859-1 en XHTML, comme suit:

Qu’est-ce que PHP et MySQL?

PHP est un langage de programmation dont les instructions sont exécutées chez le serveur, et non le client (Javascript, par exemple, est exécuté au niveau du navigateur de l’usager). Cela permets de générer une page HTML différente selon les actions de l’usager, et de créer ce que l’on appelle un site web dynamique.