Erreur lors de l'envoi d'une piece jointe
Résolu
cpcr
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
cpcr Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
cpcr Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une erreur au moment de l'envoi d'une pièce jointe , les données sont récupérer via un formulaire pour être envoyer à une adresse mail , tout passe sauf la pièce jointe .
L'erreur remonté après l'envoi :
Warning: file_get_contents([nom du fichier]) [function.file-get-contents]: failed to open stream:
No such file or directory in /homez.579/relevepa/www/form_mail.php on line 46
La ligne incriminée :
// Lecture du fichier
$fichier = '[nom du fichier]';
$contenu = file_get_contents($fichier);
$attachement = "\n------=$limite\n";
// Fichier Image
$attachement .= "Content-Type: image/jpeg; name=\"[nom du fichier]\"\n";
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"[nom du fichier]\"\n\n";
// Joint du fichier en l'encodant en base 64
$attachement .= chunk_split(base64_encode($contenu));
Merci d'avance!
;-)
J'ai une erreur au moment de l'envoi d'une pièce jointe , les données sont récupérer via un formulaire pour être envoyer à une adresse mail , tout passe sauf la pièce jointe .
L'erreur remonté après l'envoi :
Warning: file_get_contents([nom du fichier]) [function.file-get-contents]: failed to open stream:
No such file or directory in /homez.579/relevepa/www/form_mail.php on line 46
La ligne incriminée :
// Lecture du fichier
$fichier = '[nom du fichier]';
$contenu = file_get_contents($fichier);
$attachement = "\n------=$limite\n";
// Fichier Image
$attachement .= "Content-Type: image/jpeg; name=\"[nom du fichier]\"\n";
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"[nom du fichier]\"\n\n";
// Joint du fichier en l'encodant en base 64
$attachement .= chunk_split(base64_encode($contenu));
Merci d'avance!
;-)
27 réponses
- 1
- 2
Suivant
Résumé de la discussion
Une pièce jointe ne parvient pas à être envoyée via le formulaire, alors que le reste du message est expédié, ce qui invite à vérifier le chemin du fichier et son nom. L'erreur affichée, Warning: file_get_contents([nom du fichier]): failed to open stream: No such file or directory, montre que PHP ne trouve pas le fichier à joindre. Plusieurs réponses suggèrent de vérifier le nom et le chemin du fichier, puis d'utiliser $_FILES avec enctype multipart/form-data pour récupérer la pièce jointe. Des exemples ultérieurs montrent une solution où le fichier est lu via $_FILES['photo']['tmp_name'] et attaché en base64, sous réserve d'une configuration correcte du formulaire et des en-têtes MIME.
- 1
- 2
Suivant