Si vous avez déjà eu affaire avec une problématique de transformation de certaines div de votre site en images, ou que vous ayez eu besoin de faire une capture écran d’un site distant, vous avez du vous rendre compte que la tâche était loin d’être évidente. S’il est facile de créer des images avec PHP (grâce à l’extention GD notamment), il est beaucoup plus compliqué de manipuler tout ou portion de site de la sorte. Pourtant, ce travail est souvent bien utile : que ce soit pour générer des PDF à la volée (les librairies les plus connues telles que [...]

Par les temps qui courent, il vaut mieux savoir comment intégrer des passerelles entre son site et différentes plateformes telles que Facebook, Tweeter ou Youtube, pour ne citer qu’eux. Le problème, c’est que la mise en place de telles solutions nécessite souvent de connaitre parfaitement l’API proposé par chaque service, ce qui prend un certain temps. Heureusement pour nous, Eden a eu la brillante idée de centraliser au sein d’une librairie PHP tous les composants nécessaire à ces interactions, les rendant réutilisables tout en gardant une certaine logique. En clair, il vous suffit de connaitre la documentation fournie avec l’API [...]

Envie de partager du code PHP (ou autre) en ligne et de pouvoir l’exécuter en ligne ? Codepad est fait pour vous ! Cet outil collaboratif vous permet d’interpréter du code en ligne tout en vous fournissant une URL courte afin de pouvoir partager votre code par email. Si des services similaires existent déjà pour les javascript à l’image de jsfiddle & co., il est beaucoup plus rare de trouver le même type d’outil pour les langages interprétés côté serveur. A ce jour, voici les différents langages supportés : C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, [...]
Plus le temps passe, plus je suis sidéré par le niveau de sécurité proche d’une passoire de certaines applications. En cause, plus ou moins toujours les mêmes facteurs, toujours des erreurs basiques faciles à éviter. Du coup, pour palier à ma carence de découvertes du moment, je me suis dit qu’il serait intéressant de compléter mon article de 2009 concernant la sécurité PHP/mysql (mise à jour programmée d’ailleurs) et de vous parler de la gestion des sessions. Ici, pas question de vous expliquer la création d’un espace membre, le but est de vous montrer les mesures de sécurité basiques à [...]

Difficile de se passer du XML par les temps qui courent, tant les usages possibles sont nombreux et sa facilité d’utilisation déconcertante. Ne serait-ce que pour utiliser les APIs des diverses plateformes Web, il est devenu absolument nécessaire de savoir faire avec, le format XML devenant un véritable standard cross-plateformes. Ainsi, pour chaque langage, il existe une multitude parser XML, plus ou moins performants. Et en ce qui concerne PHP, vous n’avez que l’embarras du choix : entres classes complexes et scripts sans intérêt, il devient vite difficile de se frayer un chemin dans cette jungle. Bref, tout ce blabla [...]
N’ayant rien de spécial à publier cette semaine, j’ai décidé de vous présenter un petit script de mise en cache de vos pages internet. Avant de commencer, la mise en cache c’est quoi ? Grosso modo la création d’une page html statique à partir d’une page dynamique, mise à jour à intervalles réguliers. Le but est bien évidemment d’économiser des requêtes SQL, ressources PHP, etc. et d’accélérer la vitesse de chargement de votre site. En bonus, vu que l’affichage est statique, vous limitez par la même occasion les problèmes inhérents aux injections et autres réjouissances. C’est une technique extrêmement efficace, [...]

S’il est bien une solution de paiement facile à intégrer sur son site, c’est bien celle proposée par Paypal. La solution de micropaiement de la firme Américaime atomise la concurrence et facilite au passage la vie de bon nombre de sites Internet. Pour une raison ou pour un autre, on peut avoir besoin d’installer une solutions de paiement sur son site. Seulement voilà, si vous n’êtes pas un site e-commerce assez important, et que vous n’avez que quelques services à vendre pour monétiser votre site, très peu de solutions rentables s’offre à vous. Nous allons donc nous intéresser à la [...]

Google prendrait de plus en plus en compte le temps de chargement des sites dans son algorithme. Info ou intox, ce qui est sur c’est qu’optimiser le temps de chargement de son site ça ne mange pas de pain, alors pourquoi s’en priver. Petit aparté avant de commencer : si vous voulez calculer le temps de chargement de votre site, Webwait fait ça très bien, mais vous pouvez tout aussi bien utiliser excellentissime plugin pour Firefox Firebug (onglet Réseau) si vous voulez connaitre les détails des différents temps de chargement de vos fichiers. Entrons maintenant dans le vif du sujet [...]
Comment se protéger un minimum des aspirateurs d’images ? En y ajoutant un Watermark ! Bien sûr, cela est loin d’être la parade ultime (un copieur en série aura vite fait de faire un traitement par lot sur Photoshop); mais puisque PHP nous offre la possibilité de le faire sans trop de prise de tête, autant en profiter, ça limitera toujours un peu les dégâts. On trouve souvent des scripts très compliqués pour effectuer ce genre de manipulation, mais le concept est très simple : il s’agit de fusionner une image à protéger avec un watermark. Voici donc un petit [...]

Parce que l’optimisation est une nécessité, un code propre gage qualité, il faut tracker la moindre erreur possible sur son site internet. Aujourd’hui, petit snippet PHP pour vous aider à enregistrer les erreurs SQL générées sur votre site. Rien de bien compliqué au niveau de la mise en place, commencez par créer la table qui va logger les erreurs : CREATE TABLE IF NOT EXISTS `sql_errors` ( `sql_id` int(5) NOT NULL auto_increment, `sql_erno` int(6) NOT NULL, `sql_msg` text character set latin1 collate latin1_general_ci NOT NULL, `sql_time` datetime NOT NULL, `sql_query` text character set utf8 collate utf8_unicode_ci NOT NULL, PRIMARY KEY [...]