Formulaire de contact non-soumi selon l'email
melinux
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
melinux Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
melinux Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je recherche de l'aide pour mon formulaire de contact qui ne marche qu'à moitié.
C un formulaire que je reçois par mail.
Dans ce formulaire je demande à l'utilisateur de me fournir une adresse e-mail.
Lorsque je soumais ce formulaire avec un adresse tel que toto@test.com, toto@tttt.fr cela soumais le formulaire et tout ce passe correctement.
Par contre, si je tente de saisir le formulaire avec test@test.com, il n'y a aucune soumission, la page s'actualise.
Je serais très reconnaissante d'avoir votre avis sur mon problème, merci.
Je vous mets mon code afin d'être le plus précise possible.
<?php
// page de contact
// Initialisation
$erreurs=array();
// Récup des champs
$ets = isset($_POST['ets']) ? htmlspecialchars($_POST['ets']) : '';
$nom = isset($_POST['nom']) ? htmlspecialchars($_POST['nom']) : '';
$email = isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '';
$tel = isset($_POST['tel']) ? htmlspecialchars($_POST['tel']) : '';
$sujet = isset($_POST['sujet']) ? htmlspecialchars($_POST['sujet']) : '';
$description = isset($_POST['description']) ? htmlspecialchars($_POST['description']) : '';
if (isset($_POST['submit'])) {
// Contrôles
if ($email=='') {
$erreurs[]="Veuillez saisir une adresse e-mail";
}
$pos=strpos($email,'@');
if ($pos===false) {
$erreurs[]="Veuillez saisir une adresse e-mail correcte";
}
}
// Envoi de l'email
$saut = "\n";
$dest='pseudo@yahoo.fr';
$objet= $sujet;
$contenu=$saut;
$contenu.='Entreprise : '.$ets.''.$saut;
$contenu.='Nom : '.$nom.''.$saut;
$contenu.='Tel : '.$tel.''.$saut;
$contenu.='Description : '.$description;
$maildate = date("D, j M Y H:i:s O");
$headers="";
$headers ='From: '.$nom.' '.'<'.$email.'>'.$saut;
$headers .='Reply-To: '.$email.$saut;
$headers .='Content-Type: text/plain; charset="utf-8"'.$saut;
$headers .= 'Date: '.$maildate;
if (isset($_POST["email"])){
if (count($erreurs)==0){
$ok = mail($dest,$objet,$contenu,$headers);
if ($ok) {
echo "<td id='envoi'>";
echo "<p style='color:green; text-align:center;'><strong>Message d'envoi : </strong>Votre formulaire a bien été envoyé</p>";
echo "</td>";
}
} else {
echo "<td id='envoi'>";
echo "<p style='color:red; text-align:center;'><strong>Votre formulaire n'a pas été envoyé.</strong></p>";
echo "<p style='color:red;'><strong>Messages d'erreur :</strong></p>";
echo '<ul>';
foreach($erreurs as $p) {
echo '<li style="color:red;">',$p,'</li>';
}
echo '</ul>';
echo "</td>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/HTML; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr"/>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<p>
<label for="ets">Entreprise</label><br />
<input class="desc" name="ets" id="ets" type="text" title="Entreprise" size="30" maxlength="30" />
</p>
<p>
<label for="nom">Nom</label><br />
<input class="desc" name="nom" id="nom" type="text" title="Nom" size="30" maxlength="30" />
</p>
<p>
<label for="email">E-mail</label><br />
<input class="desc" name="email" id="email" type="text" title="Email" size="30" maxlength="40" />
</p>
<p>
<label for="tel">Téléphone</label><br />
<input class="desc" name="tel" id="tel" type="text" title="Téléphone" size="30" maxlength="40" />
</p>
<p>
<label for="sujet">Sujet</label><br />
<input class="desc" name="sujet" id="sujet" type="text" title="société" size="30" maxlength="30" />
</p>
<p>
<label for="description">Description</label><br />
<textarea id="description" name="description" rows="8" cols="50"></textarea>
</p>
<p><input class="submit" type="submit" name="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
Merci d'avance pour votre aide :)
Je recherche de l'aide pour mon formulaire de contact qui ne marche qu'à moitié.
C un formulaire que je reçois par mail.
Dans ce formulaire je demande à l'utilisateur de me fournir une adresse e-mail.
Lorsque je soumais ce formulaire avec un adresse tel que toto@test.com, toto@tttt.fr cela soumais le formulaire et tout ce passe correctement.
Par contre, si je tente de saisir le formulaire avec test@test.com, il n'y a aucune soumission, la page s'actualise.
Je serais très reconnaissante d'avoir votre avis sur mon problème, merci.
Je vous mets mon code afin d'être le plus précise possible.
<?php
// page de contact
// Initialisation
$erreurs=array();
// Récup des champs
$ets = isset($_POST['ets']) ? htmlspecialchars($_POST['ets']) : '';
$nom = isset($_POST['nom']) ? htmlspecialchars($_POST['nom']) : '';
$email = isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '';
$tel = isset($_POST['tel']) ? htmlspecialchars($_POST['tel']) : '';
$sujet = isset($_POST['sujet']) ? htmlspecialchars($_POST['sujet']) : '';
$description = isset($_POST['description']) ? htmlspecialchars($_POST['description']) : '';
if (isset($_POST['submit'])) {
// Contrôles
if ($email=='') {
$erreurs[]="Veuillez saisir une adresse e-mail";
}
$pos=strpos($email,'@');
if ($pos===false) {
$erreurs[]="Veuillez saisir une adresse e-mail correcte";
}
}
// Envoi de l'email
$saut = "\n";
$dest='pseudo@yahoo.fr';
$objet= $sujet;
$contenu=$saut;
$contenu.='Entreprise : '.$ets.''.$saut;
$contenu.='Nom : '.$nom.''.$saut;
$contenu.='Tel : '.$tel.''.$saut;
$contenu.='Description : '.$description;
$maildate = date("D, j M Y H:i:s O");
$headers="";
$headers ='From: '.$nom.' '.'<'.$email.'>'.$saut;
$headers .='Reply-To: '.$email.$saut;
$headers .='Content-Type: text/plain; charset="utf-8"'.$saut;
$headers .= 'Date: '.$maildate;
if (isset($_POST["email"])){
if (count($erreurs)==0){
$ok = mail($dest,$objet,$contenu,$headers);
if ($ok) {
echo "<td id='envoi'>";
echo "<p style='color:green; text-align:center;'><strong>Message d'envoi : </strong>Votre formulaire a bien été envoyé</p>";
echo "</td>";
}
} else {
echo "<td id='envoi'>";
echo "<p style='color:red; text-align:center;'><strong>Votre formulaire n'a pas été envoyé.</strong></p>";
echo "<p style='color:red;'><strong>Messages d'erreur :</strong></p>";
echo '<ul>';
foreach($erreurs as $p) {
echo '<li style="color:red;">',$p,'</li>';
}
echo '</ul>';
echo "</td>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/HTML; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fr"/>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<p>
<label for="ets">Entreprise</label><br />
<input class="desc" name="ets" id="ets" type="text" title="Entreprise" size="30" maxlength="30" />
</p>
<p>
<label for="nom">Nom</label><br />
<input class="desc" name="nom" id="nom" type="text" title="Nom" size="30" maxlength="30" />
</p>
<p>
<label for="email">E-mail</label><br />
<input class="desc" name="email" id="email" type="text" title="Email" size="30" maxlength="40" />
</p>
<p>
<label for="tel">Téléphone</label><br />
<input class="desc" name="tel" id="tel" type="text" title="Téléphone" size="30" maxlength="40" />
</p>
<p>
<label for="sujet">Sujet</label><br />
<input class="desc" name="sujet" id="sujet" type="text" title="société" size="30" maxlength="30" />
</p>
<p>
<label for="description">Description</label><br />
<textarea id="description" name="description" rows="8" cols="50"></textarea>
</p>
<p><input class="submit" type="submit" name="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
Merci d'avance pour votre aide :)
A voir également:
- Formulaire de contact non-soumi selon l'email
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Comment creer un compte email - Guide
- Formulaire de reclamation instagram - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Vos droits sur internet