Erreur piece jointe
Fermé
Sinistrus
Messages postés
1010
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
6 juin 2023
-
Modifié par Sinistrus le 3/08/2013 à 12:36
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 3 août 2013 à 15:26
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 3 août 2013 à 15:26
A voir également:
- Erreur piece jointe
- Erreur 0x80070643 - Accueil - Windows
- 1 pièce jointe - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- One piece kai vf ✓ - Forum Cinéma / Télé
- Erreur vidéo freebox ✓ - Forum TV & Vidéo
1 réponse
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
3 août 2013 à 15:26
3 août 2013 à 15:26
Je ne vois pas de code pour mettre plusieurs pièces jointes ici, juste pour une seule.
Mais il pourrait y en avoir plusieurs: c'est un mesage multipart, donc faut juste ajouter un partie en plus.
Aussi, l'en-tête "X-attachments" n'existe pas, même si elle n'est pas standard, une recherche Google ne nous dis rien sur son éventuelle existence.
L'idéal pour plusieures pièces jointes serait une boucle foreach():
Avant, faut adapter le if (file_exists($upload_file)) après l'upload pour ajouter le fichier à l'array $piecejointes.
Pareil pour l'upoad lui-même, utilise des arrays, des arrays et ENCORE des arrays.
Ton code actuel d'upload ne reçoit qu'un seul fichier, $_FILES['f_05'].
Mais il pourrait y en avoir plusieurs: c'est un mesage multipart, donc faut juste ajouter un partie en plus.
Aussi, l'en-tête "X-attachments" n'existe pas, même si elle n'est pas standard, une recherche Google ne nous dis rien sur son éventuelle existence.
L'idéal pour plusieures pièces jointes serait une boucle foreach():
$piecejointes = [ les chemins des pièce jointes envoyées (absolu ou relatif, peu importe) ]; foreach($piecejointe as $piecejointes) { $nomfichier = basename($piecejointe); $taille = filesize($piecejointe); $file = fopen($piecejointe, "r"); $contents = fread($file, $taille); $encoded_attach = chunk_split(base64_encode($contents)); fclose($file); $corps.= "\n\n--Message-Boundary\n"; $corps.= "Content-type:".$attach_type."; name=".$nomfichier."\n"; $corps.= "Content-Length:".$taille."\n"; $corps.= "Content-transfer-Encoding: BASE64\n"; $corps.= "Content-disposition: attachment; filename=".$nomfichier."\n\n"; $corps.= "$encoded_attach\n"; $corps.= "--Message-Boundary\n"; // Remarque la suppression des deux -- de la fin du Message-Boundary, ils étaient inutils }
Avant, faut adapter le if (file_exists($upload_file)) après l'upload pour ajouter le fichier à l'array $piecejointes.
Pareil pour l'upoad lui-même, utilise des arrays, des arrays et ENCORE des arrays.
Ton code actuel d'upload ne reçoit qu'un seul fichier, $_FILES['f_05'].