Général

Les PCRE

Les POSIX

Pratique

Linux

Spécial php

Les billets de fred

Test sur une email Posté par Yves Maistriaux

Permet de vérifier la validité des adresses email entrées par les utilisateurs. Accepte les caractères point (.), le tiret (-) et l'underscore (_) sauf : - en débutant. - ils ne peuvent se suivre. - l'underscore n'est pas accepté dans les noms de domaines Utilise les fonctions ereg et les classes prédéfinies POSIX et preg_match avec les classes PCRE. Vous pouvez modifier la dernière valeur de l'intervalle de reconnaissance {2,4} pour le nom de domaine ayant plus de 4 caractères, comme museum par exemple ce qui donnera : {2,6} J'ai volontairement écarté de cette analyse les adresses email farfelues telles que celles que l'on peut trouver chez caramail et compagnie. Exemple : mon-_.email.-_amoi@caramail.com ou monemail______@hotmail.com Si vous souhaitez quand même accepter ce genre d'email, rien ne vous empêche d'apporter une modification à la regex, voir même en utiliser une autre plus permisive. Je vous conseille vivement l'emploi de la regex avec preg_match qui est bien plus rapide que ereg.

Email cliquable Posté par Yves Maistriaux

Regex permettant de rendre des adresses emails cliquables dans une chaine texte.

<?php

//--- un texte au hasard ---//
$text='on adresse email est info@europeancards.com et celle de mon pote est truc@unsite.xxx... voili, voilou !'

//--- La regex ---//
$text=eregi_replace('[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z]+)+)''<a href="mailto:$1">$1</a>',$text);
echo $text;

//--- Sous forme de fonction ---//
function clickmail($text)
{
$text=eregi_replace('([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z]+)+)','<a href="mailto:$1'>$1</a>',$text);
}
echo @clickmail($text);

?>
Mail au format HTML Posté par Yves Maistriaux

Une simple portion pour envoyer un mail au format HTML. Très simple, ce morceau de code est basique et ne demande qu'à être amélioré. Dans la partie HTML du message, on peut très bien faire passer des variables. Il suffit simplement d'utiliser la concaténation.

<?php
//--- les variables ---//

$to = 'email@site.ext';
$sujet = 'ce que tu veux';

//--- la structure du mail ----//

$from = "From:email@site.xxx\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";

//--- un exemple de message avec corps en html ---//
$message='<table width="500"><tr><td>.... du blabla....</td></tr></table>';

//--- on envoie l'email ---//
mail($to,$sujet,$message,$from);
?>
ADAM Benjamin 2008 | Admin