nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
4 oct. 2007 à 18:22
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
6 oct. 2007 à 01:10
bonjour voici mon code :
<?php
//Dans la ligne qui suit, remplacer [mailto:webmaster@domaine.tld webmaster@domaine.tld] par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "[mailto:famillemilville@yahoo.fr famillemilville@yahoo.fr]";//traitement des données du formulaire if (isset($_POST["envoyer"])){
//le formulaire a été soumis
$etat = "erreur";
//Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
//--- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
//il manque l'email de l'expéditeur
$erreur="Saisissez votre adresse email...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
//l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["message"])) {
//le message est vide
$erreur="Saisissez un message...";
}
else {
//-- tous les champs sont correctement remplis: on pourra envoyer le mail --
$etat="ok";
}
}
else {
//--- le formulaire n'a pas été soumis ---
$etat="attente";
}//fin de traitement des données du formulaire ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire de contact</title>
</head>
Contacter le webmaster
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo " ".$erreur."
<textarea name="message" id="message" cols="40" rows="5"><?php
if (isset($_POST["message"])) {
//le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</form>
<?php
}
else {
//le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
//mail envoyé
echo "Votre message a été envoyé.
\n";
echo "Envoyer un autre message...\n";
}
else {
//erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "Réessayez...\n";
}
}
?>
je ne comprend pas pourquoi il y a une erreur. Si vous connaisser un moyen plus simple dite le moi svp.
Si vous voulez un coup de main demandez moi en pv je verrai ce que je peut faire.