Méthylbro

lundi 7 décembre 2009

Résultats du concours : Gagnez le livre PHP5 Avancé !

Concours : Gagnez le livre PHP5 Avancé !

Souvenez-vous, le mois dernier je lancé sur ce blog un petit concours avec à la clé le très excellent livre PHP5 Avancé écrit par Eric Daspet et Cyril Pierre de Geyer.

Il y a quelques jours j'ai effectué le tirage au sort des gagnants parmi tous les participants. Je vous annonce donc que Jordan a été tiré au sort et recevra donc dans les jours à venir un exemplaire du livre PHP5 Avancé chez lui.

Je tient à remercier tous les participants au concours : Amarox, TitaX, damdec, PaulK, devzonefr, Sacri, Exta, Kaan, Wiki, exotux, romualb, Bastien DONJON, iMystiK et Fairweb. Un grand merci également à Cyril PIERRE de GEYER pour avoir encouragé ce concours (la prochaine fois, peut être nous fera il don d'un exemplaire dédicacé ...).

Sachez que d'autres concours sont en prévisions sur TitaXium dans les semaines à venir...

mardi 24 novembre 2009

PHP/MySQL : Enregistrer et lire des fichiers dans une base de données

PHP/MySQL : Enregistrer et lire des fichiers dans une base de donnéesTout au long de la semaine dernière nous avons vu comment enregistrer et consulter des fichiers dans une base de données MySQL avec PHP.

Nous avons appris les principes de bases des Objets Larges Binaires (BLOB) ainsi que les outils mis a notre disposition par PDO pour les manipuler efficacement avec PHP. Nous avons vu également les limites de ce genre de pratiques et comment en résoudre certaines en implémentant un petit système de cache côté PHP.

Au cours de mes exemples j’ai proposé une classe FileFromDB et un ensemble de pages permettant de démontrer comment réaliser tout cela. Vous trouverez aujourd’hui, en annexe à ce billet, l’ensemble des scripts utilisées comme exemple.

Télécharger des sources : exemple.rar

Je n’ai malheureusement pas eu le temps de les commenter proprement mais si vous vous reportez aux articles de la semaine, vous serais alors à même de les comprendre.

  1. MySQL : Stocker un fichier dans une base de données
  2. PHP : Enregistrer un fichier dans une base de données
  3. PHP : Lire un fichier stocké dans la base de données
  4. PHP : Un cache pour nos fichiers stockés dans MySQL

Si cela vous intéresse de venir discourir des avantages et des (nombreux) inconvénients que peuvent avoir cette pratique, je vous invites à venir le faire sur le forum dans l’espace dédié au développement.

dimanche 22 novembre 2009

PHP : Un cache pour nos fichiers stockés dans MySQL

PHP : Un cache pour nos fichiers stockés dans MySQLTout au long de la semaine, nous avons vu ensemble comment stoker des fichiers dans une base de données MySQL avec PHP et comment les lire par la suite.

Cependant même s'il peut s'avérer pratique de profiter des capacités relationnelles de MySQL pour gérer des fichiers ; le risque d'une consommation de ressources excessive soulevé par cette méthode est élevé.

Nous allons voir aujourd'hui pourquoi cette pratique bien qu'intéressante en apparence n'est que trop rarement utilisée en réalité. Nous verrons également comment proposer certaines solutions qui nous permettrons de résoudre certains des problèmes soulevés.

Lire la suite...

vendredi 20 novembre 2009

PHP : Lire un fichier stocké dans la base de données

PHP : Lire un fichier stocké dans la base de donnéesNous avons vu précédemment comment stocker un fichier dans une base de données MySQL. Puis nous avons explorer ensemble une méthode pour insérer ce fichier dans la base directement à l’aide d’un petit script PHP. Aujourd’hui nous allons voir comment récupérer ce fichier avec PHP.

Notre exemple sera très simple, nous allons seulement récupérer le fichier là ou il est, c’est a dire dans la base de données MySQL, pour le retourner directement à un visiteur.

Il n’y aura donc pas de traitement sur ce fichier. Cependant cela serait tout à fait possible. Récemment par exemple je me suis retrouver dans un cas ou je devais modifier des images après les avoir récupérer dans une base de données.

Lire la suite...

mardi 17 novembre 2009

PHP : Enregistrer un fichier dans une base de données

PHP : Enregistrer un fichier dans une base de donnéesMaintenant que nous disposons d’une base de données prête à stocker nos fichiers directement au sein d’une table nous allons pouvoir commencer à regarder comment faire fonctionner cela proprement avec PHP.

Nous verrons donc aujourd’hui comment enregistrer un fichier au sein d’un champ de type LONGBLOB avec PHP. Ici le fichier proviendra d’un formulaire mais on pourrais très bien étendre le champ d’application de cette méthode à tout type de sources.

L’exemple utilisera PDO (PHP Data Object) ; si vous n’êtes pas à l’aise avec cette extension de PHP je vous conseille vivement de vous mettre à jour. Car comme vous pourrez le voir les fonctionnalités que proposent cette extension sont fort agréables.

Lire la suite...

mardi 10 novembre 2009

UwAmp : Nouveau serveur Apache MySQL PHP

uWAMP : Nouveau serveur Apache MySQL PHP

Il y as quelques jours Guillaume le Coz a publié son projet UwAMP. UwAMP c'est un programme embarquant un serveur Apache, un serveur MySQL et une installation de PHP au sein d'un même outil. Au même titre que EasyPHP ou Wamp par exemple.

Lire la suite...

mercredi 4 novembre 2009

Synthèse du barcamp PHP Toulousain

Comme vous le savez sans doutes jeudi dernier j'ai répondu à l'invitation de Linagora et de l'AFUP qui organisaient le temps d'une soirée un barcamp PHP sur Toulouse.

Un grand remerciement à Linagora pour nous avoir accueillis (développeurs et amateurs de PHP Toulousains) dans leurs locaux de Ramonville. Un remerciement plus particulier à Xavier Gorse pour être venu participé et soutenir une telle initiative si rare dans la ville rose.

En réalité ce billet fait suite à l'appel lancé par Raphaël Rougeron qui a déjà fait la synthèse des autres sessions (Edit : Christophe le Bot à également pris le temps de rédiger une synthèse de la soirée). Ayant participé aux sessions Sécurité et PHP 5.3 (désolé mais j'ai un peu décroché durant la dernière session sur le Testing) je vais donc partager un petit bilan de ce qui a été abordé sur ces deux thèmes.

N'ayant pas pris de notes, je vais donc devoir faire appel à ma mémoire. Dans le cas ou j'oublierais certaines choses, j'invite les autres participants à me corriger via les commentaires.

Lire la suite...

dimanche 1 novembre 2009

Concours : Gagnez le livre PHP5 Avancé !

Concours : Gagnez le livre PHP5 Avancé !

Du 01/11/09 au 30/11/09 je vous propose de gagner un exemplaire de l'ouvrage « PHP5 Avancé, 5éme Édition » écrit par Eric Daspet et Cyril Pierre de Geyer et publié aux éditions Eyrolles dans la collection blanche.

Il s'agit d'un exemplaire neuf, qui sera envoyer directement chez le gagnant. Pour participer, rien de plus simple. Il s'agit juste de faire un petit lien vers mon blog (je vous invite à regarder les règles de participation plus bas dans ce billet).

PHP5 Avancé, 5éme Édition

Place à la nouvelle version de LA BIBLE consacrée à PHP 5 !

A la fois technique, fonctionnel et pédagogique, ce manuel conçu pour des développeurs et des administrateurs en premier lieu, va bien au-delà du simple listage de fonctionnalités de la plate-forme.

Enrichi de cas pratiques et de retours d'expériences, ce livre est une référence incontournable.

Je ne pourrais malheureusement qu'offrir un seul exemplaire (d'une valeur de 42,75 € tout de même). Mais si ce concours atteint les 500 participants, je promets que je réitérerais l'événement, avec bien plus de lots à la clé cette fois.

Lire la suite...

jeudi 29 octobre 2009

Conférence PHP à Barcelone les 30 et 31 Octobre 2009

Conférence PHP à Barcelone les 30 et 31 Octobre 2009

Cette année encore j'ai oublié et je m'en aperçois au dernier moment : ce week-end c'est la PHP Barcelona Conference.

Comme son nom l'indique, une conférence sur PHP se tiendra pendant 2 jours les 30 et 31 octobre 2009 dans la capitale catalane. Quelques têtes connues seront là pour l'occasion, soit pour animer des conférences, soit comme invité de marque. On notera par exemple les présences de Rasmus Lerdorf, Fabien Potencier, Derick Rethans, Sebastian Bergmann, Damien Seguy ...

Le prix d'entrée est plus attractif que le Forum Parisien de l'AFUP ; 50 euro en tarif plein pour les deux jours. Avec des sujets et des conférenciers tout aussi intéressants. Il faut juste être à l'aise avec l'espagnol même si la grande majorité des conférences seront tenues en anglais.

Voilà désormais 3ans que Barcelone accueille chaque année sa PHP Conference et apparemment elle n'a rien à envier à sa grande sœur Parisienne.

C'est promis, l'année prochaine si je ne peut toujours pas monter sur Paris, je ferait au moins celle là !

PHP Barcelona Conference 2009

dimanche 25 octobre 2009

Bientôt noël. Sur le blog : une surprise en novembre !

Bonjour,

Voilà, le blog commence à bien marcher. Les statistiques montent toujours plus haut, les billets que je publie sont de plus en plus commentés… Tout va pour le mieux en cette fin d'année.

J'ai donc décidé de faire un petit événement pour la période de fête qui arrive. Un petit quelque chose que j'offrirais à l'un des lecteurs.
Je n'en dit pas plus aujourd'hui, ce billet n'est là que pour faire un peu de teasing.

Rendez-vous dimanche prochain pour en savoir plus.

Bonne dimanche à tous,
Méthylbro.

vendredi 23 octobre 2009

Étude de cas : Une perle dans l'utilisation de la fonction date de PHP

Étude de cas : Une perle dans l'utilisation de la fonction date de PHPToujours plonger dans mes retouches sur un code source magnifiquement drôle depuis ces derniers jours. Je voudrais vous proposer aujourd’hui une nouvelle perle de développement PHP.

Aujourd'hui nous allons voir une implémentation hilarante de la fonction date().

Lire la suite...

mercredi 21 octobre 2009

Étude de cas : Tester si une variable est vide en PHP

Étude de cas : Tester si une variable est vide en PHPune Comme je vous l'ai déjà dit hier, je suis en train de devoir modifier toute une série de script écrit en PHP par d'autres développeurs.

Si hier l'inutilité d'ouvrir des flux à tout bout de champ vers des fichiers m'a pour le moins amusé, aujourd'hui je commence à être agacé par tout ce que je peu voir.

Lire la suite...

- page 1 de 5