nyroBlog
Ban NyroBlog, by Nyro
Image by Nyro - ?

Tag: Libre


Etat du développement Web 2006/2007

Dans une étude récente publiée par SitePoint et Ektron, on voit qu'Ajax prend de plus en plus de place, et qu'il tendrai même à être plus utliser que Flash.

On peut y voir aussi que plus de la moitié valide la majeure partie de leur création, près de 40% utilisent DreamWeaver (Ouch...) 67% utilise le PHP, 26% ont un blog, etc...

Bref, consultez l'extrait gratuit en ligne, 25 pages de graphiques de ce style, pour savoir quelles sont les tendances...

Via le monde informatique

Sorties Imminentes : Firefox2 et IE7

Les nouvelles versions des 2 navigateurs web les plus utilisés ont été faites quasiment en même temps.

D'un côté on s'apprête à fêter ça autour de quelques verres à Paris, et de l'autre, on va avoir une mise à jour de haute sécurité dans Windows Update.

Bref, attendons de voir ce que nous réserve chacun d'entre eux.

Je pense que l'avancement le plus intéressant sera celui de IE7 : avec le retard qu'il avait pris, il faut bien qu'il se rattrape.

  • Firefox2 : prévu aux alentours du 1er novembre
  • IE7 : prévu pour bientôt ?

PHP : envoyer un mail au format Texte et HTML

L'envoi des emails est souvent délicat, car on ne sait pas quel client mail utilise le destinataire : serait-il capable d'afficher l'HTML, ne prend-t-il en charge que le texte ?

Pour palier à ce problème, il existe une méthode simple qui permet d'envoyer le mail à la fois en Texte et en HTML, et le client mail choisir la partie qui l'intéresse.

Au début, je me suis beaucoup inspiré de cette fonction de Nexen qui marche bien dans la plupart des cas, mais pose encore des cas dans certains webmail (Free de mémoire).

Donc en cherchant un peu, je me suis mis à tester les emails dans tous les sens pour arriver à une fonction qui marche bien.

Il suffit donc d'avoir une variable pour le contenu en texte et une autre pour le contenu en HTML et le tour est joué. (En passant par une fonction qui le fait, c'est super rapide...)

Voici donc le bout de code (brut de pomme, c'est extrait d'une grosse classe...) : a vous de remettre ça en fonction ou de l'utiliser comme bon vous semble !

$site = "www.machin.com";
$from = "exp@machin.com";
$nom = "Expéditeur";
$to = "dest@machin.com";
$sujet = "Hello !";
$text = "Hello every Body !!!";
$html = "

Hello !

";

$from = $nom." <".$from.">";

$limite = "_----------=_parties_".md5(uniqid (rand()));

$header = "Reply-to: ".$from."\n";
$header .= "From: ".$from."\n";
$header .= "X-Sender: <".$site.">\n";
$header .= "X-Mailer: PHP\n";
$header .= "X-auth-smtp-user: ".$from." \n";
$header .= "X-abuse-contact: ".$from." \n";
$header .= "Date: ".date("D, j M Y G:i:s O")."\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"";

$message = "";

$message .= "--".$limite."\n";
$message .= "Content-Type: text/plain\n";
$message .= "charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $text;

$message .= "\n\n--".$limite."\n";
$message .= "Content-Type: text/html; ";
$message .= "charset=\"iso-8859-1\"; ";
$message .= "Content-Transfer-Encoding: 8bit;\n\n";
$message .= $html;

$message .= "\n--".$limite."--";
mail($to, $sujet, $message, $header);

Vous l'aurez compris, le contenu en texte doit être dans $text et celui en HTML dans $html Vous pouvez aussi modifié pour changer le mail de l'abuse (je ne sais pas si c'est bien efficace, si les anti-spam se base dessus à 1 moment donné ou pas.) Enfin, le fait de dire de quel site vient le mail permet d'éviter dans la plupart des cas d'être considéré par du spam par Hotmail.

Enfin, on fait la coupure entre les 2 mails (car c'est bien ça : un mail en texte et un mail en HTML dans un seul) grâce à Content-Type: multipart/alternative; boundary="$limite" qui indique que le mail contient différents formats et que ces parties sont délimités par $limite. Puis dans l'email en lui-même, après mettre la fameuse limite, on indique le type du mail (texte ou html). Et voilà le tour est joué !

Si vous avez des problèmes, des suggestions ou bien si vous utilisez ce bout de code, merci de laisser un commentaire ;)

Plugin DotClear : Abonnement par mail aux commentaires

Depuis peu, Eric de Presse-Citron a mis en place sur son blog Dotclear une fonctionnalité que beaucoup attendait : la possibilité pour les commentateurs de billets de s'abonner par mail aux commentaires pour être avertis à chaque nouveau commentaire.

Au début, celui qui a développé, Greg, un ami à lui, n'avait pas fait ça sous forme de plugin dotclear. A la demande générale, il s'en est chargé. Et beaucoup l'en remercie !

Pour télécharger et installer le plugin, rendez-vous sur le billet sur Presse-Citron

A noter que cette fonctionnalité vient en parallèle de l'abonnement RSS qu'on peut déjà faire avec dotclear pour être au courant des commentaires d'un billet particulier. (c'est d'ailleurs pour ça que je ne pense pas l'installer pour le moment.)

MySQL : Procédures stockées

Depuis que j'ai découvert les procédures stockées sur SQL Server, j'attends ça sur MySQL avec impatience.

Avec la version 5 de MySQL, c'est disponible !