Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1423 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme lors de l'envoie d'un email en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme lors de l'envoie d'un email en php

n°1848077
max1395
Posté le 06-02-2009 à 16:52:47  profilanswer
 

bonjour  
 
je sais que ce sujet a était dis est redis , mais moi j'ai un problème lors de l'envoie et je voudrais savoir si ce code fonctionne . voila :  
 
dans mon code je voudrais que sa envoie a cette adresse : maxime_4213@hotmail.fr et que ca envoie le login , le titre , l'email et le texte saisit dans le formulaire. j'ai modifié un script que j'ai trouver et comme je suis sous wamp ça ne marche pas donc si c'est possible que quelqu'un texte le code pour voir si ça marche .  
 
voila le code :  
bonjour  
 
je sais que ce sujet a était dis est redis , mais moi j'ai un problème lors de l'envoie et je voudrais savoir si ce code fonctionne . voila :  
 
dans mon code je voudrais que sa envoie a cette adresse : maxime_4213@hotmail.fr et que ca envoie le login , le titre , l'email et le texte saisit dans le formulaire. j'ai modifié un script que j'ai trouver et comme je suis sous wamp ça ne marche pas donc si c'est possible que quelqu'un texte le code pour voir si ça marche .  
 
voila le code :  
 

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


et voila le forumailre :

Code :
  1. <?php
  2. session_start();
  3. include('debut.php');
  4. ?>
  5. <center>
  6. <FORM Method="POST" Action="fin_de_contacte.php">
  7. <texte aligne : center >
  8. login :
  9. <INPUT type=text size=20 name=login><BR>
  10. titre :
  11. <INPUT type=password size=20 name=titre><BR>
  12. email :     
  13. <INPUT type=text size=20 name=email><BR>
  14. <textarea name="message" rows="8" cols="45">
  15. Votre message ici.
  16. </textarea><br>
  17. <INPUT type=submit value=Envoyer>
  18. <INPUT type=hidden name=afficher value=ok>
  19. </FORM>
  20. </center>


enfaîte je pense qu'il y a des elements en plus dans le code car moi je ne veut pas de fichier joint .
merci


Message édité par max1395 le 06-02-2009 à 18:43:07
mood
Publicité
Posté le 06-02-2009 à 16:52:47  profilanswer
 

n°1848355
aideinfo
Posté le 07-02-2009 à 16:35:12  profilanswer
 

Tu peux tester en configurant la fonction mail() (sous Wamp, tu as accès à php.ini en faisant un clic droit sur l'icône du systray).


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°1848406
Profil sup​primé
Posté le 07-02-2009 à 17:51:03  answer
 

@max1395
 [:prozac]  
Tu ne comprends rien à ce que tu fais pompes :(
1 - tu uploades le fichier sur le serveur sans vérification : c'est TRÈS dangereux ! On peut envoyer un fichier PHP et l'exécuter sur ton serveur !
2 - Tu crées une fonction get_extension lourde qui construit un tableau alors que la fonction native de PHP ( http://fr.php.net/strrchr )
3 - Tu utilises des variables inutiles ($var = $machin ?? pour l'utiliser une seule fois  [:mlc2] )
4 - Tu oublies d'entourer ton adresse email de guillemets :(
5 - Tu n'as pas compris la différence entre :

Code :
  1. $var = "un $machin";

et

Code :
  1. $var = 'un $machin';


6 - Tu utilises des balises HTML dépréciées en omettant les guillemets pour les attributs de façon aléatoire.
 
Bref avant de demander de la maintenance pour des scripts pompés et mal adaptés, fais un effort et cherche un peu.
C'est pareil pour toutes tes questions  :sleep:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme lors de l'envoie d'un email en php

 

Sujets relatifs
Zip, probleme de pathproblème balayage de cellule en vba
Vba else if probleme[CSS] Probleme centrage texte
Probleme mémoire / Ogre3Dproblème avec oracle
probleme mysqlproblème connection base de données avec eclipse RCP
Probleme intégration flash dans mes pages phpProblème pour un exécutable en langage C - SDL
Plus de sujets relatifs à : probleme lors de l'envoie d'un email en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR