jFormer : le framework jQuery pour créer des formulaires dynamiques

jFormer est un framework qui permet de créer des formulaires dynamiques très élégants en quelques minutes. Ce framework s’occupe aussi de la validation coté client et coté serveur, il propose le chargement de contenu AJAX, s’occupe de la prévention contre les bots (pas besoin de CAPTCHAs) et beaucoup d’autres choses encore. Nous allons voir dans cet article comment créer notre tout premier formulaire avec jFormer. Continuer la lecture de « jFormer : le framework jQuery pour créer des formulaires dynamiques »

Comment installer PEAR sur Wamp

PEAR (pour PHP Extension and Application Repository) est une collection de bibliothèques PHP. C’est aussi une application qui permet de gérer les bibliothèques (installer ou mettre à jour une bibliothèque).
Des bibliothèques pour tous les besoins courants des applications web notamment l’authentification, les services web, le chiffrement, le cache et le XML. Continuer la lecture de « Comment installer PEAR sur Wamp »

Envoyer des mails avec PHPMailer

Envoyer un simple e-mail en PHP au format texte n’a rien de compliqué. Toutefois, lorsqu’il s’agit de l’envoyer au format HTML, ou encore d’y joindre un fichier, certains si perdent. PHPMailer est une librairie qui apporte une solution simple et efficace à ces problèmes. Je vous propose dans cet article de découvrir brièvement son fonctionnement. Continuer la lecture de « Envoyer des mails avec PHPMailer »

Comment configurer les Virtual hosts avec Wamp

Pour ceux qui ne connaissent pas Wamp, c’est une plate-forme de développement Web sous Windows contenant tout ce qu’il vous sera nécessaire ou presque pour développer un site PHP/MySQL en local sur votre poste de travail. Ce logiciel vous dispensera d’un hébergement sur internet le temps que vous développiez vos sites. Plus d’informations sont disponibles sur le site officiel de Wamp.

Configurer WAMP pour bien développer en local

Une fois que vous avez installé et démarré WAMP vous devez placer vos sites internet dans le dossier qui se nomme « www », celui-ci est accessible rapidement en cliquant sur l’icône du logiciel en bas à droite de votre écran, puis sur « Répertoire www ».

Toujours dans le menu, cliquez sur « Localhost » et une nouvelle page apparaîtra et vous pourrez choisir l’un de vos sites. Si vous regardez votre barre d’adresse dans votre navigateur, l’adresse de votre site en local doit ressembler à : http://localhost/monblog/

Cela marche parfaitement. Mais nous préférerions avoir des adresses qui ressemblent plus à ce que nous voyons au quotidien sur le web, idéalement quelque chose comme http://monblog.local/

Pour avoir ce résultat c’est très simple, nous allons passer par deux étapes.

Etape 1 : modifier la configuration apache de WAMP

Nous allons tout d’abord modifier le fichier httpd-vhosts.conf, ce fichier est dans le répertoire d’installation du logiciel WAMP. Soit dans notre cas : « C:/wamp/bin/apache/apache2.2.8/conf/extra/httpd-vhosts.conf »

Vous trouverez deux exemples de configuration dans ce fichier, on pourra s’en inspirer pour réaliser notre propre configuration :

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "C:/wamp/www/monblog/"
    ServerName monblog.local
    ServerAlias monblog.local
    ErrorLog "logs/monblog.local-error.log"
    CustomLog "logs/monblog.local-access.log" common
</VirtualHost>

Enregistrez et fermer le fichier.

Modifions à présent le fichier de configuration principal d’Apache : httpd.conf.
Il se situe dans notre cas dans : C:/wamp/bin/apache/apache2.2.8/conf/httpd.conf

Ouvrez le fichier avec un éditeur texte et trouvez la ligne suivante :

#Include conf/extra/httpd-vhosts.conf

Supprimez simplement le symbole # qui sert de marqueur de commentaire, avant d’enregistrer et de fermer le fichier.
Il ne nous reste plus qu’a redémarrer Wamp pour terminer cette première étape. Pour ce faire, cliquez sur l’icône du logiciel en bas à droite de votre écran, puis sur « Redémarrer les services ». Passons maintenant à l’étape numéro deux.

Etape 2 : modifier le fichier hosts de Windows

Ouvrons le fichier hosts, qui est situé dans C:/WINDOWS/system32/drivers/etc/hosts
Et rajoutons une nouvelle ligne tout en bas de ce fichier :

127.0.0.1       monblog.local

Enregistrez et fermez le fichier.

Et voila, c’est terminé

Vous venez de configurer votre serveur WAMP. Vous pouvez vérifier si ça fonctionne en tapant la nouvelle adresse de votre site local « monblog » : http://monblog.local

Pour plus d’informations sur les Virtual hosts, vous pouvez consulter la documentation Wikipédia.

PHP : Initiation à la classe PDO

La classe PDO va vous permettre d’accéder et de communiquer directement et de façon uniforme à n’importe quelle base de données parmi celles supportées (MySQL, SQLite, PostgreSQL, Oracle…) en vous aidant de fonctionnalités avancées. Nous allons découvrir dans cet article comment créer les habituelles requêtes SELECT, UPDATE, INSERT et les quelques nouveautés que propose cet objet, notamment les notions de préparation des requêtes et de transaction. Continuer la lecture de « PHP : Initiation à la classe PDO »

ezSQL pour des requêtes simple et rapide

En règle générale pour réaliser des sites ou des applications web assez conséquentes on utilise un CMS ou un Framework PHP (type Symfony, Zend ou encore CakePHP). Mais pour des projets plus petits on peut partir de zéro pour construire entièrement l’application.
ezSQL est une classe PHP open-source pour la gestion de base de données en ligne qui pourra vous être d’une grande utilité dans la réalisation d’un petit projet.

Continuer la lecture de « ezSQL pour des requêtes simple et rapide »

CakePHP, du gâteau !

CakePHP est un framework de développement rapide pour PHP qui fournit une architecture extensible pour développer, maintenir et déployer des applications.
Il fait partit de la grande famille des frameworks PHP fonctionnant sur une architecture MVC (Modèle, vue, contrôleur) comme Zend Framework et symfony pour ne pas citer les plus connus.

Continuer la lecture de « CakePHP, du gâteau ! »