8797 sujets

Développement web côté serveur, CMS

Bonjour,

Avec beaucoup de difficulté, j'ai réussi à terminer mon formulaire. Cependant, j'ai besoin d'une fonction supplémentaire : Que la personne qui remplis le formulaire, puisse choisir si elle veut une copie ou pas. Si la partie HTML en elle même ne me pose aucun soucis, j'ai un peu plus de mal avec la partie PHP et surtout comment elle va s'intégrer dans mon fichier.

Si quelqu'un a une idée. Merci d'avance.

Voici le code de la page :
<?php

$email_dest = "edward@tabetozor.com";

if ($_POST['envoi']) {

$message_remerciement = "Votre demande a bien été envoyée. Nous vous contacterons dans les plus brefs délais.";

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: siteweb@mgavocats.fr \n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "Demande d'information";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= $_POST['titre_champ'.$a] . " : " . $_POST['champ'.$a] . "<br />";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = $_POST['titre_email'] . " : " . $_POST['zone_email'] . "<br />";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = $_POST['titre_zone'] . " : " . $_POST['zone_texte'] . "<br />";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail...

} // Closing if edit
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Meffre et Grall - Contactez-nous</title>
<link href="../css/mg.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.nom.value == "") {
alert("Merci de remplir le champs Nom")
return false
} if (mail_form.prenom.value == "") {
alert("Merci de remplir le champs Prénom")
return false
} if (mail_form.zone_email.value == "") {
alert("Merci de remplir le champs E-mail")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) {	// Caracteres invalides?
badChar = invalidChars.charAt(i)

if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}

atPos = mail_form.zone_email.value.indexOf("@",1)			// il faut un "@"
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) {	// et seulement un "@"
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {					// et au moins un "." après le "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}

if (periodPos+3 > mail_form.zone_email.value.length)	{		// au moins deux caracteres 
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}} // Fin de la fonction

</script>
</head>
<body>
<div id="grandconteneur">
  <div id="header"><img src="../images/logo.gif" alt="Logo Meffre et Grall" title="Logo Meffre et Grall">
    <ul id="nav">
      <li><a href="presentation.htm" title="Présentation">Pr&eacute;sentation</a></li>
      <li><a href="activites.htm" title="Activités">Activit&eacute;s</a></li>
      <li><a href="prestations.htm" title="Prestations">Prestations</a></li>
      <li><a href="formation.htm" title="Formation">Formation</a></li>
      <li><a href="publications.htm" title="Publications">Publications</a></li>
      <li class="premier"><a href="equipe.htm" title="L'équipe">L'&eacute;quipe</a></li>
    </ul>
    <p><a href="../EN/presentation.htm">English version</a></p>
  </div>
  <div id="image"><img src="../images/contact.jpg" title="illustration" alt="Illustration">
    <p>&nbsp;</p>
  </div>
  <div id="main">
    <div id="boite">
      <h1>Adresse</h1>
      <h3>Meffre &amp; Grall (SCP)</h3>
      <h2>80, avenue Marceau<br />
        75008 Paris &#8212; France</h2>
      <h2>T&eacute;l. : 33(1) 53 57 31 70<br />
        Fax : 33(1) 47 20 90 40</h2>
    </div>
    <h1>Contactez-nous</h1>
    <div id="formulaire">
      <form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
        <p>
          <?php
if ($message_remerciement) {
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
        <fieldset>
        <input type="radio" value="Mme" name="champ1" id="sMme" />
        <label for="sMme">Madame</label>
        <input type="radio" value="Mlle" name="champ1" id="sMlle" />
        <label for="sMlle">Mademoiselle</label>
        <input type="radio" value="Mr" name="champ1" id="sMr" />
        <label for="sMr">Monsieur</label>
        <br />
        <br />
        <label for="nom">Nom </label>
        <input type="text" name="champ2" id="nom" size="27" />
        <label for="prenom">Prénom </label>
        <input type="text" name="champ3" id="prenom" size="27" />
        </fieldset>
		<br />
        <fieldset id="coordonnees">
        <label for="titre">Titre </label>
        <input type="text" name="champ4" id="titre" size="59" />
        <br />
        <label for="societe">Société </label>
        <input type="text" name="champ5" id="societe" size="59" />
        <br />
        <label for="adresse">Adresse </label>
        <input type="text" name="champ6" id="adresse" size="59" />
        <br />
        <label for="ville">Ville </label>
        <input type="text" name="champ7" id="ville" />
        <br />
        <label for="codepostal">Code Postal </label>
        <input type="text" name="champ8" id="codepostal" />
        <br />
        <label for="pays">Pays </label>
        <input type="text" name="champ9" id="pays" />
        </fieldset>
		<br />
        <fieldset>
        <label for="zone_email">E-mail </label>
        <input type="text" name="zone_email" id="Email" size="52" maxlength="100" title="entrez votre Email"/>
        </fieldset>
		<br />
        <fieldset>
        <label for="telephone">Téléphone </label>
        <input type="text" name="champ10" id="telephone" size="23" />
        <label for="fax">Télécopie </label>
        <input type="text" name="champ11" id="fax" size="23" />
        </fieldset>
		<br />
        <fieldset>
        <label for="Commentaires">Commentaires </label>
        <br />
        <textarea name="zone_texte" id="Commentaires" rows="5" cols="54"></textarea>
        </fieldset>
		<br />
        <fieldset>
        <input type="checkbox" name="champ12" id="Contact"value="Oui" checked="checked" />
        Veuillez me contacter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="champ13" id="newsletter" value="Oui" checked="checked" />
        Je voudrais reçevoir la Newsletter du Cabinet<br />
        </fieldset>
        <input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="13">
        <input name="nbre_zones_texte" type="hidden" value="1">
        <input name="nbre_zone_email" type="hidden" value="1">
        <input name="titre_champ1" type="hidden" value="Civilité">
        <input name="titre_champ2" type="hidden" value="Nom">
        <input name="titre_champ3" type="hidden" value="Prénom">
        <input name="titre_champ4" type="hidden" value="Titre">
        <input name="titre_champ5" type="hidden" value="Société">
        <input name="titre_champ6" type="hidden" value="Adresse">
        <input name="titre_champ7" type="hidden" value="Ville">
        <input name="titre_champ8" type="hidden" value="Code Postal">
        <input name="titre_champ9" type="hidden" value="Pays">
        <input name="titre_champ10" type="hidden" value="Téléphone">
        <input name="titre_champ11" type="hidden" value="Télécopie">
        <input name="titre_champ12" type="hidden" value="Veuillez me contacter">
        <input name="titre_champ13" type="hidden" value="Abonnement Newsletter">
        <input name="titre_email" type="hidden" value="E-mail">
        <input name="titre_zone" type="hidden" value="Commentaires">
        <div id="bouton">
          <input type="reset" name="Reset" value="Effacer" />
          <input type="submit" name="envoi" value="Envoyer" />
        </div>
      </form>
    </div>
  </div>
  <div id="pied">&copy; 2005 Meffre et Grall</div>
</div>
</body>
</html>


Et le lien : http://www.meffre-grall.avocat.fr/nouveausite/FR/contacts.php
Modifié par tabetozor (03 Oct 2005 - 04:11)
Salut, essaye avec cette variable
$MailCc


cette variable permet d'envoyer une "copie" du mail rempli à l'addresse mail fourni, tu n'a plus qu'a créer la fonction pour que s'il coche une case, il se voit retourner son formulaire par mail.

Edit :

autre varible classic
$MailTo = "vous@nom_domaine.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailCc = "autre-mail@domaine.com"; // adresse à laquelle sera envoyé un communiqué
$MailSubject = "Sujet du message"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: expediteur@nom_domaine.com"; //adresse email qui va figurer dans le champ "expéditeur" du email 

Modifié par Super_baloo8 (01 Oct 2005 - 15:15)