- <?php
- function emailCheck($email, &$err) {
- if ($email == "") {
- $err = "L'email est vide";
- return false;
- }
-
- if (!preg_match("/^[-a-z0-9\._]+@[-a-z0-9\.]+\.[a-z]{2,4}$/i", $email)) {
- $err = "Le format de l'email n'est pas valide";
- return false;
- }
-
- list($nom, $dom) = explode("@", $email); // On récupère le nom de domaine dans la variable $dom
-
- if (gethostbyname($dom) == $dom) { // si vous n'êtes pas sous Windows, vous pouvez utiliser directement la condition (!checkdnsrr($dom))
- $err = "Ce nom de domaine n'existe pas";
- return false;
- }
- return true;
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
- <html>
- <head>
- <title>Test de validité d'e-mail</title>
- </head>
- <body bgcolor="white">
- <form action="email.php" method="post">
- <input type="text" name="semail" value="<?php echo $semail ?>">
- <input type="submit" value="Valider cet email">
- <?php
- if (isset($semail)) {
- ?>
- <hr>
- Résultat :<br>
- <?php
- if (emailCheck($semail, $err))
- echo "Cette adresse email est valide";
- else
- echo "Erreur : " . $err;
- }
- ?>
- </form>
- </body>
- </html>
<?php
function emailCheck($email, &$err) {
if ($email == "") {
$err = "L'email est vide";
return false;
}
if (!preg_match("/^[-a-z0-9\._]+@[-a-z0-9\.]+\.[a-z]{2,4}$/i", $email)) {
$err = "Le format de l'email n'est pas valide";
return false;
}
list($nom, $dom) = explode("@", $email); // On récupère le nom de domaine dans la variable $dom
if (gethostbyname($dom) == $dom) { // si vous n'êtes pas sous Windows, vous pouvez utiliser directement la condition (!checkdnsrr($dom))
$err = "Ce nom de domaine n'existe pas";
return false;
}
return true;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Test de validité d'e-mail</title>
</head>
<body bgcolor="white">
<form action="email.php" method="post">
<input type="text" name="semail" value="<?php echo $semail ?>">
<input type="submit" value="Valider cet email">
<?php
if (isset($semail)) {
?>
<hr>
Résultat :<br>
<?php
if (emailCheck($semail, $err))
echo "Cette adresse email est valide";
else
echo "Erreur : " . $err;
}
?>
</form>
</body>
</html>