Renvoyé tous les champs du formulaire au mail de destination
Dernière réponse : dans Programmation
N'ayant pas de réponses, je suppose que la page que j'ai mise est trop grande.
Je vous met juste la partie que j'ai modifié et la partie qui renvoie pour l'instant uniquement le message, et moi je souhaite renvoyé tous les champs au mail de destination mais je sais pas comment :
Merci.
Je vous met juste la partie que j'ai modifié et la partie qui renvoie pour l'instant uniquement le message, et moi je souhaite renvoyé tous les champs au mail de destination mais je sais pas comment :
<form method="post" accept-charset="utf-8" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
<p class="field"><label for="intitule_expediteur">Vous êtes:</label>
<input type="text" size="40" name="intitule_expediteur" id="intitule_expediteur" value="<?php
if (!empty($_POST["intitule_expediteur"])) {
//
echo htmlspecialchars($_POST["intitule_expediteur"],ENT_QUOTES);
}
?>"/>
(exemple : Monsieur)
<p class="field"><label for="email_expediteur">Votre adresse e-mail :</label>
<input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?>" />
(requis)</p>
<p class="field"><label for="nom_expediteur">Votre nom :</label>
<input type="text" size="40" name="nom_expediteur" id="nom_expediteur" value="<?php
if (!empty($_POST["nom_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["nom_expediteur"],ENT_QUOTES);
}
?>" />
(requis)</p>
<p class="field">
<label for="prenom_expediteur">Votre prénom :</label>
<input type="text" size="40" name="prenom_expediteur" id="prenom_expediteur" value="<?php
if (!empty($_POST["prenom_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["prenom_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p class="field">
<label for="psociete_expediteur">Société :</label>
<input type="text" size="40" name="societe_expediteur" id="societe_expediteur" value="<?php
if (!empty($_POST["societe_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["societe_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p class="field"><label for="titre">Titre du message :</label>
<input type="text" size="40" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le rafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p class="field"><label for="message">Votre message :</label>
<textarea name="message" id="message" cols="30" rows="6"><?php
if (isset($_POST["message"])) {
// le message a t saisi: le rafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea></p>
<p><input type="submit" name="envoyer" value="Envoyer" />
</p>
</form>
<?php
}
else {
// le formulaire a ete soumis sans erreur, on envoie le mail
$entete = "From: \"{$_POST["nom_expediteur"]}\" <{$_POST["email_expediteur"]}>\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "Content-Type: text/plain; charset=\"utf-8\"\n";
$entete .= "Content-Transfer-Encoding: 8bit\n";
// Optionnel mais bien utile : garder trace de l'IP de l'expéditeur
$entete .= "X-Originating-IP: " . $_SERVER['REMOTE_ADDR'];
// Encode le sujet en BASE64
$subject = "=?utf-8?B?" . base64_encode($_POST["titre"]) . "?=";
// wrappe à 75 caractères le corp du message, afin de rester conforme avec l'usage...
// juste un bug : wordwrap ne comprends pas les caractères multi-bytes d'UTF-8
// mais en première approximation, c'est suffisant
$body = wordwrap($_POST['message'], 78);
if (@mail($email_webmaster, $subject, $body, $entete)){
// lorsque le mail aete envoye afficher un message de confirmation et proposer un lien pour revenir a l'accueil
// modifiez le lien de retour en fonction de votre url
echo "<p>Votre mail a été envoyé <br /><br /> ";
echo "Vous allez être redirigé sur la page d'accueil dans 4 secondes <br/><meta http-equiv=\"refresh\" content=\"4;URL=<a href="http://www.adresse.fr" target="_blank">http://www.adresse.fr</a>";
}
else {
// s'il s'est produit une erreur lors de l'envoi du mail, on le signale et on propose de retourner au formulaire
echo "Un probleme s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["REQUEST_URI"]."\">Reessayez...</a>\n";
}
}
?>
Merci.
Autres pages sur : renvoye champs formulaire mail destination
Lassé par la pub ? Créez un compte
Ok Okinou, je l'ai enlevé, j'espere que ca marchera toujours, car je débute en php :
donc je dois mettre ca :
Le 78 pour le message il sert à quoi en fait ?
Merci.
donc je dois mettre ca :
$body = wordwrap($_POST['intitule_expediteur']); $body = wordwrap($_POST['email_expediteur']); $body = wordwrap($_POST['nom_expediteur']); $body = wordwrap($_POST['prenom_expediteur']); ... $body = wordwrap($_POST['message'], 78);
Le 78 pour le message il sert à quoi en fait ?
Merci.
wordwrap rajoute un retour à la ligne
si tu fais:
a=1
a=4
a=6
à ton avis, combien vaudra a?
concatenation
wordwrap
si tu fais:
a=1
a=4
a=6
à ton avis, combien vaudra a?
concatenation
wordwrap
Wordwrap te créer un retour à la ligne tous les x caractères mais en te le faisant par "mot" voir le lien de coca,
sinon
# $body = wordwrap($_POST['intitule_expediteur']);
# $body = wordwrap($_POST['email_expediteur']);
# $body = wordwrap($_POST['nom_expediteur']);
# $body = wordwrap($_POST['prenom_expediteur']);
Ca sert à rien ! il suffit pas de copier/coller, faut se renseigné un minimum ;p
le @ devant la fonction mail permettra de débeugé plus facilement l'erreur retourné en cas d'echec d'envoi du mail (ex probleme de serveur smtp etc) alors qu'avant cette modifie cela t'aurais juste retourné : erreur pendant l'envoie, c'est bien joli mais comment tu en aurais su la cause ? en jouant au devinette ?
sinon
# $body = wordwrap($_POST['intitule_expediteur']);
# $body = wordwrap($_POST['email_expediteur']);
# $body = wordwrap($_POST['nom_expediteur']);
# $body = wordwrap($_POST['prenom_expediteur']);
Ca sert à rien ! il suffit pas de copier/coller, faut se renseigné un minimum ;p
le @ devant la fonction mail permettra de débeugé plus facilement l'erreur retourné en cas d'echec d'envoi du mail (ex probleme de serveur smtp etc) alors qu'avant cette modifie cela t'aurais juste retourné : erreur pendant l'envoie, c'est bien joli mais comment tu en aurais su la cause ? en jouant au devinette ?
Démerde toi. Les explications sont faites pour êtres comprises et savoir ce que l'on fait, meme quand on copie betement un code ...
Oui je sais comment faire.
Maintenant cela ne sert à rien que l'on te corrige et t'expliques si tu ne veux pas apprendre. Il faut pas attendre que cela te tombe tout cuit dans le bec.
a+
Oui je sais comment faire.
Maintenant cela ne sert à rien que l'on te corrige et t'expliques si tu ne veux pas apprendre. Il faut pas attendre que cela te tombe tout cuit dans le bec.
a+
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumPhp verifier champs formulaire
- ForumJavascript getelementbyid tous les champs du formulaire
- ForumSecuriser les champs de formulaire javascript
- ForumRenvoi d'un formulaire par mail
- ForumVerification champs formulaire php
- ForumChamps formulaire html php
- ForumAligner champs formulaire
- ForumCacher un champs dans un formulaire access
- ForumVerification champs formulaire avant envoi
- ForumVerification champs formulaire javascript
- Voir plus