From 76a8d80be688b4663ffcc5ecb1bdd62c8f59dcc1 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Mon, 16 Apr 2007 09:55:19 +0000 Subject: [PATCH] Move 'isvalid_email' into platal.inc.php git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1703 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/platal.inc.php | 11 +++++++++++ include/xorg.misc.inc.php | 13 ------------- templates/xnet/skin.tpl | 2 +- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/include/platal.inc.php b/include/platal.inc.php index 802f9f1..bab48ad 100644 --- a/include/platal.inc.php +++ b/include/platal.inc.php @@ -116,6 +116,17 @@ function is_utf8($s) return @iconv('utf-8', 'utf-8', $s) == $s; } +/** vérifie si une adresse email est bien formatée * ATTENTION, cette fonction ne doit pas être appelée sur une chaîne ayant subit un addslashes (car elle accepte le "'" qui it alors un "\'" + * @param $email l'adresse email a verifier + * @return BOOL */ +function isvalid_email($email) +{ + // la rfc2822 authorise les caractères "a-z", "0-9", "!", "#", "$", "%", "&", "'", "*", "+", "-", "/", "=", "?", "^", `", "{", "|", "}", "~" aussi bien dans la partie locale que dans le domaine. + // Pour la partie locale, on réduit cet ensemble car il n'est pas utilisé. + // Pour le domaine, le système DNS limite à [a-z0-9.-], on y ajoute le "_" car il est parfois utilisé. + return preg_match("/^[a-z0-9_.'+-]+@[a-z0-9._-]+\.[a-z]{2,4}$/i", $email); +} + function pl_url($path, $query = null, $fragment = null) { global $platal; diff --git a/include/xorg.misc.inc.php b/include/xorg.misc.inc.php index 49f9c00..eab8b36 100644 --- a/include/xorg.misc.inc.php +++ b/include/xorg.misc.inc.php @@ -52,19 +52,6 @@ function quoted_printable_encode($input, $line_max = 76) return trim($output); } -/** vérifie si une adresse email est bien formatée - * ATTENTION, cette fonction ne doit pas être appelée sur une chaîne ayant subit un addslashes (car elle accepte le "'" qui rait alors un "\'" - * @param $email l'adresse email a verifier - * @return BOOL - */ -function isvalid_email($email) -{ - // la rfc2822 authorise les caractères "a-z", "0-9", "!", "#", "$", "%", "&", "'", "*", "+", "-", "/", "=", "?", "^", "_", `", "{", "|", "}", "~" aussi bien dans la partie locale que dans le domaine. - // Pour la partie locale, on réduit cet ensemble car il n'est pas utilisé. - // Pour le domaine, le système DNS limite à [a-z0-9.-], on y ajoute le "_" car il est parfois utilisé. - return preg_match("/^[a-z0-9_.'+-]+@[a-z0-9._-]+\.[a-z]{2,4}$/i", $email); -} - /** vérifie si une adresse email convient comme adresse de redirection * @param $email l'adresse email a verifier * @return BOOL diff --git a/templates/xnet/skin.tpl b/templates/xnet/skin.tpl index e272e7a..e9492a7 100644 --- a/templates/xnet/skin.tpl +++ b/templates/xnet/skin.tpl @@ -73,7 +73,7 @@
- Logo Assos + Logo Assos {if $xnet_type} -- 2.1.4