Se connecter / S'enregistrer
Votre question

fichier joint PHP

Tags :
  • Programmation
Dernière réponse : dans Programmation
7 Octobre 2007 15:34:44

Bonjour,
j ai creer un formulaire avec le fichier joint mais je ne recois pas le fichier joint , pouver vous m aider SVP voici le code source du code php
  1. <html>
  2. <body> <center>
  3. <?
  4.  
  5. $name_file = $_FILES['monfichier']['name'];
  6. $source=$_FILES['monfichier']['tmp_name'];
  7.  
  8. move_uploaded_file($source, "./".$name_file);
  9.  
  10. $extension=get_extension($name_file);
  11.  
  12. $type="text/plain";
  13. if($type=="doc")
  14. {
  15. $type="text/vnd.ms-word";
  16. }
  17. else if($type=="xls")
  18. {
  19. $type="text/vnd.ms-excel";
  20. }
  21.  
  22. $type2="image/png";
  23.  
  24. if($extension=="gif")
  25. {
  26. $type2="image/gif";
  27. }
  28. else if($extension=="bmp")
  29. {
  30. $type2="image/bmp";
  31. }
  32.  
  33. function get_extension($filename)
  34. {
  35. $parts = explode('.',$filename);
  36. $last = count($parts) - 1;
  37. $ext = $parts[$last];
  38. return $ext;
  39. }
  40.  
  41. //----------------------------------
  42. // Construction de l'entête
  43. //----------------------------------
  44.  
  45.  
  46. {
  47. $boundary = "-----=".md5(uniqid(rand()));
  48. $header = "MIME-Version: 1.0\r\n";
  49. $header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
  50. $header .= "\r\n";
  51.  
  52. $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
  53.  
  54. $msg .= "--$boundary\r\n";
  55.  
  56. $msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
  57. $msg .= "Content-Transfer-Encoding:8bit\r\n";
  58. $msg .= "\r\n";
  59. $msg .= $_POST['souhait'];
  60. $msg .= "\r\n";
  61. $msg .= $_POST['Experience'];
  62. $msg .= "\r\n";
  63. $msg .= $_POST['ville'];
  64. $msg .= "\r\n";
  65. $msg .= $_POST['prenom'];
  66. $msg .= "\r\n";
  67. $msg .= $_POST['NOM'];
  68. $msg .= "\r\n";
  69. $msg .= $_POST['email'];
  70. $msg .= "\r\n";
  71.  
  72.  
  73. if($name_file!="")
  74. {
  75. $file = $name_file;
  76. $fp = fopen($file, "rb");
  77. $attachment = fread($fp, filesize($file));
  78. fclose($fp);
  79.  
  80. $attachment = chunk_split(base64_encode($attachment));
  81.  
  82.  
  83. $msg .= "--$boundary\r\n";
  84. $msg .= "Content-Type: $type2; name=\"$file\"\r\n";
  85. $msg .= "Content-Transfer-Encoding: base64\r\n";
  86. $msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
  87. $msg .= "\r\n";
  88. $msg .= $attachment . "\r\n";
  89. $msg .= "\r\n\r\n";
  90. $msg .= "--$boundary--\r\n";
  91. }
  92.  
  93. $destinataire = "mon@mail.fr";\\anonyme
  94. echo "Mail envoyé à Ax'immo";
  95.  
  96. mail($destinataire, $_POST['sujet'], $msg,
  97. "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
  98.  
  99. }
  100.  
  101. if($name_file!="")
  102. {
  103. unlink($name_file);
  104. }
  105. print("<br>\n");
  106. print("<br><A href=./mail3.php target=\"principal\"><font size=2>Envoyer un autre mail</font></A>");
  107. ?>
  108. </center>
  109. </body>
  110. </html>


je recois tout sauf le fichier joint


  1. <td style="width: 298px;"><input
  2. name="MAX_FILE_SIZE" value="200000" type="hidden" /> <input
  3. name="monfichier" size="16" type="file" /> <br />
  4. (Format Word, Excel, PDF...)</td>



la partis du parcourir
cordialemant

Autres pages sur : fichier joint php

a c 232 L Programmation
8 Octobre 2007 11:40:07

Salut,

Si tu copies le fichier sur ton serveur, c'est pas plus simple de te mettre l'adresse du fichier que tu as uploadé dans ton mail, et comme ça tu as le fichier, sans passer par les fichiers joints.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS