Je viens de mettre en ligne mon premier plugin. Il n'est pas facile de le voir au premier abord. Je dois avouer que même en cherchant attentivement on ne le voit pas non plus. En fait, j'ai créé un plugin qui gère une page "à propos". On peut voir le lien en haut de la colonne de gauche. […]
Mot-clé - php
Réécriture d'urls avec dotclear 2 chez OVH
La réécriture d'url n'est pas des plus simples à mettre au point. OVH, mon hébergeur, n'y met pas tellement du sien! Quoi qu'il en soit, à force de lire des choses à droite et à gauche, j'ai fini par trouver une configuration qui fonctionne.
Envoyer des mails avec php
Quoi de plus simple que d'envoyer des mails avec php avec la fonction mail ! Les choses se compliquent légèrement si on n'a pas de serveur de mail ! Et c'est peu de le dire. Evidemment on peut se lancer dans l'installation d'un serveur de mail (sendmail ou postfix par exemple) mais ce n'est pas à la portée de monsieur tout le monde si on ne veut pas servir de relais de spam! Une solution simple: nullmailer
Mettre fin à une authentification http
Le but du jeu est de mettre fin à une authentificaiton http faite avec le mécanisme des fichiers .htaccess
Ouverture d'une session avec php
Dans le but de sécuriser et d'améliorer une zone privée (zone membre) on n'utilise des sessions. Mais qu'est-ce qu'une session ? Comment cela fonctionne-t-il ? Le mécanisme des sessions fait appel à plein de notions ce qui rebutent souvent les débutants. On va tenter de démystifier tout cela.
Comment ne pas faire de régressions fonctionnelles ?
La vie d'un logiciel (au sens large, y compris application web) est longue et elle s'enrichie au fur et à mesure de nouvelles fonctionnalités. Comment être sûr que l'on ne fait pas de régressions fonctionnelles ? Le logiciel devient de plus en plus complexe et de plus en plus difficile à maintenir et à faire évoluer. Y-a-t-il une méthode miracle ?
Qu'est-ce qu'un singleton ?
Le singleton est un modèle de conception (design pattern pour les grands bretons). En clair c'est une façon éprouvée de résoudre un problème. Avec le sinleton on cherche à n'avoir qu'une seule instance d'un même objet.
Faut-il utiliser $_REQUEST ?
Depuis que je suis tout petit, j'utilise $_GET pour les données provenant de l'url et $_POST pour celles provenant de mes formulaires (utilisant la méthode "post"!).
En lisant divers articles, je me demande si je ne prends pas un peu la tête et si je ne devrais pas utiliser $_REQUEST quelle que soit la provenance des données. Peu importe la provenance, de toute façon il faut filtrer, vérifier, contrôler la cohérence de ces données.
Ne pas réinventer la roue.
On répète souvent que lorsqu'on fait un script il ne faut pas réinventer la roue et utiliser au maximum les fonctions natives du langage. Cela a de multiples avantages: c'est optimisé, sans bug,... Mais on n'imagine pas toujours lorsqu'on est débutant à quel point cet adage doit être pris au sérieux!
Cache moi cette page!
Derrière ce titre pour le moins étrange se cache l'idée d'optimiser le temps de réponse des requêtes faites à un serveur http (apache par exemple). Il y a de nombreuses façon de faire et c'est ce que je vais tenter de résumé et d'expliquer.
Quel est mon mot de passe ?
Dans une interface d'administration qui se respecte, on doit pouvoir à un moment créer des comptes. Il est souvent agréable de se voir proposer un mot de passe aléatoire. En général, je n'utilise pas un mot de passe complétement alétaoire: je supprime les caractères ambigus tels que 0, 1, i, j, l, […]
Développement piloté par les tests.
Il ne semble pas évident au premier abord de faire des tests du code que l'on écrit. En général, on se borne à vérifier qu'il n'y a pas d'erreurs de syntaxe. On vérifie que les 3 ou 4 pages que l'on vient de modifier fonctionnent toujours de la même façon. Cette manière de fonctionner atteint rapidement ses limites au fur et à mesure que l'application grossie. Comment se rappeler que le code écrit aujourd'hui n'aura pas d'impact sur le code écrit il y a 6 mois ? Sans tests exhaustifs, c'est tout simplement impossible.
Faire des tests de formulaires
Après la lecture de l'Extrême Programming, il me parait de plus en plus évident qu'il faut faire des tests. Non je ne viens pas de faire une découverte! Il est bien évident que je faisais des tests auparavent mais ce qui change c'est que d'une part j'essaie de plus en plus de les automatiser. […]
A la découverte de php5
La version 5 de PHP est sortie depuis plus d'un an, le 13 juillet 2004 exactement. Je ne parlerais pas des nombreux changements tellement c'est énorme. Mais de quoi je vais parler, alors ? De ma déouverte de php5. Je me suis mis à php5 voici quelques mois. L'installation sur HP-UX n'a pas été une […]
Précédence des opérateurs
Il existe en PHP deux types de "ET" (and et &&) et de "OU" (or et ||). La raison est qu'ils ont des priorités différentes. Le and et le or ont une priorité plus faible que l'opérateur = alors que le && et le || ont une priorité plus élevée que le =. Par exemple si […]
Afficher une arborescence avec menu et sous-menu.
On est souvent confronté à ce type de problème: afficher sous forme d'arbre (liste ul/li par exemple) un menu ou un forum. On récupère les informations d'une base de données où chaque enregistrement comprend les champs suivants (au minimum): id, label, parent. La requête de sélection est toute […]