PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-10-2018 07:11:21

jp33
Membre
Inscription : 11-10-2018
Messages : 1

Récupérer la 2ème adresse mail pour envoyer une copie...

Bonjour,

Depuis 2 ans, j'utilise un formulaire à remplir sur mon site de Généalogie ainsi qu'1 fichier de remerciement qui dit que la personne en recevra 1 copie.
Il se trouve que je viens de m'apercevoir que la copie n'est pas envoyée car manquante dans le script qui n'est pas de moi.
Après de nombreuses tentatives, je ne parviens toujours pas à inclure le mail pour copie dans ce script.

Voici donc le contenu du fichier PHP qui contient du HTML :


<?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = "moi@mail.fr";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Votre Généalogie<moi@mail.fr>\n";

$headers .="Content-Type: text/html; charset=utf-8 \n";

$subject = "Votre Généalogie";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=utf-8>
</head>
<body bgcolor=#FFFFFF>"
;

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) { 
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><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");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:http://moi.fr/genealogie/formulaires/merci.php");
exit();

} // Fin du else
} // Closing if edit
?>
 


<html>
<head>

<script language="JavaScript">function verifSelection() {} // Fin de la fonction

</script></head>

<body bgcolor=#fef3ba><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"></div>
<p align="center">
<td><font face="Verdana" size="2"><b>Formulaire de Motivation :</b></font></td><br><br>
</tr><tr>

<td><font face="Verdana" color="#2020fe" size="2"><b>Vous n'avez aucune obligation de remplir toutes les cases ci-dessous :</b></font></td><br><br>
</tr><tr>
<td><font face="Verdana" size="2"><b>Important : Pensez surtout à laisser votre adresse Mail pour retour.</b></font></td><br><br>
</tr><tr>
<td><font face="Verdana" size="2">Conformément à la loi n° 78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés, chaque Personne dispose des droits d'opposition, d'accès et de rectification des données le concernant. Ainsi, il peut exiger que soient rectifiées, complétées, clarifiées, mises à jour ou effacées les informations le concernant qui sont inexactes, incomplètes, équivoques, périmées ou dont la collecte ou l'utilisation, la communication ou la conservation est interdite.</font></td><br><br>

<table width="350" border="5" align="left">
<p align="center">
</p><tr>
      <td><div align="center"><h2><b>Je suis :</b></h2></div></td>
  </tr><tr>
    </table>

<table width="350" border="5" align="left">
  <td><div align="center"><font face="Verdana" size="2">Nom :</font></div></td>
      <td><div align="center"><input name="champ2" type="text" SIZE=30 value=""></div></td>
    </tr><tr>
      <td><div align="center"><font face="Verdana" size="2">Prénom :</font></div></td>
      <td><div align="center"><input name="champ3" type="text"></div></td>
      </tr><tr>
      <td><div align="center"><font face="Verdana" size="2">Né(e) le :</font></div></td>
      <td><div align="center"><input name="champ4" type="text"></div></td>
      </tr><tr>
      <td><div align="center"><font face="Verdana" size="2">à :</font></div></td>
      <td><div align="center"><input name="champ5" type="text"></div></td>
    </tr><tr>  
    <TD><div align="center">Sexe :</div></TD>
    <TD><div align="center"><INPUT name="champ6" type="text"></div></TD>
</TR><TR>
    <TD><div align="center">Nom de </div><div align="center">Jeune Fille :</div></TD>
    <TD><div align="center"><INPUT TYPE="text" NAME="champ7" SIZE=30 value=""></div></TD>
</TR><TR>
    </table>

<br><br><br><br><br><br><br><br><br><br><br><br>   
 
     <table width="350" border="5" align="center">     
      <td width><div align="center"><font face="Verdana" size="4"><b>Votre Email :</b></font></div></td>
      <td width><div align="center"><input name="zone_email" type="text"></div></td>
    </tr><tr><tr><tr>
      </tr><tr>
     </table>
     
<br>
     
     <table width="350" border="5" align="center">   
    <td><div align="center"><font face="Verdana" size="3"><b>Observations:</b></font></div></td>
      <td><div align="center"><textarea name="zone_texte" cols="60" rows="12"></textarea><br><br>
      <font color="#AA3D31" size="3"><b>Vous pouvez signaler ci-dessus tout ce qui pourrait vous paraitre<br>
      intéressant à signaler pour notre Généalogie, mais également<br>
      suggérer des améliorations à apporter à ce Formulaire telles que<br>
      l'ajout de champs (Lignes) avec leur intitulé etc... etc....</b></font><br><br></div></td>  
    </tr><tr><!--<tr>
       </tr><tr>-->
<!--      </table>  -->
 
      <td valign="top">
   
<input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="10">
<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="Moi :">
<input name="titre_champ2" type="hidden" value="Nom :">
<input name="titre_champ3" type="hidden" value="Prénom :">
<input name="titre_champ4" type="hidden" value="Né(e) le :">
<input name="titre_champ5" type="hidden" value="à :">
<input name="titre_champ6" type="hidden" value="sexe :">
<input name="titre_champ7" type="hidden" value="Nom de Jeune Fille :">

<input name="titre_email" type="hidden" value="Votre Email :">
<input name="titre_zone" type="hidden" value="Observations :"></td>

      <td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
        </div></td>
    </tr>
  </table>
  <div align="center"></div><br><br>
  <td><font face="Verdana" size="2">Conformément à la loi n° 78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés, chaque Personne dispose des droits d'opposition, d'accès et de rectification des données le concernant. Ainsi, il peut exiger que soient rectifiées, complétées, clarifiées, mises à jour ou effacées les informations le concernant qui sont inexactes, incomplètes, équivoques, périmées ou dont la collecte ou l'utilisation, la communication ou la conservation est interdite.</font></td>
</form>
</body>
</html>
 

À 69 ans, je ne me sens plus capable de retourner à l'école.

Pourriez-vous m'aider SVP ?
Merci d'avance.
jp


Hors ligne

#2 25-11-2018 19:59:15

levelKro
Membre
Inscription : 18-01-2015
Messages : 7

Re : Récupérer la 2ème adresse mail pour envoyer une copie...

Salut, la commande pour envoyer le courriel est ; (le code vient avec un IF pour assurer que la commande a passé)

@!mail($email_dest,$subject,$sortie,$headers)

Juste au dessus ajoute ceci; (pour simplifier, j'ai pas mis de IF pour assurer de l'envoie, laissant à l'ancien code se travail)

@mail($_POST['zone_email'],"Copie: ".$subject,$sortie,$headers);

Je vais au plus simple, sincèrement le code est très vieux et demanderais une sérieuse MaJ.
Pour infos; la commande mail() peut facilement faire en sorte que le courriel soit bloqué par les filtres pourriels. Pense à changer pour pearMAIL si possible.

Dernière modification par levelKro (25-11-2018 20:01:13)

Hors ligne

Pied de page des forums