A voir également:
- Comprendre un script php
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
7 réponses
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
22 janv. 2011 à 13:03
22 janv. 2011 à 13:03
Les commentaires sont après les // sur chaque ligne
<?php require("config.inc.php"); //interprète le fichier indiqué if(isset($_POST['email']) && isset($_POST['nom']) && isset($_POST['commentaires'])) { //Si les variables email nom et commentaire ont été fournies (par un formulaire...) $headers = "From: ".$_POST['nom']."<".$_POST['email'].">\r\n"; //Création de l'entête du mail qui informe de l'envoyeur et du format. $headers .= "X-Sender: ".$_POST['email']."\r\n"; //... $headers .= "X-Mailer: PHP/".phpversion()."\r\n"; $headers .= "X-Priority: 2\r\n"; $headers .= "Return-Path: ".$_POST['email']."\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n"; $headers .= "Content-Transfer-Encoding: 7bit\r\n"; if(mail($to, $titre, $_POST['commentaires'], $headers)) { //Envoi le mail (le destinataire est stocké dans la variable $to et le titre dans $titre, cf config.inc.php) header("Location:../".$lienOK); //si l'envoi c'est bien passé renvoi à la page dont le nom est contenu dans $lienOK } else { header("Location:../".$lienPasOK); //s'il y a eu une erreur à l'envoi } } else { header("Location:../".$lienPasOK); //si les renseignement mail nom commentaire n'ont pas été fournis } ?>
Merci pour ta réponse je comprends un peu mieux par contre le script marche bien puisque je reçois mon mail par contre je voudrais rajouter des renseignements parce que la ont remplis un formulaire avec nom mail et commentaires maintenant je veux rajouter prénom,adresse,code postal,ville enfin voila et je sais pas comment faire parce que je voudrais aussi que si la personne rempli tout les champs .Si c'est pas le cas je voudrais renvoyer sur la page pas ok pouvez vous m'aider encore une fois svp merci
et je voudais aussi que tout les champs sont ecrits dans mon email :$
<?php
require("config.inc.php");
if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['adresse']) && isset($_POST['postal']) && isset($_POST['ville']) && isset($_POST['telf']) && isset($_POST['commentaires']))
{
$headers = "From: ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if(mail($to, $titre, $_POST['commentaires'], $headers))
{
header("Location:../".$lienOK);
}
else {
header("Location:../".$lienPasOK);
}
}
else {
header("Location:../".$lienPasOK);
}
?>
<?php
require("config.inc.php");
if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['adresse']) && isset($_POST['postal']) && isset($_POST['ville']) && isset($_POST['telf']) && isset($_POST['commentaires']))
{
$headers = "From: ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if(mail($to, $titre, $_POST['commentaires'], $headers))
{
header("Location:../".$lienOK);
}
else {
header("Location:../".$lienPasOK);
}
}
else {
header("Location:../".$lienPasOK);
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
parce que meme si il faut simplifier je suis preneur enfaite je voudrais que tout soit marquer dans mon mail séparer par exemple par des sauts de lignes
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
22 janv. 2011 à 17:30
22 janv. 2011 à 17:30
Pour modifier le message envoyé, remplace :
par
if(mail($to, $titre, $_POST['commentaires'], $headers))
par
$msg = 'Commentaires : '.$_POST['commentaires']."\r\n"; $msg .= 'Nom : '.$_POST['nom']."\r\n"; //etc... if(mail($to, $titre, $msg, $headers))
merci ca marche :D.
par contre j'aurai une petite question je voudrais que lorsque on oublie un champs je voudrais qu'un boite de dialogue disant remplir les champs comment je peux faire car j'ai fait du javascript mais le probleme c'est que ma boite souvre mais derrière sa affiche une page blanche .Je voudrais rester dans ma page de formulaire comment je peux faire svp merciii
par contre j'aurai une petite question je voudrais que lorsque on oublie un champs je voudrais qu'un boite de dialogue disant remplir les champs comment je peux faire car j'ai fait du javascript mais le probleme c'est que ma boite souvre mais derrière sa affiche une page blanche .Je voudrais rester dans ma page de formulaire comment je peux faire svp merciii