problème formulaire avec envoi de pièce jointe

problème formulaire avec envoi de pièce jointe - PHP - Programmation

Marsh Posté le 10-08-2004 à 18:33:19    

Bjr,
Je n'arrive pas à mettre en pièce jointe la photo que m'envoie mes visiteurs?
Voici mes scripts
 
Formulaire.php

Code :
  1. <!--
  2.       function verif2(mail)
  3.   {
  4.          var arobase = mail.indexOf("@" )
  5.          var point = mail.lastIndexOf("." )
  6.          if((arobase < 2)||(point + 2 > mail.length)||(point < arobase+2))
  7.   {
  8.    alert("Email absent ou erroné !" );
  9.   document.formulaire.mail.focus();
  10.    return false;
  11.  }
  12.           else
  13.  {
  14.    if (formulaire.nom.value=="" )
  15.   {
  16.    alert("Veuillez remplir le champ Nom" );
  17.    document.formulaire.nom.focus();
  18.    return false;
  19.   }
  20.   else
  21.   {
  22.   if (formulaire.prenom.value=="" )
  23.   {
  24.    alert("Veuillez remplir le champ Prenom" );
  25.    document.formulaire.prenom.focus();
  26.    return false;
  27.   }
  28.   else
  29.   {
  30.    if (formulaire.file.value=="" )
  31.   {
  32.    alert("Veuillez remplir le champ "Vos photos" ou mettez néant" );
  33.    document.formulaire.file.focus();
  34.    return false;
  35.   }
  36.   else
  37.   {
  38.    return true
  39.   }
  40.   }
  41.       }
  42.    }
  43. }
  44.  
  45. //-->
  46. </head> <body bgcolor="#99CCFF"><form name="formulaire" method="post" action="envoi.php" onSubmit="return verif2(this.mail.value)"><td><table width="100%" height="305" border="0" bordercolor="#FF0000">
  47.             <tr> 
  48. <td height="49" colspan="4">                  <p align="center">&nbsp;</p>
  49. <p align="center"><font color="red"><strong><em><u>ENTREZ 
  50. VOSINFORMATIONS CI-DESSOUS:</u></em></strong></font></p>
  51.   </td>
  52.             <td></td>
  53.             <td></td>
  54.             </tr>
  55.             <tr> 
  56. <td colspan="2"><div align="right"><b>Nom :</b> <font color="#FF0000">*</font></div></td>
  57. <td colspan="2"><input type="text" name="nom"></td>
  58.             <td></td>
  59.             <td></td>
  60.             </tr>
  61.             <tr> 
  62. <td colspan="2"><div align="right"><b>Prénom :</b> <font color="#FF0000">*</font></div></td>
  63. <td colspan="2"><input type="text" name="prenom"></td>
  64.             <td></td>
  65.             <td></td>
  66.             </tr>
  67.             <tr> 
  68. <td colspan="2"><div align="right"><b>Email :</b> <font color="#FF0000">*</font></div></td>
  69. <td colspan="2"><input name="mail" type="text" size="40"></td>
  70.             <td></td>
  71.             <td></td>
  72.             </tr>
  73. <tr><td colspan="2"><div align="right"><b>Votre Photo (30ko maxi) :</b><font color="red">*</font>
  74. </td><input type="file" name="upload" size="40" MAXLENGTH="80"></td>
  75.  <td>if(filesize($fichier) > 30 000)
  76.  echo "Erreur";
  77.  </td>
  78.             <td></td>
  79.              <tr> 
  80.               <td colspan="4"><div align="center"><font color="#FF0000">* <font color="#000000" size="1" face="Arial, Helvetica, sans-serif">A 
  81.                   compléter pour envoyer !</font></font></div></td>
  82.             <td></td>
  83.             <td></td>
  84.             </tr>
  85.             <tr>
  86.       <td width="14%"><div align="center"> </div></td>
  87.               <td colspan="2"><hr></td>
  88.               <td width="12%">&nbsp;</td>
  89.             <td></td>
  90.             <td></td>
  91.             </tr>
  92.             <tr valign="bottom"> 
  93.               <td height="37" colspan="2"><div align="right"><b>Age :&nbsp; &nbsp;</b></div></td>
  94.               <td colspan="2"><b>18-25 
  95. <input type="radio" name="1" 1 value="18-25"> 25-35 
  96. <input type="radio" name="1" 2 value="25-35"> +35 
  97. <input type="radio" name="1" 3 value="+35"></b></td>
  98.             <td></td>
  99.             <td></td>
  100.             </tr>
  101.             <tr> 
  102.               <td colspan="2"><div align="right"><b>Je suis : &nbsp;&nbsp;</b></div></td>
  103.               <td colspan="2"><b>amateur : 
  104. <input type="radio" name="2" 1 value="amateur">semi-professionnel 
  105.                 : 
  106. <input type="radio" name="2" 2 value="semi-professionnel"></b></td>
  107.             <td></td>
  108.             <td></td>
  109.             </tr>
  110.             <tr> 
  111. <td colspan="2"><div align="right"><b>J'accepte des scènes ( </b><A
  112. onclick="window.open('note.html','Info','resizable=no, toolbar=no, location=no, status=no, menubar=no, width=750, height=300');return(false)"
  113. href="note.html"><b>note</b></A><b><a href="note.html" OnClick="window.open('note.html','Info','resizable=no, toolbar=no, location=no, status=no, menubar=no, width=750, height=300');return(false)"> 
  114.                   </a> ) :</b></div></td>
  115.               <td colspan="2"><b>solo : 
  116.                 <input type="radio" name="3" 1 value="solo">avec 1 partenaire 
  117.                 : 
  118. <input type="radio" name="3" 2 value="avec 1 partenaire"> groupe 
  119.                 : 
  120. <input type="radio" name="3" 3 value="groupe"></b></td>
  121.             <td></td>
  122.             <td></td>
  123.             </tr>
  124.             <tr> 
  125.               <td width="14%"><div align="center"> </div></td>
  126.               <td colspan="2"><hr></td>
  127.               <td width="12%"></td>
  128.             <td></td>
  129.             <td></td>
  130.             </tr>
  131.             <tr valign="middle"> 
  132.               <td height="50" colspan="4"> <div align="center"> 
  133.                   <input type="reset" name="Submit2" value="Effacer">
  134.                   <input type="submit" name="Submit" value="Envoyer">
  135.                 </div></td>
  136.             <td></td>
  137.             <td></td>
  138.             </tr>
  139.           </table></td>
  140.       </tr>
  141. </table>
  142.   </form>
  143.   </body>
  144.   </html>


 
 
Envoi.php
 

Code :
  1. <?php
  2. mail("kapitolprod@netcourrier.com","Formulaire de reponse",
  3. "Formulaire de reponse:\n
  4. Nom : ".$_POST['nom']."
  5. Prenom : ".$_POST['prenom']."
  6. Mail : ".$_POST['mail']."
  7. File : ".$_POST['file']."\n
  8. Age :  ".$_POST['1']."
  9. Je suis :  ".$_POST['2']."
  10. J'accepte des scenes :  ".$_POST['3']."
  11. " );
  12. ?>
  13. </div>


Message édité par kid75 le 10-08-2004 à 19:46:38
Reply

Marsh Posté le 10-08-2004 à 18:33:19   

Reply

Marsh Posté le 10-08-2004 à 18:37:11    

Cherche un sujet de Tristus dans le forum, j'y avais donné le code permettant l'envoi d'une pièce jointe. (deuxième :D)

Reply

Marsh Posté le 10-08-2004 à 19:40:39    

Merci pour ta réponse mais c'est trop complexe on m'as dit de placer:
if(filesize($fichier) > 30 000)  
      echo "Erreur";  
Mais ou et c'est pas suffisant?

Reply

Marsh Posté le 10-08-2004 à 19:55:49    

Non, ton bout de code vérifie juste la taille du fichier, il ne fait absolument rien d'autre

Reply

Marsh Posté le 10-08-2004 à 20:17:43    

Donc,je fais koi en résumé?

Reply

Sujets relatifs:

Leave a Replay

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