Bonjour tout le monde.

Voilà, je sollicite de votre aide pour m'éclairer sur ce que j’appellerai un vrai casse tête... Pour ma part du moins.

Comme vous pouvez le voir sur l'image, j'ai pondu un petit module d'envoie de mail automatique et qui permet en fonction des cases cochées, d'envoyer la PJ correspondante.

http://www.casimages.com/img.php?i=1...3606762036.png

Sauf que, ça fonctionne lorsqu'il n'y a qu'une seule case de cochée et que donc je ne voit pas comment faire pour intégrer deux ou plusieurs cases à cocher et ensuite faire l'envoi en PJ.
De plus, comme vous pouvez le voir, le premier choix de fichier est le pack complet des apk que je dois faire partir. (Et il m'est impossible de le zipper ou quoi que ce soit avant de le faire partir...)

Merci par avance de vos lumières !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Module d'envoi de mail automatique : gael.lacour-prestataire***
<br><br>
<b>Ce module à pour but d'envoyer un mail avec des options prédéfinies et ajustables :</b>
<br><br><form style="margin-top: 0px; height: 432px;" method="post" action="?send=1">
 
 
 
<input size="35" name="dest" placeholder="email@exemple.fr"><br><br>
 
<input name="papaloosa" value="1" type="checkbox">Mail Appaloosa<br><br>
<b>et / ou<br><br></b>
<input name="APK" value="2" type="checkbox">Pack D'APK (Dépannage, Facteo Store, Google Device Policy, Formation, Remise)<br><br>
<input name="depannage" value="3" type="checkbox">Dépannage<br><br>
<input name="facteo" value="4" type="checkbox">Facteo Store<br><br>
<input name="GDP" value="5" type="checkbox">Google Device Policy<br><br>
<input name="formation" value="6" type="checkbox">Formation<br><br>
<input name="remise" value="7" type="checkbox">Remise<br><br>
<input type="submit"> 
 
</form>
<?php 
 
// ====== CONDITIONS =======
 
// Envoie du mail appaloosa
if (isset($_POST['papaloosa'])) {
// message email avec lien appaloosa
  $message = " 
  <body lang=FR link=blue vlink=\"#606420\"><div class=WordSection1><p class=MsoNormal><span style='font-family:\"Calibri\",\"sans-serif\"'>Bonjour,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:\"Calibri\",\"sans-serif\";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:\"Calibri\",\"sans-serif\"'>Voici deux outils, d'or<span style='color:#1F497D'>e</span>s et déjà installés sur votre mobile, qui vous permettront :</span><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><b><span style='font-family:\"Calibri\",\"sans-serif\"'>1/ de communiquer et rester joignable avec Gmail.</span></b><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><span style='font-family:\"Calibri\",\"sans-serif\"'>Votre compte : </span><a href=\"mailto:prenom.nom@***.fr\" target=\"_blank\"><span style='font-family:\"Calibri\",\"sans-serif\"'>prenom.nom@***.fr</span></a><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><span style='font-family:\"Calibri\",\"sans-serif\"'>Votre mot de passe : <span style='color:#1F497D'>(1<sup>er</sup> lettre du prénom&nbsp; 1<sup>er</sup> lettre du nom&nbsp; identifiant RH le tout en minuscule) ex&nbsp;: pnabc123</span></span><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><b><span style='font-family:\"Calibri\",\"sans-serif\";color:#1F497D'>2</span></b><b><span style='font-family:\"Calibri\",\"sans-serif\"'>/ de télécharger d'autres applications sur le M'store.</span></b><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><b><span style='font-family:\"Calibri\",\"sans-serif\"'>Si l'application n'est pas installée sur votre téléphone :</span></b><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><span style='font-family:\"Calibri\",\"sans-serif\"'>- Sous Android, télécharger l'application via le lien ci-dessous.</span><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><a href=\"http://www.appaloosa-store.com/696-facteo/mobile_store_download?token=mneuhzaiohju5sqwgy1ta0m8smwmsruntgvjxgcbhuugjqqken\">http://www.appaloosa-store.com/696-facteo/mobile_store_download?token=mneuhzaiohju5sqwgy1ta0m8smwmsruntgvjxgcbhuugjqqken</a><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><span style='font-family:\"Calibri\",\"sans-serif\"'>Votre compte : </span><a href=\"mailto:prenom.nom@***.fr\" target=\"_blank\"><span style='font-family:\"Calibri\",\"sans-serif\"'>prenom.nom@***.fr</span></a><o:p></o:p></p><p class=MsoNormal style='margin-bottom:10.0pt'><span style='font-family:\"Calibri\",\"sans-serif\"'>Votre mot de passe : <span style='color:#1F497D'>(1<sup>er</sup> lettre du prénom&nbsp; 1<sup>er</sup> lettre du nom&nbsp; identifiant RH le tout en minuscule) ex&nbsp;: pnabc123</span></span><o:p></o:p></p><p class=MsoNormal><span style='font-family:\"Calibri\",\"sans-serif\"'>Bien Cordialement,</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:\"Calibri\",\"sans-serif\";color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;color:#1F497D'>Centre d'Appels Courrier<br>Direction Technique du Courrier<br><br>Tél. 0 820 0 28000<br>Fax. 02 37 30 52 56</span><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal>&nbsp;<o:p></o:p></p></div></body>
";
// destinataire choisi dans le form
$destinataire = $_POST["dest"];
// sujet par défaut
$sujet = "FACTEO : vos identifiants de connexion";
 
// envoie vers la fonction mail sans PJ
emailsspj($message,$destinataire,$sujet);
 
}
 
//Envoi du mail avec APK FACTEO
if (isset($_POST['facteo'])) {
	$msg = "Veuillez trouver ci-joint l'APK Facteo";
	$dest = $_POST['dest'];
	$sujet = "APK Facteo";
	$fichier = "Facteo.apk";
	emailacpj($msg,$dest,$sujet,$fichier);
}
 
//Envoi du mail avec APK depannage
if (isset($_POST['depannage'])) {
	$msg = "Veuillez trouver ci-joint l'APK Dépannage";
	$dest = $_POST['dest'];
	$sujet = "APK Dépannage";
	$fichier = "DepannageFacteoProd-v1.1.apk";
	emailacpj($msg,$dest,$sujet,$fichier);
	}
 
//Envoi du mail avec APK GDP
if (isset($_POST['GDP'])) {
	$msg = "Veuillez trouver ci-joint l'APK Google Device Policy";
	$dest = $_POST['dest'];
	$sujet = "APK Google Device Policy";
	$fichier = "Device_Policy.apk";
	emailacpj($msg,$dest,$sujet,$fichier);
	}
 
//Envoi du mail avec APK Formation
if (isset($_POST['GDP'])) {
	$msg = "Veuillez trouver ci-joint l'APK Formation";
	$dest = $_POST['dest'];
	$sujet = "APK Formation";
	$fichier = "Formation.apk";
	emailacpj($msg,$dest,$sujet,$fichier);
	}
 
//Envoi du mail avec APK Remise
if (isset($_POST['GDP'])) {
	$msg = "Veuillez trouver ci-joint l'APK Remise";
	$dest = $_POST['dest'];
	$sujet = "APK Remise";
	$fichier = "Remise.apk";
	emailacpj($msg,$dest,$sujet,$fichier);
	}
 
 
//==========================
 
// ====== FONCTIONS ======
 
// fonction sans pièce jointe
function emailsspj ($msg,$dest,$subject) {
	$from	='cac.dtc***'; //Expéditeur
    // $dest      = $_POST['dest']; //Destinataire
    // $subject = 'Mail Papaloosa'; //Sujet du mail
    // $message = 'This is a test'; //Corps du mail
     $headers = 'From: "Centre d\'Appels Courrier" <cac.dtc***>'."\r\n";  //En-têtes
        $headers .='Reply-To: cac.dtc***'."\r\n"; 
        $headers .='Content-Type: text/html; charset=\"ISO-8859-1\"'."\r\n"; 
        $headers .='Content-Transfer-Encoding: 8bit'; 
		 //Fonction d'envoi du mail
     if (!mail($dest, $subject, $msg, $headers))
		echo "Echec de l'envoie";
	else
		echo "Mail envoyé";
}
 
// fonction avec pièces jointes
function emailacpj ($msg,$dest,$subject,$fichieraj) {
 
//=====Lecture et mise en forme de la pièce jointe.
$fichier   = fopen("APK\\".$fichieraj, "r");
$attachement = fread($fichier, filesize("APK\\".$fichieraj));
$attachement = chunk_split(base64_encode($attachement));
fclose($fichier);
//==========
 
//=====Création de la boundary.
$boundary = "-----=".md5(rand());
$boundary_alt = "-----=".md5(rand());
//==========
 
 
//=====Création du header de l'e-mail.
$header = 'From: "Centre d\'Appels Courrier" <cac.dtc***>'."\r\n";
$header.= 'Reply-To: cac.dtc***'."\r\n";
$header.= "MIME-Version: 1.0"."\r\n";
$header.= "Content-Type: multipart/mixed;"."\r\n"." boundary=\"$boundary\""."\r\n";
//==========
 
//=====Création du message.
$message = "\r\n"."--".$boundary."\r\n";
$message.= "Content-Type: multipart/alternative;"."\r\n"." boundary=\"$boundary_alt\""."\r\n";
$message.= "\r\n"."--".$boundary_alt."\r\n";
 
/* Pour du texte brut
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
 
$message.= "\r\n"."--".$boundary_alt."\r\n"; 
*/
 
//=====Ajout du message au format HTML.
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\""."\r\n";
$message.= "Content-Transfer-Encoding: 8bit"."\r\n";
$message.= "\r\n".$msg."\r\n";
//==========
 
//=====On ferme la boundary alternative.
$message.= "\r\n"."--".$boundary_alt."--"."\r\n";
//==========
 
 
 
$message.= "\r\n"."--".$boundary."\r\n";
 
//=====Ajout de la pièce jointe.
$message.= "Content-Type: application/octet-stream; name=".$fichieraj."\r\n";
$message.= "Content-Transfer-Encoding: base64"."\r\n";
$message.= "Content-Disposition: attachment; name=".$fichieraj."\r\n";
$message.= "\r\n".$attachement."\r\n"."\r\n";
$message.= "\r\n"."--".$boundary."--"."\r\n"; 
//========== 
//=====Envoi de l'e-mail.
 
if (!mail($dest, $subject, $message, $header))
		echo "Echec de l'envoi";
	else
		echo "Mail envoyé";
 
//==========
}
 
//========================
?>