Bonjour à tous,
Alors voilà mon problème : J'ai un formulaire d'inscription en ligne pour une asso. Le futur adhérent rempli les champs prévus et valide son inscription. Lors de cette validation, un mail est envoyé aux membres du bureau de l'asso pour les avertir d'une nouvelle adhésion.
J'ai voulu ajouter à mon formulaire la possibilité d'envoyer également sa photo d'identité. Dans mon formulaire :
Et dans paiement.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <form name="Formulaire" enctype="multipart/form-data" action="paiement.php" method="post"> <fieldset> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <label class="formulaireadhesion" for="photo">Photo</label><input type="file" name="photo" size="30"/><em>(Taille de l'image limitée à 1Mo)</em> <br/><br/> <span><input type="submit" value="S'inscrire" /></span> </fieldset>
Le mail est bien envoyé mis à part l'image... Un exemple de mail reçu :
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 [...] $chemin = $_FILES['photo']['tmp_name']; $fichier = basename($_FILES['photo']['name']); [...] // Envoi du mail $frontiere = md5(uniqid(mt_rand())); $headers ='From: "ASSO"<contact@xxxxxxxxx.net>'."\n"; $headers .='Reply-To: '.$mail."\n"; $headers .= 'MIME-Version: 1.0'."\n"; $headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"'; $message = '--'.$frontiere."\n"; $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; $message .= "CORPS MESSAGE"; //pièce jointe $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp'); $extension = strrchr($fichier, '.'); if(in_array($extension, $extensions)) { $message .= '--'.$frontiere."\n"; $message .= 'Content-Type: image/jpeg; name="'.$fichier.'"'."\n"; $message .= 'Content-Transfer-Encoding: base64'."\n"; $message .= 'Content-Disposition:attachement; filename="'.$fichier.'"'."\n\n"; $message .= chunk_split(base64_encode(file_get_contents($chemin)))."\n"; } $message .= '--'.$frontiere.'--'."\n"; //Corps du message $sujet = "Adhésion"; $destinataire = "ASSO@xxxxxx.fr"; mail($destinataire, $sujet, $message, $headers);
Vous aurez compris le problème que j'ai... L'image est "écrite"... Une idée?
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 ****************************** Nouvelle adhesion en ligne : photo test5 E-mail : XXXX@XXXXX.fr TEL : XXXXXXXX EN ATTENTE DE PAIMENT ******************************-------=cb5be550200817f9e5daa3e130087509 Content-Type: image/jpeg; name="logo_phpBB.jpg" Content-Transfer-Encoding: base64 Content-Disposition:attachement; filename="logo_phpBB.jpg" /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAB4AMQDASIA ...etc... xRRQAtFFFABRRRQAUhGaKKAKGpaPb6lEUlQHIxnFc3oPw5s9DvfNiTbGpOyPcSiZOTtUnC59gKKK AOyRdoxTqKKACiiigAooooAKKKKAP//Z
Merci d'avance à tous!
Partager