snp quand on sait pas, on se tait | Bonjour tout le monde,
j'ai un formulaire pour uploader un fichier.
à la soumission du formulaire, je crée un PDF qui est ensuite enregistré dans un dossier puis envoyé par mail.
Ce PDF m'indique si oui ou non il y a un document fournis (si oui, il indique le nom de la piece jointe, si non indique "RAS" ).
ça, ça marche.
Par contre, à l'envoi du mail, ça ne marche pas qd je n'ai pas de piece jointe :
mon PDF indique bien "RAS" mais je me retrouve avec un fichier "temp" dans mon mail (le nom du dossier temp de mon move_uploaded_file en fait).
Comment faire pour ajouter une condition du genre :
Code :
- if (le champ du formulaire pour input type="file" est rempli)
- {
- j'envoie le contenu de cet input en pièce jointe
- }
- else
- {]
|
j'ai essayé déjà avec :
- if(move_uploaded_file($doc_joint_temp, $chemin_doc_joint))
- if (file_exists($chemin_doc_joint))
- if (!empty($_FILES['doc_joint']))
mais rien n'y fait.
Voici la partie de code qui nous interesse :
Code :
- function envoi_mail($name_from, $mail_from, $name_to, $mail_to)
- {
- include '../../admin/variables.php';
- $utilisateur=$_POST['utilisateurs'];
- $doc_joint_temp=$_FILES['doc_joint']['tmp_name'];
- $chemin_doc_joint= $temp.$_FILES['doc_joint']['name'];
- $description=$_POST['rte1'];
- $projet=$_POST['projet'];
- $today = date ("j-m-Y" );
- //creation nouveau mail (taille MAX, "norme)"
- $mon_mail = new html_mime_mail(4096000, "iso-8859-1" );
- //fichier pdf créé grâce à la fonction generation_pdf() en piece jointe
- $nom_dde_envoye="Demande_Fabrication $utilisateur $projet.pdf";
- $mon_mail->add_attach(generation_pdf(), "$nom_dde_envoye", "application/octet-stream" );
- //if(move_uploaded_file($doc_joint_temp, $chemin_doc_joint))
- if (file_exists($chemin_doc_joint))
- //if (!empty($_FILES['doc_joint']))
- {
- //Les pièces jointes
- //ça me plante les 3 lignes suivantes !!!! (logique....)
- $fp = fopen("$chemin_doc_joint", "r" );
- $bin_att = fread($fp, filesize("$chemin_doc_joint" ));
- fclose($fp);
- //nom des pièces jointes
- $mon_mail->add_attach($bin_att, "$chemin_doc_joint", "application/octet-stream" );
-
- }
- else
- {}
-
- // le texte html a envoyer
- $html_to_send = blabla et....
|
MERCI D'AVANCE !!
|