L'expression reguliere semble ne pas être prise en compte!

Ted -  
 Utilisateur anonyme -
Bonjour,
S'il vous plait ce code a quel problème?




<?php
$erreur=NULL;
$info=NULL;

if(!empty($_POST["nom"]) AND !empty($_POST["email"]) AND !empty($_POST["message"]) )
{
Extract($_POST);


if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$email))


{
$nom=htmlspecialchars(addslashes($nom));
$email=htmlspecialchars(addslashes($email));
$site=htmlspecialchars(addslashes($site));
$message=htmlspecialchars(addslashes($message));

$info="Envoi reussi!!!!";

}
else{ $erreur=" Veuillez saisir un email valide!";}






}
else
{
$erreur="Veuillez remplir tous les champs s'il vous plais!!!";
}





?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formulaire de contact</title>

</head>
<body>

<form method="POST" target="" >
<fieldset>
<legend>Formulaire de contact</legend>
<table>
<tr>
<td><label for="nom">Nom* :</label></td>
<td><input type="text" name="nom" id="nom" value="<?php if(isset($_POST["nom"])) echo $_POST["nom"] ;?>"/></td>
</tr>

<tr>
<td><label for="email">Email* :</label></td>
<td><input type="text" name="email" id="email" value="<?php if(isset($_POST["email"])) echo $_POST["email"] ;?>" /></td>
</tr>


<tr>
<td><label for="site">Site</label></td>
<td><input type="text" name="site" id="site" value="<?php if(isset($_POST["site"])) echo $_POST["site"] ;?>"/></td>
</tr>


<tr>
<td><label for="message"> Message* :</label></td>
<td><textarea name="message" id="message" > <?php if(isset($_POST["message"])) echo $_POST["message"] ;?></textarea></td>
</tr>


<tr>
<td><label></label></td>
<td><input type="submit" value="Envoyer"/><span style="color:red;"><?php echo $erreur; ?>
</span> <span style="color:green;"><?php echo $info;?></span></td>
</tr>

</table>

</fieldset>
</form>
</body>

</html>

A voir également:

1 réponse

Utilisateur anonyme
 
salut,
tu n'as pas besoin de mettre une REGEX pour l'email

regarde ce lien : https://www.commentcamarche.net/faq/855-php-verifier-le-format-d-une-adresse-mail
0