[TUTO] Classe de parsing Google Agenda en PHP
On voit partout sur le net que l'on peut lire les données de Google Agenda avec Zend Framework, mais si on veut seulement lire les données on peut simplement utiliser PHP.
Tout d'abord, il faut récupérer l'adresse du flux xml de l'agenda que l'on veut parser.
Ouvrez les options de l'agenda désiré et cliquez sur "Paramètres de l'agenda".
Cliquez sur l'icône xml de l'adresse url public ou privée, ça fonctionne avec les 2.
Copiez l'adresse complète affiché.
Maintenant nous allons créer 3 classes (GoogleAgenda, GoogleAgendaEvent et GoogleAgendaException).
Commençons par la plus simple, la classe d'exception que nous mettrons dans le fichier GoogleAgendaException.php :
<?php
/**
* Classe d'exception pour GoogleAgenda
* @author shivato
* @version 1.0
*
*/
class GoogleAgendaException extends Exception {
}
Maintenant nous allons créer notre classe d'entité d’évènements que nous mettrons dans le fichier GoogleAgendaEvent.php.
Cette classe contient toutes les valeurs d'un évènement, elle ne contient que des variables protected avec leurs getteurs et setteurs :
Une raison simple de crypter ses mots de passe en MD5
Si vous ne cryptez pas vos mots de passe, que vous enregistrez en base un mot de passe comme « AzErTy » et que vous ne prenez pas soin de contrôler la casse au moment de la vérification du login et du password, en tapant « azerty » ou « aZeRtY » ou le bon « AzErTy » vous serez dans tous les cas logués. Normal car MySQL ne gère pas la casse nativement.
Dans le cas où vous ne souhaitez vraiment pas le crypter (pour le renvoyer par email…), vous pouvez vérifier sa casse directement dans votre SELECT :
SELECT * FROM user WHERE login='monLogin' AND password=BINARY('monPassword');
Ou bien encore pour ne pas y penser à chaque requête, dans votre table mettez l’attribut à BINARY dans le champ correspondant à votre mot de passe.
Utilisez BINARY également sur le login (ou n’importe quel champ) si vous souhaitez gérer la casse dessus.
Mais comme tout le monde le sait, il est préférable de crypter ses mots de passe.
L’avantage du cryptage MD5 est qu’il vous retourne une chaîne de 32 caractères contenant des minuscules et des chiffres. Du coup plus besoin de s’inquiéter de MySQL qui ne gère pas la casse.
[TUTO] Installer PHP 5.3.3 sur Wampserver
En utilisant en local sur Wampserver 2.0i (11/07/2009) avec PHP 5.3.0 (par défaut), une classe de session PHP réécrite pour fonctionner avec la base de données, dès que l’on déclare une nouvelle instance de la classe connexion dans la méthode write() de la classe session, tout le serveur se met à planter.
Il s’avère que c’est la version de PHP qui génère le plantage du serveur. En utilisant la version 5.3.3 ou tout autre version que la 5.3.0 dans Wampserver, le serveur continue de tourner sans problème.
Installer PHP 5.3.3 sur Wampserver :
Quittez Wampserver.
Récupérez la version 5.3.3 sur le site http://windows.php.net/download/, et téléchargez le pack VC6 x86 Thread Safe au format Zip.
Sur votre disque dur, dans le dossier où Wampserver est installé :
- Créez un dossier c:/wamp/bin/php/php5.3.3
- Dézippez l’archive dans ce dossier, retirez le dossier extra
Depuis le dossier c:/wamp/bin/php/php5.3.0, copiez les fichiers suivant vers php5.3.3 :
- wampserver.conf
- php.ini
- phpForApache.ini
Remplacez dans php.ini :
extension_dir = "C:/wamp/bin/php/php5.3.0/ext/"
par
extension_dir = "C:/wamp/bin/php/php5.3.3/ext/"
Remplacez dans phpForApache.ini :
extension_dir = "C:/wamp/bin/php/php5.3.0/ext/"
par
extension_dir = "C:/wamp/bin/php/php5.3.3/ext/"
Redémarrez Wampserver, faites un clic gauche sur son icône dans la barre des tâches, allez dans PHP / Version et choisissez 5.3.3
EDIT (06/11/2010) :
Si vous installez PHP 5.3.3 sur windows 7 (surement Vista aussi), il se peut que votre phpMyAdmin vous donne une page blanche.
Pour y remédier, ouvrez Notepad (clic droit sur Notepad > Exécuter en tant qu’administrateur), ouvrez le ficher C:\WINDOWS\system32\drivers\etc\hosts.
Décommentez la ligne "127.0.0.1 localhost" et commentez celle-ci si n'est pas déjà fait "::1 localhost".
Bonus : Lancer Wampserver au démarrage de Windows 7 :
Cliquez sur Démarrer puis entrez "Services" dans Rechercher
Cliquez sur l'application Services qui doit vous être proposée
Repérez les services wamapache et wampmysql, sur chacun d'eux, faites un clic droit, puis cliquez sur Propriétés.
Dans la boîte de dialogue qui s'ouvre, dans la partie "Type de démarrage", choisissez "automatique". Validez en cliquant sur OK.
Votre serveur démarre maintenant à chaque démarrage de votre ordinateur.
L’icône de Wampserver dans la barre des tâches est absent, il vous faudra démarrer Wampserver manuellement pour le configurer.
P.S. : Si vous trouvez une solution pour avoir l’icône dans la barre des tâches, n’hésitez pas à poster un commentaire.








