Bonjour,
Je suis débutante en php et je ne vois comment traiter mes deux checkbox, de plus je ne vois pas ce qui ne marche pas dans mon code php, réponse :
Attention! Les champs suivants doivent être obligatoirement remplis :
"; $msg_ok = "
Votre message a bien été envoyé et sera traité sous 24 heures."; $message = $msg_erreur; define('MAIL_DESTINATAIRE','celinepepette1@msn.com'); define('MAIL_SUJET','Message du site Guicheteau Andre'); // vérification des champs if (empty($_POST['entreprise'])) $message .= "Votre entreprise est
"; if (empty($_POST['activite'])) $message .= "Votre activité est
"; if (empty($_POST['nom'])) $message .= "Votre nom est
"; if (empty($_POST['prenom'])) $message .= "Votre prénom est
"; if (empty($_POST['adresse'])) $message .= "Votre adresse est
"; if (empty($_POST['npa'])) $message .= "Votre code postal est
"; if (empty($_POST['ville'])) $message .= "Votre ville est
"; if (empty($_POST['telephone'])) $message .= "Votre N° de téléphone est
"; if (empty($_POST['email'])) $message .= "Votre adresse e-mail est
"; if (empty($_POST['message'])) $message .= "Votre message est
"; // si un champ est vide, on affiche le message d'erreur if (strlen($message) > strlen($msg_erreur)) { echo $message; // sinon c'est ok } else { foreach($_POST as $index => $valeur) { $$index = stripslashes(trim($valeur)); } //Préparation de l'entête du mail: $mail_entete = "MIME-Version: 1.0\r\n"; $mail_entete .= "From: {$_POST['nom']} " ."<{$_POST['email']}>\r\n"; $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n"; $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-15"'; $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n"; $mail_entete .= 'X-MailerPHP/' . phpversion()."\r\n"; // préparation du corps du mail $mail_corps = "Votre entreprise est : $entreprise et votre activite est : $activite"; $mail_corps = "Message de : $nom $prenom\n"; $mail_corps .= "Adresse : $adresse, $npa, $ville, $pays"; $mail_corps .= "No tel : $telephone"; $mail_corps .= "E-mail : $email"; $mail_corps .= $message; // envoi du mail if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) { //Le mail est bien expédié echo $msg_ok; } else { //Le mail n'a pas été expédié echo 'Une erreur est survenue lors de l\'envoi du formulaire'; } } ?>
merci de d'éclairer une débutante.
Bien à vous.
code :
et traitement.php
Je suis débutante en php et je ne vois comment traiter mes deux checkbox, de plus je ne vois pas ce qui ne marche pas dans mon code php, réponse :
Attention! Les champs suivants doivent être obligatoirement remplis :
"; $msg_ok = "
Votre message a bien été envoyé et sera traité sous 24 heures."; $message = $msg_erreur; define('MAIL_DESTINATAIRE','celinepepette1@msn.com'); define('MAIL_SUJET','Message du site Guicheteau Andre'); // vérification des champs if (empty($_POST['entreprise'])) $message .= "Votre entreprise est
"; if (empty($_POST['activite'])) $message .= "Votre activité est
"; if (empty($_POST['nom'])) $message .= "Votre nom est
"; if (empty($_POST['prenom'])) $message .= "Votre prénom est
"; if (empty($_POST['adresse'])) $message .= "Votre adresse est
"; if (empty($_POST['npa'])) $message .= "Votre code postal est
"; if (empty($_POST['ville'])) $message .= "Votre ville est
"; if (empty($_POST['telephone'])) $message .= "Votre N° de téléphone est
"; if (empty($_POST['email'])) $message .= "Votre adresse e-mail est
"; if (empty($_POST['message'])) $message .= "Votre message est
"; // si un champ est vide, on affiche le message d'erreur if (strlen($message) > strlen($msg_erreur)) { echo $message; // sinon c'est ok } else { foreach($_POST as $index => $valeur) { $$index = stripslashes(trim($valeur)); } //Préparation de l'entête du mail: $mail_entete = "MIME-Version: 1.0\r\n"; $mail_entete .= "From: {$_POST['nom']} " ."<{$_POST['email']}>\r\n"; $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n"; $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-15"'; $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n"; $mail_entete .= 'X-MailerPHP/' . phpversion()."\r\n"; // préparation du corps du mail $mail_corps = "Votre entreprise est : $entreprise et votre activite est : $activite"; $mail_corps = "Message de : $nom $prenom\n"; $mail_corps .= "Adresse : $adresse, $npa, $ville, $pays"; $mail_corps .= "No tel : $telephone"; $mail_corps .= "E-mail : $email"; $mail_corps .= $message; // envoi du mail if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) { //Le mail est bien expédié echo $msg_ok; } else { //Le mail n'a pas été expédié echo 'Une erreur est survenue lors de l\'envoi du formulaire'; } } ?>
merci de d'éclairer une débutante.
Bien à vous.
code :
<form action="traitement.php" method="post" enctype="text/plain" name="mail">
<p><fieldset id="premiere_question"><label>Que souhaitez-vous ?</label></p><br />
<input type="checkbox" name"premiere_question" value"demande_information" tabindex="10"/>
demande d'information<br />
<input type="checkbox" name"premiere_question" value"devis" tabindex="20"/>un devis<br />
<input type="checkbox" name"premiere_question" value"rendez-vous" tabindex="30"/>un rendez-vous<br />
<input type="checkbox" name"premiere_question" value"autres" tabindex="40"/>autres<br /></fieldset>
<p><fieldset id="deuxieme_question"><label>Pour quel secteur d'activité ?</label></p><br />
<input type="checkbox" name"deuxieme_question" value"habitat" tabindex="50"/>Habitat<br />
<input type="checkbox" name"deuxieme_question" value"gros-oeuvre" tabindex="60"/>Gros-oeuvre<br />
<input type="checkbox" name"deuxieme_question" value"agricole" tabindex="70"/>Agricole<br /></fieldset>
<input type="radio" name="civilte" value="M." tabindex="80"/ >M.<input type="radio" name="civilte" value="Mlle" tabindex="90"/ >Mlle
<input type="radio" name="civilte" value="Mme" tabindex="100"/ >Mme
</p><fieldset id="coordonnees">
<label>Entreprise</label>
<input type="text" name"entreprise" size="30" tabindex="110" /><br />
<label>Activité</label>
<input type="text" name"activite" size="30" tabindex="120" /><br />
<label>Nom</label>
<input type="text" name"nom" size="30" tabindex="130" /><br />
<label>Prénom</label>
<input type="text" name"prenom" size="30" tabindex="140" /><br />
<label>Adresse</label>
<input type="text" name"adresse" size="30" tabindex="150" /><br />
<label>Code postal</label>
<input type="text" name"code postal" size="30" tabindex="160"><br />
<label>Ville</label>
<input type="text" name"ville" size="30" tabindex="170"><br />
<label> Téléphone</label>
<input type="text" name"telephone" size="30" tabindex="180"><br />
<label>E-mail</label>
<input type="text" name"email" size="30" tabindex="190"><br />
</fieldset>
<p class="titre">MESSAGE</p>
<fieldset id="message">
<textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>
<p id="buttons">
<input type="submit" /><input type="reset" />
</p>
</form>
et traitement.php
[code]<?
$msg_erreur = "<br/>Attention! Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "<br/><br/>Votre message a bien été envoyé et sera traité sous 24 heures.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','celinep@msn.com');
define('MAIL_SUJET','Message du site Guicheteau Andre');
// vérification des champs
if (empty($_POST['entreprise']))
$message .= "Votre entreprise est<br/>";
if (empty($_POST['activite']))
$message .= "Votre activité est<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom est<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prénom est<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse est<br/>";
if (empty($_POST['npa']))
$message .= "Votre code postal est<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville est<br/>";
if (empty($_POST['telephone']))
$message .= "Votre N° de téléphone est<br/>";
if (empty($_POST['email']))
$message .= "Votre adresse e-mail est<br/>";
if (empty($_POST['message']))
$message .= "Votre message est<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-15"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-MailerPHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Votre entreprise est : $entreprise et votre activite est : $activite";
$mail_corps = "Message de : $nom $prenom\n";
$mail_corps .= "Adresse : $adresse, $npa, $ville, $pays";
$mail_corps .= "No tel : $telephone";
$mail_corps .= "E-mail : $email";
$mail_corps .= $message;
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo 'Une erreur est survenue lors de l\'envoi du formulaire';
}
}
?>