Archive de l'auteur
Testez les articles en ligne
Suite à la demande d’un lecteur intéressé (Axel DOUX, pour le citer), j’ai le plaisir de vous annoncer que vous pouvez dès à présent tester les articles écris sur ce blog directement en ligne.
- Formulaire mootools : Le formulaire AJAX grâce à mootools.
- Interrupteur électrique : L’interrupteur électrique.
- Comparaison preg_match et preg_replace : Test de vitesse entre preg_match et preg_replace.
Faire un interrupteur avec Mootools
Cet article peut paraître d’un intérêt limité et en effet, je l’écris suite à une demande formulée par un lecteur de ce blog qui crée un site pour un électricien.
Cet article nécessite l’utilisation d’un addon Color de Mootools.
La classe Mootools à utilisé pour réaliser cet interrupteur a été développée par mes soins. Vous pouvez la télécharger, la modifier et l’utiliser comme bon vous semble.[...]
Envoyer un formulaire par Ajax avec Mootools
Aujourd’hui nous allons voir comment envoyer un formulaire grâce à l’AJAX avec le framework javascript Mootools. Nous allons créer dans un premier temps 2 pages PHP, une qui contiendra le formulaire et l’autre qui affichera uniquement la réponse. Ensuite nous mettrons en place notre Javascript qui capturera l’évènement submit du formulaire pour envoyer une requête AJAX à la place.
[...]
preg_match VS preg_replace
Après lecture d’un titre comme celui là il est normal de se demander ce qu’on peut comparer entre preg_match et preg_replace. En effet, ces deux fonctions PHP n’ont pas le même but : preg_match test si une chaîne de caractères réponds à un modèle (ou pattern) alors que preg_replace remplace le modèle trouvé par une autre valeur.
La question que je me suis posé est la suivante : Est-il plus interressant d’utiliser preg_match ou preg_replace pour convertir une date MySQL en format Français ? (2009-12-13 01:45:00 => 13/12/1988 01:45:00)
[...]
Les jointures naturelles
Vous avez sûrement déjà travaillé avec des tables en relation les unes avec les autres dans une base de données. Puis écris des jointures sur plusieurs lignes en vous demandant comment vous aviez appelé les champs de la jointure dans chacune des tables.
Et bien vous allez être surpris de la puissance de la jointure naturel.
[...]
Configuration des erreurs
Pour tout site en développement il est interressant de voir rapidement les erreurs rencontrées par PHP ou toutes les librairies que vous utilisez. Voir les erreurs « en live » sur le site permet de rapidement les analyser et donc de les conriger.
Un problème apparait lorsqu’un site est mis en ligne (et donc à la merci des pirates). L’affichage d’une erreur donne énormément d’informations quant à une faille probable. Ces erreurs peuvent indiquer l’utilisation d’une librairie spéciale et spécialement sa version. Et connaître la version d’une librairie permet surtout de définir l’ensemble des bugs ou failles qui ont été corrigés dans des versions postérieures.
Un exemple qu’on croise assez souvent c’est les erreurs de requête SQL joliment offert aux pirates :
Unknown column 'iid' in 'where clause' SELECT id,login FROM user WHERE iid=1
Notons que cette erreur nous donne la table utilisée pour séléctionner un utilisateur. On peut aussi voir apparaitre la structure (une partie au moins) de cette table.
Pour limiter la vitesse d’action des attaquants, il est important de leurs fournir le moins d’informations possible. Et donc de ne pas afficher les erreurs directement sur le site.
[...]
Configuration générale de PHP
Lorsque vous installez un nouveau serveur avec Apache et PHP, vous n’avez pas forcément les fichiers de configuration configuré comme il le faudrait. Cette article n’a pas pour prétention de vous donner la solution à tout, mais séléctionnez dans les configurations ci-dessous celles qui vous semblent importantes.
Vous trouverez ci-dessous une liste des fonctionnalités et la valeur conseillée concernant la configuration générale de PHP.
[...]
Ouverture du Web selon Olivier PEREZ
Le web selon Olivier PEREZ ouvre enfin ces portes tout juste une semaine après avoir lancé l’idée de le créer.
Je vous apprendrais tout ce qui me semble essentiel à la création d’un site internet de haute qualité. Que ce soit de la conception ou du développement, vous apprendrez à réfléchir avant d’agir. Je vous proposerai aussi les petits gestes à faire pour éviter de plomber le référencement d’un site.
Je vous tiendrais aussi au courant des failles de sécurité qui mettent si souvent en péril la vie parfois très intéressante d’un site.
Vous suivrez aussi tes les expériences qui sortent de mon laboratoire php personnel avec des astuces qui de temps en temps permettent de gagner pas mal de robustesse de code et de temps de développement.
Sur ce, je vous souhaite d’apprendre un maximum sur ce blog et d’en apprendre encore plus pour venir partager toujours plus.

