test envoi email ne fonctionnant pas en ligne???
Posté : 13 août 2010, 12:49
Bonjour,
J'ai quelque chose de très étrange qui se produit, j'ai repris d'un tutoriel un formulaire de contact avec l'envoi d'email. J'ai donc fais plusieur tests en tapant des adresses email valide au hasard et ca fonctionnait jusqua un moment ou en tapant des touches de clavier au hasard je suis tombé sur une adresse email qui est validé par mon script javascript mais qui n'envois pas l'email. Il s'agit de l'email [email protected] que peut bien avoir cest email de particulier pour ne pas fonctionner?
J'ai copier collé ci dessous ma page en entiere car je ne sais pas d'ou peut venir le problème si ca vien au niveau de ma rejex javascript ou bien de mon code php. Merci pour votre aide
J'ai quelque chose de très étrange qui se produit, j'ai repris d'un tutoriel un formulaire de contact avec l'envoi d'email. J'ai donc fais plusieur tests en tapant des adresses email valide au hasard et ca fonctionnait jusqua un moment ou en tapant des touches de clavier au hasard je suis tombé sur une adresse email qui est validé par mon script javascript mais qui n'envois pas l'email. Il s'agit de l'email [email protected] que peut bien avoir cest email de particulier pour ne pas fonctionner?
J'ai copier collé ci dessous ma page en entiere car je ne sais pas d'ou peut venir le problème si ca vien au niveau de ma rejex javascript ou bien de mon code php. Merci pour votre aide
<?php session_start(); ?>
<!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>
<title>₪ Une idée cadeau original pour un anniversaire et des cadeaux Personnalisés de départ à la retraite.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Idée cadeau original pour homme. La boutique des cadeaux originaux pour femme. Idée cadeaux pour anniversaire, noël, saint valentin, départ en retraite...">
<meta name="keywords" content="anniversaire, aniversaire, aniverssaire, idée cadeau, idée cadeaux, idées cadeaux, idee, idée, idées,idee,cadeau, cadeaux, original, cadeau original, originaux, cadeaux originaux, sympathique, caricature, carricature, caricature, insolites, carte personnalisée, perssonalisee, rigolo, pas cher, fun">
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.nom.value == "")
{
alert("Veuillez entrer votre Nom");
document.formulaire.nom.focus();
return false;
}
if(document.formulaire.email.value == "")
{
alert("Veuillez entrer votre adresse email");
document.formulaire.email.focus();
return false;
}
var email = document.formulaire.email.value;
if (email.search(/^[A-Za-z0-9._-]+[^._-]@[A-Za-z0-9._-]+([A-Za-z0-9]+[^._-])?[.-]+[A-Za-z0-9]{2,4}$/) == -1)
{
alert ('Veuillez entrer une adresse email valide');
document.formulaire.email.focus();
return false;
}
if(document.formulaire.message.value == "")
{
alert("Veuillez entrer votre message");
document.formulaire.message.focus();
return false;
}
else
return true;
}
//-->
</script>
</head>
<body>
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="../../templates/css/pages.css" />
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="../../templates/css/index_home_contact.css" />
<!-------------------->
<!---- Menu haut
<!-------------------->
<!--connexion mysql-->
<?php include("../../class/bouilleDB.php"); ?>
<!--fonctions-->
<?php include("../../includes/functions/functions.php"); ?>
<!--menu du haut-->
<?php include("../../templates/pages/menu_haut.php"); ?>
<!--script POPUP-->
<?php include("../../includes/scripts/popup.php"); ?>
<!---- page blanche début ---->
<div id="page_blanche">
<br />
<!---- Introduction ---->
<p>
Contactez-nous...
</p>
<?php
/***************************************************/
/*** Récupération des variables de configuration
/***************************************************/
$reponse = $bdd->query("
SELECT email, telephone, horaires_ouverture
FROM bouille_configuration
");
$reponse->setFetchMode(PDO::FETCH_ASSOC);
$resultat = $reponse->fetch(PDO::FETCH_ASSOC);
?>
<!-------------------------------------------->
<!---- Afficher la boites de contact
<!-------------------------------------------->
<!---- début boite contact ---->
<div id="boite_contact">
<div class="cartouche_noir" ><img src="../../interface/txt_contact.gif" alt="Contacter MABOUILLE.COM" /></div>
<br />
<p class="introduction" >
<strong>Merci de consulter la "Foire aux questions" avant de remplir le formulaire.<br /></strong>
ou<br />
Contactez notre accueil téléphonique qui est à votre disposition au <?php echo $resultat['telephone']; ?><br />
<?php echo $resultat['horaires_ouverture']; ?>.
</p>
<br /><br />
<?php
/**************************************************************************/
/*** Récupération des variables et vérification du formulaire de contact
/**************************************************************************/
$choix = htmlspecialchars(@$_POST['choix']);
$civilite = htmlspecialchars(@$_POST['civilite']);
$nom = htmlspecialchars(@$_POST['nom']);
$prenom = htmlspecialchars(@$_POST['prenom']);
$telephone = htmlspecialchars(@$_POST['telephone']);
$email = htmlspecialchars(@$_POST['email']);
$message = htmlspecialchars(@$_POST['message']);
define( 'MAIL_TO', $resultat['email'] ); //ajouter votre courriel
$mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du récapitulatif
$errors = array(); // tableau des erreurs de saisie
if( filter_has_var( INPUT_POST, 'send' ) ) // le formulaire a été soumis avec le bouton [Envoyer]
{
$email = filter_input( INPUT_POST, 'email', FILTER_VALIDATE_EMAIL );
if( $email === NULL) // si le courriel fourni est vide OU égale à la valeur par défaut
{
$errors[] = 'Vous devez renseigner votre adresse de courrier électronique.';
}
elseif( $email === false ) // si le courriel fourni n'est pas valide
{
$errors[] = 'Veuillez entrer votre adresse email';
$email = filter_input( INPUT_POST, 'email', FILTER_SANITIZE_EMAIL );
}
$nom = filter_input( INPUT_POST, 'nom', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );
if( $nom === NULL OR $nom === false OR empty( $nom )) // si le nom fourni est vide, invalide ou égale à la valeur par défaut
{
$errors[] = 'Veuillez entrer votre Nom';
}
$message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );
if( $message === NULL OR $message === false OR empty( $message )) // si le message fourni est vide ou égale à la valeur par défaut
{
$errors[] = 'Vous devez écrire un message.';
}
if( count( $errors ) === 0 ) // si il n'y a pas d'erreurs
{
/*******************************************************************/
/*** Envoi du formulaire de contact vers l'email de mabouille.com
/*******************************************************************/
$email_a_afficher = 06;
include("../../includes/functions/emails.php");
echo email( $message_titre_06, $message_html_06, $message_txt_06, $bouille_configuration['email'], $email);
if(@$email_envoye_avec_succes == 1) //Vérifie que l'envois du mail a bien été tenté
{
$mailSent = true;
}
else // échec de l'envoi
{
$errors[] = 'Votre message n\'a pas été envoyé. merci de nous écrire à ' . $resultat['email'];
}
}
}
if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif
{
$nom_complet = $civilite . ' ' . $nom . ' ' . $prenom;
?>
<p id="success">Votre message a bien été envoyé ! Vous recevrez une réponse dans les plus brefs délais.<br /><br /><br /><br /></p>
<div class="introduction" >
<p><strong>Nom :</strong><br /><?php echo( $nom_complet ); ?></p>
<p><strong>Courriel pour la réponse :</strong><br /><?php echo( $email ); ?></p>
<p><strong>Message :</strong><br /><?php echo( nl2br( htmlspecialchars( $message ) ) ); ?></p>
</div>
<?php
}
else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs
{
if( count( $errors ) !== 0 )
{
echo( "\t\t<ul>\n" );
foreach( $errors as $error )
{
echo( "\t\t\t<li>$error</li>\n" );
}
echo( "\t\t</ul>\n" );
}
?>
<form name="formulaire" action="<?php echo( $_SERVER['REQUEST_URI'] ); ?>" method="post" onSubmit="return verification()">
Vous êtes :
<p class="infos">
<select name="choix" >
<option value="particulier">Un particulier</option>
<option value="entreprise">Une entreprise</option>
</select><br />
</p>
Civilité :
<p class="infos">
<input type="radio" name="civilite" value="mme" id="mme" /> <label for="mme">Mme</label>
<input type="radio" name="civilite" value="mlle" id="mlle" /> <label for="mlle">Mlle</label>
<input type="radio" name="civilite" value="m" id="m" /> <label for="m">M.</label><br />
</p>
<label for="nom">Nom * :</label>
<p class="infos"><input type="text" name="nom" id="nom" value="<?php echo( $nom ); ?>" /><br /></p>
<label for="prenom">Prénom :</label>
<p class="infos"><input type="text" name="prenom" id="prenom" /><br /></p>
<label for="email">E-mail * :</label>
<p class="infos"><input type="text" name="email" id="email" value="<?php echo( $email ); ?>" /><br /></p>
<label for="telephone">Téléphone :</label>
<p class="infos"><input type="text" name="telephone" id="telephone" /><br /></p>
<label for="ameliorer" >Votre message * :</label>
<p class="infos"><textarea name="message" id="message" rows="10" cols="55"><?php echo( $message ); ?></textarea><br /><span class="texte_champ_obligatoire" >*Les champs marqués d'un astérisque sont obligatoires</span></p>
<p class="bouton_valider" >
<input type="image" value="envoyer" name="send" src="../../interface/bt_valider.gif" onmouseover="this.src='../../interface/bt_valider_push.gif'" onmouseout="this.src='../../interface/bt_valider.gif'"/>
<input type="hidden" name="send" value="" />
</p>
</form>
<?php
}
?>
</div>
<!---- fin boite contact ---->
</div>
<!---- page blanche fin ---->
<!---- copyright ---->
<br />
<?php include("copyright.php"); ?>
</body>
</html>