nyroBlog
Ban NyroBlog, by Nyro
Image by Nyro - ?

Tag: Programmation


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

Kimsufi - Serveur dédié par OVH

KimSufiKimsufi est le dernier né de la gamme d'OVH, qui propose un serveur dédié pour 19,99€ HT/mois (23,91€ TTC/mois)

Et pour le prix, il y a déjà du bon :

  • Processeur : Intel Celeron 2.00 GHz
  • Architecture : 32/64 bits
  • Disque dur : 160 Go SATA
  • Mémoire vive : 256 Mo DDR
  • Connexion : 10 Mbps
  • Trafic inclus : Illimité
  • Nb d'adresses IP : 1 adresse

On regrettera tout de même le peu de RAM et le fait qu'il n'y ai qu'une adresse IP.

Mais bon, pour le prix, c'est déjà super intéressant. Bref, le bon compromis pour comencer dans l'aventure du serveur dédié je pense, d'où son nom : KimSufi

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 !