Programmation web

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 l’identifiant [...]

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

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

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

Avertir vos visiteurs que leur navigateur est infecté par un produit indésirable

J’aperçois parfois dans mes web logs des visiteurs qui semblent consulter une quantité exagérée de pages par rapport à la moyenne, et regardant de plus près, leur navigation est désorganisée et ils téléchargent les même pages plusieurs fois en même temps. Dans mon cas récent, le user agent de leurs navigateurs indique qu’ils ont installé [...]

La gestion des cookies avec javascript

Les cookies sont une invention de Netscape qui date de plus d’une décennie et ils ont été utiles pour les webmasters depuis lors. En effet, ces petits fichiers textes sauvegardées par le navigateur web permets à un site web d’enregistrer des données importantes qui vont servir aux visiteurs récurrents, comme conserver un choix qui influence [...]

Comment développer des sous-menus cachés

Voici une façon rapide et simple de créer un menu qui contient lui-même des sous-menus cachés tant que l’utilisateur ne cliquent pas sur le menu principal. Il y a des tonnes de script sur le web qui peuvent être exploités pour des menus dynamiques avec arborescence (treeview menu) mais si vous voulez faire ça rapidement, [...]

Comment réajuster les dimensions d’une image trop grande automatiquement avec javascript

Dans certains de mes sites où les utilisateurs peuvent afficher une photo dans leur page profil avec un simple lien extérieur, il arrive souvent (je dirais même que c’est majoritairement le cas) que la taille de la photo est trop grande par rapport à la mise en page de l’espace qui leur est alloué, et [...]