Blog Tech

[Concours] Programmez en orienté objet en PHP

Feedback 11
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 5,00/ 5)
Loading...

Cela faisait un petit moment que je ne vous ai pas présenté un ouvrage informatique. S'il y a un sujet sur lequel j'ai bien galéré pour trouver un ouvrage bien fait, c'est la programmation orienté objet (POO) dans le langage PHP.

4 exemplaires à gagner en fin de billet !

A l'époque ou je cherchai un "tutoriel" je ne trouvais pas grand chose, un ouvrage comme celui-ci m'aurait bien aidé! Une fois qu'on se met à la POO, on se demande juste pourquoi on ne l'a pas fait plus tôt ! » Lire la suite

PHP embarque son propre serveur web

Système 1
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Depuis la version 5.4 PHP intégre un serveur HTTP, au même titre qu'Apache ou Nginx pour les plus populaires.

Il ne s'agit pas d'un environnement destiné à la production mais uniquement au développement, dans le cadre de tests pour s'affranchir de la mise en place d'un serveur "lourd". » Lire la suite

[Anniversaire #04] 2 livres sur jQuery, PHP, Ajax

Le blog 5
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), 5,00/ 5)
Loading...

Voici le 4 ème lot dans le cadre de l’anniversaire du blog (lien du tirage au sort en fin de billet).

A gagner : 2 livres offerts par Eyrolles (version papier)


» Lire la suite

Un formulaire de création d’utilisateurs LDAP avec jQuery

web 3
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 3,33/ 5)
Loading...

Objectif : générer de façon autonome les identifiants de connexions de chaque utilisateur pour un domaine (LDAP ou Active Directory) grâce à un formulaire en jQuery.

Essayer la démo.

Seule la partie de nommage sera abordée, la partie de traitement du formulaire ne fait pas partie de l'objet de ce billet.

formulaire-jquery

Que vos utilisateurs soient gérés depuis un serveur LDAP Linux ou depuis un serveur Windows avec Active Directory (qui de toutes façons cache un serveur LDAP), vous devez adopter un nommage strict pour la définition des identifiants et adresses emails des utilisateurs de l'entreprise.

En effet, il n'y a rien de plus ennervant que de constater que certains identifiants (login) sont créés sur la base de prenom.nom puis d'autres sous p.nom ou encore pnom. Tout système informatique se doit d'être organisé et cohérent. » Lire la suite

NeatHighlighter : un mixeur colorisateur syntaxique

Internet commenter
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Les colorisateurs de syntaxe (highlighter) sont nombreux, mais NeatHighlighter ("neat" signifiant ingénieux) se place au dessus du lot et ses créateurs ne s'en cachent pas.

neathighlighter-logo

Il est capable de coloriser un code source comprenant plusieurs langages mélangés : PHP + Javascript + CSS + HTML.

neathighlighter-mixture » Lire la suite

Convertir une date au format ISO 8601 en timestamp unix

PHP (My)SQL 4
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Certains flux RSS s'appuient sur la norme ISO 8601 pour afficher la date de leurs publications au format RSS.

Ainsi vous avez peut-être déjà croisé ce format de date :

2009-04-13T20:48:11+00:00

Qui correspond à la date du : 13 Avril 2009, 20 heures 48 minutes et 11 secondes

L'ISO 8601 établit une représentation numérique de la date et de l'heure convenue au plan international. Les éléments sont représentés selon un ordre décroissant, du plus grand au plus petit: année-mois-jour.

Plusieurs modalités de fonctionnement sont possibles, mais celle-ci reste la plus claire et utilisée sur le web : YYYY-MM-DDThh:mm:ss, où la majuscule T est employée pour séparer les éléments de la date et de l'heure.

Pour manipuler les dates en PHP, il est possible d'utiliser le timestamp. Voici donc une fonction que j'ai crée à l'occasion pour convertir une date au format ISO 8601 vers un timestamp :

function isoTimeToStamp($iso) {
sscanf($iso,"%4u-%u-%uT%u:%2u:%2uZ",$annee,$mois,$jour,$heure,$minute,$seconde);
$newTstamp = mktime($heure,$minute,$seconde,$mois,$jour,$annee);
return $newTstamp+3600;
}

» Lire la suite

PHPTV : une web tv sur le PHP

Dév 3
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Une fois par mois PHPTV diffuse une vidéo d'actualité, assez longue et sympathique (près de 20 minutes).

Enfin disons que c'est en théorie car pour l'instant il n'existe qu'une seule vidéo datant du mois de juin 2008, pourtant nous sommes bien au mois de septembre.

La vidéo traite de plusieurs sujets interessants :

  • PHAR (packaging PHP)
  • Google Summer of code
  • Frameworks
  • PHP 5.3
  • fonctionnement de l'équipe de développement d'e-TF1

Accéder à PHPTV

PHP4 vécut heureux et interpréta beaucoup de scripts

PHP (My)SQL commenter
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Ca y est, PHP version 4 vient de donner son dernier souffle, hier le 07 Août 2008. La version 4.x existait depuis l'année 2000, elle restera une étape importante dans l'évolution que peut connaître ce langage, relativement intuitif et facile à comprendre.

C'est la version 4.4.9 qui sera la dernière, avec quelques corrections de bugs.

Vous n'êtes toujours pas sur PHP5 ? Dépéchez vous car la version 6 va très vite s'implanter sur de nombreux serveurs web, avec des modifications majeures par rapport à la version 4.

En effet le bon sera plus difficile si vous sautez 2 versions !

Côté version 5 nous en sommes à l'heure ou j'écris ce billet, à la version 5.3 alpha 1.

Site officiel PHP

Script d’upload PHP propre et sécurisé

PHP (My)SQL 1
A ce point ?PassableIntéressantYeahExcellent! (9 vote(s), 3,89/ 5)
Loading...

But : créer un script d'envoi de fichiers PHP

Sur la toile le nombre de scripts d'envoi PHP (upload) est incalculable. La grande majorité de ces scripts est obsolète : mauvaise sécurité, crée pour une ancienne version de PHP et donc pas optimal, mauvaise logique de langage, etc.

Je vous propose de découvrir un script réalisé en PHP, et qui plus est en POO avec des classes, qui vous permet de réaliser ce formulaire d'envoi correctement. Je l'ai découvert sur le site de Miasmatech et j'avoue que les explications sont très pédagogiques et accessibles 🙂

Lire le tutoriel (version pdf mirroir)

Fonction PHP BR2NL(); inverse de NL2BR();

PHP (My)SQL 7
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

But : convertir les retours chariot en saut de ligne HTML

Sans doute usez-vous parfois de la fonction nl2br() de PHP ? Celle-ci est très utile lorsque vous récupérer des valeurs depuis une base de donnée vers des "textarea".

Pour le développement d'EG j'ai eu besoin d'utiliser la fonction inverse (suite à une migration j'ai du fusionner nos deux bases de données). Sauf que... celle-ci n'existe pas, la voici donc :

function br2nl($foo) {
return preg_replace("/\<br\s*\/?\>/i", "\n", $foo);
}

Si jamais vous avez le besoin de remplacer 2 "<br />" à la suite, voici le code :

preg_replace("/(<br\s*\/?\>){2,}/", "\n", $foo);