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

probleme lors de l'envoie d'un email en php - PHP - Programmation

Marsh Posté le 06-02-2009 à 16:52:47    

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
Reply

Marsh Posté le 06-02-2009 à 16:52:47   

Reply

Marsh Posté le 07-02-2009 à 16:35:12    

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
Reply

Marsh Posté le 07-02-2009 à 17:51:03    

@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:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed