FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Upload de photo avec mon formulaire !?! ...
 

Upload de photo avec mon formulaire !?! ...

81 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Upload de photo avec mon formulaire !?! ...
 
Plus d'informations

Bonjour tout le monde, une connaissance m'a demandé de lui faire un formulaire PHP pour son site web.
Mon formulaire php fonctionne correctement et gère les erreures. Mais voila que maintenant, il me demande d'insérer un champs d'upload de photos en pièce jointe au mail envoyé.  
 
Est-ce possible ? ... Je vous envoie ci-joint le code de la page envoie.php, si vous avez besoin aussi de la page formulaire, dites moi ... merci ...  
 

Code :
  1. <?
  2. // DEBUT Fonction de contrôle du mail PHP-UNIX
  3. function check_mail($email) {
  4. if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) ||
  5. (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$email)) ) {
  6. $host = explode('@', $email);
  7. if(checkdnsrr($host[1].'.', 'MX') ) return true;
  8. if(checkdnsrr($host[1].'.', 'A') ) return true;
  9. if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
  10. }
  11. return false;
  12. }
  13. // FIN Fonction de contrôle du mail
  14. $MailTo = "mail@xtaz.com"; //adresse à laquelle sera envoyé le contenu du formulaire
  15. $MailSubject = "Casting des modeles"; //texte qui va figurer dans le champ "sujet" du email
  16. $MailHeader = "From: $email"; //adresse email qui va figurer dans le champ "expéditeur" du email  
  17. /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
  18. $Envoi = 1; //initialisation de la variable envoi à 1
  19. $MailBody .= "Pseudo : $pseudo\n";
  20. if ($nom == "" ){
  21. echo("Vous n'avez pas complété le champ NOM.<br>" );
  22. $Envoi = 0;
  23. }
  24. else {
  25. $MailBody .= "Nom : $nom\n";
  26. }
  27. if ($prenom == "" ){
  28. echo("Vous n'avez pas complété le champ PRENOM<br>" );
  29. $Envoi = 0;
  30. }
  31. else {
  32. $MailBody .= "Prénom : $prenom\n";
  33. }
  34. if ($adresse == "" ){
  35. echo("Vous n'avez pas complété le champ ADRESSE<br>" );
  36. $Envoi = 0;
  37. }
  38. else {
  39. $MailBody .= "Adresse : $adresse\n";
  40. }
  41. if ($npa == "" ){
  42. echo("Vous n'avez pas complété le champ CODE POSTAL<br>" );
  43. $Envoi = 0;
  44. }
  45. else {
  46. $MailBody .= "Code Postal : $npa\n";
  47. }
  48. if ($ville == "" ){
  49. echo("Vous n'avez pas complété le champ VILLE<br>" );
  50. $Envoi = 0;
  51. }
  52. else {
  53. $MailBody .= "Ville : $ville\n";
  54. }
  55. if ($pays == "" ){
  56. echo("Vous n'avez pas complété le champ PAYS<br>" );
  57. $Envoi = 0;
  58. }
  59. else {
  60. $MailBody .= "Pays : $pays\n";
  61. }
  62. $MailBody .= "Téléphone Fixe : $fixe\n";
  63. if ($portable == "" ){
  64. echo("Vous n'avez pas complété le champ TEL PORTABLE<br>" );
  65. $Envoi = 0;
  66. }
  67. else {
  68. $MailBody .= "Téléphone Portable : $portable\n";
  69. }
  70. if ($email == "" ){
  71. echo("Vous n'avez pas complété le champ EMAIL<br>" );
  72. $Envoi = 0;
  73. }
  74. else {
  75. if (check_mail($email)) {
  76. $MailBody .= "Mail : $email\n";
  77. }
  78. else {
  79. echo("L'adresse e-mail n'est pas valide<br>" );
  80. $Envoi = 0;
  81. }
  82. }
  83. if ($sexe == "0" ){
  84. echo("Vous avez oublié de choisir votre SEXE.<br>" );
  85. $Envoi = 0;
  86. }
  87. else {
  88. $MailBody .= "Sexe : $sexe\n";
  89. }
  90. $MailBody .= "Nationalité : $nationalite\n";
  91. $MailBody .= "Taille : $taille\n";
  92. $MailBody .= "Poids : $poids\n";
  93. if ($naissance == "" ){
  94. echo("Vous n'avez pas complété le champ DATE DE NAISSANCE<br>" );
  95. $Envoi = 0;
  96. }
  97. else {
  98. $MailBody .= "Date de Naissance : $naissance\n";
  99. }
  100. $MailBody .= "Tour de Poitrine : $poitrine\n";
  101. $MailBody .= "Tour de Taille : $t_taille\n";
  102. $MailBody .= "Tour des Hanches : $hanches\n";
  103. $MailBody .= "Couleur de Cheveux : $cheveux\n";
  104. //Routine pour les cases à cocher
  105. $MailBody .="Type de pose : ";
  106. $items = 11; //initialisation du nombre d'items possibles
  107. for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items
  108. $MailBody .= "$champ8[$i]\n, "; //stockage des items choisis dans la variable MailBody
  109. }
  110. $MailBody .= "\n Déplacement si payé : $deplacement\n";
  111. $MailBody .= "Prestations & Commentaires : $prestation\n";
  112. if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formumodele.html\"><strong>Retour</strong></a></p>" );
  113. //Envoi du message
  114. if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
  115. mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
  116. //mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
  117. echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires." ); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formumodele.html\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
  118. }
  119. ?>

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Oui c'est possible ;)
 
Tu peux regarder là: http://www.presence-pc.com/forum/p [...] 3996-1.htm ...


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Upload de photo avec mon formulaire !?! ...
 

Annonces Google
Publicité