par
NiKo219 » 21 mai 2011, 15:56
J'ai mis mon html dans le fichier php pour le tester et est pu enlever déja pas mal de problèmes mais il y en a un que je n'arrive pas a régler J'ai vérifier mon adresse (pas de soucis) j'ai fait le formulaire en entrant une de mes autres adresse pour ne pas qu'il y ai conflit mais il m'affiche: "L'envoi du mail a échoué, veuillez réessayer SVP."
Je rappel que je test direct sur serveur pour éviter les problèmes du au local. Je sais pas trop quoi faire, pouvez vous me sortir de cette galère, s'il vous plais.
Voila le code:
<code type="php"><form id="contact" method="post" action="">
<P><P><P><H3><CENTER><B><FONT COLOR="#000000">Contact</FONT></B></CENTER></H3>
<CENTER><HR WIDTH="75%" NOSHADE color=noir><P>
<I>Les champs marqués</I><FONT COLOR="#FF0000"><B>*</B></FONT><I>
doivent obligatoirement être renseignés </I>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=154>
<P><B>Votre Nom </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="nom" VALUE="" SIZE=50>
<P><B>Votre Prénom </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="prenom" VALUE="" SIZE=50>
<P><B>Votre adresse E-Mail </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="email" VALUE="" SIZE=40>
</TD></TR></TABLE></FONT><P><P>
<BR><B>Raisons de votre E-mail</B><P>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=raison CHECKED="checked" VALUE=rensseignement>Rensseignement
<P><INPUT TYPE=radio NAME=raison VALUE=massage1>Massage au Parfum d'Evasion
<P><INPUT TYPE=radio NAME=raison VALUE=massage2>Massage a l'hotel "La Charpiniére"
<P><INPUT TYPE=radio NAME=raison VALUE=massage3>Massage a domicile
<P><INPUT TYPE=radio NAME=raison VALUE=fidelite>Carte de fidélité
<P><INPUT TYPE=radio NAME=raison VALUE=cadeau>Chéque cadeau
</TD></TR></TABLE></FONT><P><P>
<BR><B>Choix du massage</B><P>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage CHECKED="checked" VALUE=aucun>Aucun
<P><INPUT TYPE=radio NAME=massage VALUE=cali1>Californien Evasion
<P><INPUT TYPE=radio NAME=massage VALUE=Cali2>Californien Relax
<P><INPUT TYPE=radio NAME=massage VALUE=Cali3>Californien Futur-Maman 30min
<P><INPUT TYPE=radio NAME=massage VALUE=Cali4>Californien Futur-Maman 1h
</TD><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage VALUE=reflex1>Réflexologie Plantaire 30min
<P><INPUT TYPE=radio NAME=massage VALUE=reflex2>Réflexologie Plantaire 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain1>Drainage Lymphatique Visage 30min
<P><INPUT TYPE=radio NAME=massage VALUE=drain2>Drainage Lymphatique Visage 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain3>Drainage Lymphatique Jambes 30min
</TD><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage VALUE=drain4>Drainage Lymphatique Jambes 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain5>Drainage Lymphatique Visage & Jambes
<P><INPUT TYPE=radio NAME=massage VALUE=amma>Le Amma-massage assis
<P><INPUT TYPE=radio NAME=massage VALUE=apana>Apana Vayu
</TD></TR></TABLE></FONT><P>
<BR><B>Veuillez noter vos demandes complémentaires ci-dessous</B>
<P><TEXTAREA NAME=demandes ROWS=8 COLS=50 WRAP=virtual></TEXTAREA><P>
<INPUT TYPE=submit NAME=Envoyer VALUE="Envoyer">
<INPUT TYPE=reset NAME=Effacer VALUE="Effacer" ></CENTER>
<HR WIDTH="75%" NOSHADE color=noir></CENTER></FORM><P><P><P>
</BODY>
</form>
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '
[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
// on teste si le formulaire a été soumis
if (!isset($_POST['Envoyer']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$raison = (isset($_POST['raison'])) ? Rec($_POST['raison']) : '';
$massage = (isset($_POST['massage'])) ? Rec($_POST['massage']) : '';
$demandes = (isset($_POST['demandes'])) ? Rec($_POST['demandes']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($prenom != '') && ($email != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $raison, $massage, $headers, $prenom, $demande))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
</code>
J'ai mis mon html dans le fichier php pour le tester et est pu enlever déja pas mal de problèmes mais il y en a un que je n'arrive pas a régler J'ai vérifier mon adresse (pas de soucis) j'ai fait le formulaire en entrant une de mes autres adresse pour ne pas qu'il y ai conflit mais il m'affiche: "L'envoi du mail a échoué, veuillez réessayer SVP."
Je rappel que je test direct sur serveur pour éviter les problèmes du au local. Je sais pas trop quoi faire, pouvez vous me sortir de cette galère, s'il vous plais.
Voila le code:
<code type="php"><form id="contact" method="post" action="">
<P><P><P><H3><CENTER><B><FONT COLOR="#000000">Contact</FONT></B></CENTER></H3>
<CENTER><HR WIDTH="75%" NOSHADE color=noir><P>
<I>Les champs marqués</I><FONT COLOR="#FF0000"><B>*</B></FONT><I>
doivent obligatoirement être renseignés </I>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=154>
<P><B>Votre Nom </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="nom" VALUE="" SIZE=50>
<P><B>Votre Prénom </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="prenom" VALUE="" SIZE=50>
<P><B>Votre adresse E-Mail </B><FONT COLOR="#FF0000"><B>* </B></FONT><INPUT TYPE=text NAME="email" VALUE="" SIZE=40>
</TD></TR></TABLE></FONT><P><P>
<BR><B>Raisons de votre E-mail</B><P>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=raison CHECKED="checked" VALUE=rensseignement>Rensseignement
<P><INPUT TYPE=radio NAME=raison VALUE=massage1>Massage au Parfum d'Evasion
<P><INPUT TYPE=radio NAME=raison VALUE=massage2>Massage a l'hotel "La Charpiniére"
<P><INPUT TYPE=radio NAME=raison VALUE=massage3>Massage a domicile
<P><INPUT TYPE=radio NAME=raison VALUE=fidelite>Carte de fidélité
<P><INPUT TYPE=radio NAME=raison VALUE=cadeau>Chéque cadeau
</TD></TR></TABLE></FONT><P><P>
<BR><B>Choix du massage</B><P>
<TABLE BORDER=0 HEIGHT=65><TR><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage CHECKED="checked" VALUE=aucun>Aucun
<P><INPUT TYPE=radio NAME=massage VALUE=cali1>Californien Evasion
<P><INPUT TYPE=radio NAME=massage VALUE=Cali2>Californien Relax
<P><INPUT TYPE=radio NAME=massage VALUE=Cali3>Californien Futur-Maman 30min
<P><INPUT TYPE=radio NAME=massage VALUE=Cali4>Californien Futur-Maman 1h
</TD><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage VALUE=reflex1>Réflexologie Plantaire 30min
<P><INPUT TYPE=radio NAME=massage VALUE=reflex2>Réflexologie Plantaire 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain1>Drainage Lymphatique Visage 30min
<P><INPUT TYPE=radio NAME=massage VALUE=drain2>Drainage Lymphatique Visage 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain3>Drainage Lymphatique Jambes 30min
</TD><TD WIDTH=300>
<P><INPUT TYPE=radio NAME=massage VALUE=drain4>Drainage Lymphatique Jambes 1h
<P><INPUT TYPE=radio NAME=massage VALUE=drain5>Drainage Lymphatique Visage & Jambes
<P><INPUT TYPE=radio NAME=massage VALUE=amma>Le Amma-massage assis
<P><INPUT TYPE=radio NAME=massage VALUE=apana>Apana Vayu
</TD></TR></TABLE></FONT><P>
<BR><B>Veuillez noter vos demandes complémentaires ci-dessous</B>
<P><TEXTAREA NAME=demandes ROWS=8 COLS=50 WRAP=virtual></TEXTAREA><P>
<INPUT TYPE=submit NAME=Envoyer VALUE="Envoyer">
<INPUT TYPE=reset NAME=Effacer VALUE="Effacer" ></CENTER>
<HR WIDTH="75%" NOSHADE color=noir></CENTER></FORM><P><P><P>
</BODY>
</form>
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = '
[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
// on teste si le formulaire a été soumis
if (!isset($_POST['Envoyer']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$raison = (isset($_POST['raison'])) ? Rec($_POST['raison']) : '';
$massage = (isset($_POST['massage'])) ? Rec($_POST['massage']) : '';
$demandes = (isset($_POST['demandes'])) ? Rec($_POST['demandes']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($prenom != '') && ($email != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $raison, $massage, $headers, $prenom, $demande))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
</code>