merci arthur
1/ ok c est regler
2/ effectivement je n ai pas remarque qu'on repondant sa boite mail est bien affiche
mais j'ai essaye de quand meme affiche toutes les informations emis sur le formulaire soit affiche dans l'onglet message de la boite mail sa fonctionne pas
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// expéditeur du dormulaire. Pour des raisons de sécurité, de plus en plus d'hébergeurs imposent que ce soit une adresse sur votre hébergement/nom de domaine.
// Par exemple si vous mettez ce script sur votre site "test-site.com", mettez votre email @test-site.com comme expéditeur (par exemple [email protected])
// Si vous ne changez pas cette variable, vous risquez de ne pas recevoir de formulaire.
$email_expediteur = 'contact@ SITE';
$nom_expediteur = 'Nouveau Contact Rideaux Métalliques';
// destinataire est votre adresse mail (cela peut être la même que cl'expéditeur ci-dessus). Pour envoyer à plusieurs destinataires à la fois, séparez-les par un point-virgule
$destinataire = 'contact@ SITE';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Merci de nous avoir contactés ! Nous avons reçu votre demande et nous vous répondrons dans les plus brefs délais. Si votre problème est urgent, veuillez nous contacter au 01.55.78.81.11.";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP en apuyant sur ce lien - http://www.rideaux-metalliques-depannage.com/contacter/";
// 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['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// 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 != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom_expediteur.' <'.$email_expediteur.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.';'.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$caracteres_speciaux = array(''', '’', '"', '<br>', '<br />', '<', '>', '&', '…', '’', '‘');
$caracteres_remplacement = array("'", "'", '"', '', '', '<', '>', '&', '...', '>>', '<<' );
$objet = html_entity_decode($objet);
$objet = str_replace($caracteres_speciaux, $caracteres_remplacement, $objet);
$nom = html_entity_decode($nom);
$nom = str_replace($caracteres_speciaux, $caracteres_remplacement, $nom);
$email = html_entity_decode($email);
$email = str_replace($caracteres_speciaux, $caracteres_remplacement, $email);
$message = html_entity_decode($message);
$message = str_replace($caracteres_speciaux, $caracteres_remplacement, $message);
// Envoi du mail
$cible = str_replace(',', ';', $cible); // antibug : j'ai vu plein de forums où ce script était mis, les gens ne font pas attention à ce détail parfois
$num_emails = 0;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $objet, $message, $headers))
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="http://www.rideaux-metalliques-depannage.com/contacter/">Retour au formulaire</a></p>'."\n";
};
echo '<script type="text/javascript">setTimeout(function(){window.top.location="http://www.rideaux-metalliques-depannage.com/confirmation/"} , 10);</script>';
}; // fin du if (!isset($_POST['envoi']))
?>
3/ d'accord je vais essaye
4/effectivement mille excuse enfin j'ai compris le mailer test je l'ai bien fais a travers le formulaire note 8.8/10
deuxieme point petit 4/ non essaye mais a part moi tous ceux qui remplis ce formulaire je ne recois pas de mail je ne comprends pas j'ai une piste j'ai recu dans ovh hebergement SITE scripts mails 27 e mails en erreur
Final-Recipient: rfc822; mail @yahoo.fr
Original-Recipient: rfc822;mail @yahoo.fr
Action: failed
Status: 5.0.0
Remote-MTA: dns; mx-eu.mail.am0.yahoodns.net
Diagnostic-Code: smtp; 554 Message not allowed - [299]
Final-Recipient: rfc822; mail @gmail.com
Original-Recipient: rfc822;mail @gmail.com
Action: failed
Status: 4.2.2
Remote-MTA: dns; alt1.gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 452-4.2.2 The recipient's inbox is out of storage space.
Please direct the 452-4.2.2 recipient to 452 4.2.2
https://support.google.com/mail/?p=OverQuotaTemp
5b1f17b1804b1-442eabfad61si5139835e9.60 - gsmtp
des probleme smtp
merci pour ton aide
merci arthur
1/ ok c est regler
2/ effectivement je n ai pas remarque qu'on repondant sa boite mail est bien affiche
mais j'ai essaye de quand meme affiche toutes les informations emis sur le formulaire soit affiche dans l'onglet message de la boite mail sa fonctionne pas
[PHP]<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// expéditeur du dormulaire. Pour des raisons de sécurité, de plus en plus d'hébergeurs imposent que ce soit une adresse sur votre hébergement/nom de domaine.
// Par exemple si vous mettez ce script sur votre site "test-site.com", mettez votre email @test-site.com comme expéditeur (par exemple
[email protected])
// Si vous ne changez pas cette variable, vous risquez de ne pas recevoir de formulaire.
$email_expediteur = 'contact@ SITE';
$nom_expediteur = 'Nouveau Contact Rideaux Métalliques';
// destinataire est votre adresse mail (cela peut être la même que cl'expéditeur ci-dessus). Pour envoyer à plusieurs destinataires à la fois, séparez-les par un point-virgule
$destinataire = 'contact@ SITE';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Merci de nous avoir contactés ! Nous avons reçu votre demande et nous vous répondrons dans les plus brefs délais. Si votre problème est urgent, veuillez nous contacter au 01.55.78.81.11.";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP en apuyant sur ce lien - http://www.rideaux-metalliques-depannage.com/contacter/";
// 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['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// 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 != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom_expediteur.' <'.$email_expediteur.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.';'.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$caracteres_speciaux = array(''', '’', '"', '<br>', '<br />', '<', '>', '&', '…', '’', '‘');
$caracteres_remplacement = array("'", "'", '"', '', '', '<', '>', '&', '...', '>>', '<<' );
$objet = html_entity_decode($objet);
$objet = str_replace($caracteres_speciaux, $caracteres_remplacement, $objet);
$nom = html_entity_decode($nom);
$nom = str_replace($caracteres_speciaux, $caracteres_remplacement, $nom);
$email = html_entity_decode($email);
$email = str_replace($caracteres_speciaux, $caracteres_remplacement, $email);
$message = html_entity_decode($message);
$message = str_replace($caracteres_speciaux, $caracteres_remplacement, $message);
// Envoi du mail
$cible = str_replace(',', ';', $cible); // antibug : j'ai vu plein de forums où ce script était mis, les gens ne font pas attention à ce détail parfois
$num_emails = 0;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $objet, $message, $headers))
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="http://www.rideaux-metalliques-depannage.com/contacter/">Retour au formulaire</a></p>'."\n";
};
echo '<script type="text/javascript">setTimeout(function(){window.top.location="http://www.rideaux-metalliques-depannage.com/confirmation/"} , 10);</script>';
}; // fin du if (!isset($_POST['envoi']))
?>[/PHP]
3/ d'accord je vais essaye
4/effectivement mille excuse enfin j'ai compris le mailer test je l'ai bien fais a travers le formulaire note 8.8/10
deuxieme point petit 4/ non essaye mais a part moi tous ceux qui remplis ce formulaire je ne recois pas de mail je ne comprends pas j'ai une piste j'ai recu dans ovh hebergement SITE scripts mails 27 e mails en erreur
[quote]Final-Recipient: rfc822; mail @yahoo.fr
Original-Recipient: rfc822;mail @yahoo.fr
Action: failed
Status: 5.0.0
Remote-MTA: dns; mx-eu.mail.am0.yahoodns.net
Diagnostic-Code: smtp; 554 Message not allowed - [299][/quote]
[quote]Final-Recipient: rfc822; mail @gmail.com
Original-Recipient: rfc822;mail @gmail.com
Action: failed
Status: 4.2.2
Remote-MTA: dns; alt1.gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 452-4.2.2 The recipient's inbox is out of storage space.
Please direct the 452-4.2.2 recipient to 452 4.2.2
https://support.google.com/mail/?p=OverQuotaTemp
5b1f17b1804b1-442eabfad61si5139835e9.60 - gsmtp[/quote]
des probleme smtp
merci pour ton aide