Tom's Guide > Forum > Programmation > fichier joint PHP

fichier joint PHP

Forum Programmation : fichier joint PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

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



je recois tout sauf le fichier joint


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




la partis du parcourir
cordialemant

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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.

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR
Tom's Guide > Forum > Programmation > fichier joint PHP
Aller à :

Il y a 633 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens