PHP5/POO
MAJ – Créer dynamiquement un bouton Paypal sécurisé
30/08/11
Il existe une multitude de possibilités pour faire un bouton de paiement Paypal, la plus courante est de créer le bouton dans l’interface de celui-ci et de copier coller le code qu’il vous donne au final sur votre page. Le défaut de cette méthode c’est que l’on doit créer un bouton pour chaque objet que l’on vend, la flexibilité n’est donc pas au rendez vous avec cette méthode. La deuxième méthode utilisée est la possibilité de créer un formulaire avec les paramètres définis sur cette page. Avec cette méthode la flexibilité est présente mais pas la sécurité. En effet il est alors facile de modifier le prix du panier dans le formulaire avec l’extension Firebug de Firefox et ainsi falsifier le prix à payer… Si la cohérence des informations n’est pas vérifiée lors du feedback de Paypal (IPN) c’est un réel problème !
Je vais donc vous présenter la méthode permettant de générer le bouton Paypal avec un cryptage SSL des données du formulaire vous garantissant un paiement sécurisé de bout en bout… Attention tout de même cette méthode n’est pas à la portée de tout le monde car il y a certaines contraintes techniques.
Algorithme: Changement de base d’un nombre
24/05/11
Un article sur le blog ! Hé oui ça faisait longtemps… preuve du début de la fin du commencement ! Bon tout ça pour dire que j’ai libéré du temps pour mes projets personnels et que cela va bouger ici et là. Cet intermède étant terminé, revenons au sujet de cet article.
Il existe plusieurs fonctions intégrées à PHP permettant de passer un nombre d’une base à une autre, la plus généraliste étant base_convert. Vous me direz que cette fonction suffit dans la plupart des cas, oui mais le problème c’est qu’on ne peut dépasser la base 36… On va donc faire un petit rappel de ce qu’est une base, et expliciter pourquoi on peut avoir besoin de base « personnalisée » supérieur à 36.
Optimisation : Les POSIX (ereg) et les PCRE (preg)
2/07/10
Derrière ces deux noms barbares, les POSIX et les PCRE, se cache deux librairies d’expressions rationnelles. Pour être plus parlant, lorsque vous utilisez les fonctions « ereg » vous utilisez la librairie POSIX et lorsque vous utilisez les fonctions « preg » vous utilisez la librairie PCRE. A noter tout de même que les deux librairies (et donc les fonctions associées) permettent de faire exactement les mêmes choses. La suite >
MAJ : Bug LibGD de PHP 5.3.2 sur Debian 5 – DotetDeb.2
3/05/10
DotDeb a mis à jour son dépôt de PHP 5.3.2 et le fameux bug de la librairie GD est toujours présent, comme je l’expliquais dans un précédent billet. Si vous êtes dans la même situation que moi je vous invite donc à télécharger ce paquet qui corrige le problème avec la version 5.3.2.dotdeb.2. Le paquet que j’ai mis dans l’ancien billet ne fonctionne pas avec cette mise à jour. Ca se passe ici :
Swift Mailer, librairie PHP d’envoi de mails
21/04/10
Depuis pas mal de temps j’utilise PHPMailer pour gérer les envois de mails dans les applications que je développe. Comme pas mal de scripts Open Source qui ont un certain âge cette librairie a, je trouve, assez mal vieillie. En effet le développement n’est pour ainsi dire plus assuré/suivi, pas de changements majeurs depuis un moment, la version PHP5 n’est qu’un portage de la version PHP4 et pour finir j’ai eu quelques soucis d’encodage avec l’UTF-8 en activant les fonctions mb_string…
PHP6 est mort… Vive PHP(X) !
25/03/10
Son développement a démarré il y a près de 5 ans et cette version de PHP était attendue comme le messie par les développeurs, aujourd’hui son développement est stoppé net et concrètement PHP6 dans la forme que l’on connait aujourd’hui n’existera plus. On rêvait du support natif de l’Unicode, des espaces de noms, du nettoyage des Alias dans les fonctions, des configurations useless supprimées (Register Globals etc) mais au final le rêve est devenu cauchemar.
Rasmus Lerdorf a donc pris une décision lourde de renvoyer cette version au placard, quels en sont les causes, quelle est désormais la feuille de route de PHP, le projet était il trop ambitieux ? Petit tour d’horizon sur le feuilleton PHP6… La suite >
Bug LibGD de PHP 5.3.2 sur Debian 5 (32bits) : La solution
23/03/10
Comme je l’expliquais dans un article précédent (Migrer de PHP 5.2 à PHP 5.3 sous Debian…) la migration vers PHP 5.3.2 sur le serveur d’EXinsidePHP ne s’est pas passé sans mal. En effet après avoir tout installé et configuré proprement, j’ai été confronté à un méchant bug de la librairie GD avec la fonction imagettfbbox que j’ai expliqué ici sur le bugtracker de PHP.
Et après plus d’une semaine, à compiler, essayer, recompiler, revenir en arrière, j’ai enfin trouver le problème et j’ai enfin réussi à corriger le fameux bug ! Voilà donc la solution. La suite >


