envoi de photos avec formulaire

envoi de photos avec formulaire - PHP - Programmation

Marsh Posté le 08-08-2004 à 15:34:49    

Bjr,
Je souhaiterai que mes visiteurs puissent envoyer une photo de 30ko maxi à l'aide de mon formulaire,comment puis-je associer la photo en pièce jointe?
Voici mes deux scripts php:
 
Formulaire.php
 

Code :
  1. </head> <body bgcolor="#99CCFF"><form name="formulaire" method="post" action="envoi.php" onSubmit="return verif2(this.mail.value)">
  2. <td><table width="100%" height="305" border="0" bordercolor="#FF0000">
  3.           <tr>
  4.             <td height="49" colspan="4"><div align="center"></div>
  5.                 <p align="center">&nbsp;</p>
  6.                 <p align="center"><font color="red"><strong><em><u>ENTREZ
  7.                 VOS&nbsp;&nbsp; INFORMATIONSCI-DESSOUS:</u></em></strong></font></p>
  8. </td>
  9.           </tr>
  10.           <tr>
  11.             <td colspan="2"><div align="right"><b>Nom :</b> <font color="#FF0000">*</font></div></td>
  12.             <td colspan="2"><input type="text" name="nom"></td>
  13.           </tr>
  14.           <tr>
  15.             <td colspan="2"><div align="right"><b>Prénom :</b> <font color="#FF0000">*</font></div></td>
  16.             <td colspan="2"><input type="text" name="prenom"></td>
  17.           </tr>
  18.           <tr>
  19.             <td colspan="2"><div align="right"><b>Email :</b> <font color="#FF0000">*</font></div></td>
  20.             <td colspan="2"><input name="mail" type="text" size="40"></td>
  21.           </tr>
  22.           <tr>
  23.             <td colspan="2"><div align="right"><b>Vos photos :</b> <font color="#FF0000">*</font></div></td>
  24.             <td><input type="file" name="fichier" size="40" MAXLENGTH="80"> </td>
  25.             <td></td>
  26.       </tr>
  27.           <tr>
  28.             <td colspan="4"><div align="center"><font color="#FF0000">* <font color="#000000" size="1" face="Arial, Helvetica, sans-serif">A
  29.                 completer pour envoyer !</font></font></div></td>
  30.           </tr>
  31.           <tr>
  32.             <td width="14%"><div align="center"> </div></td>
  33.             <td colspan="2"><hr></td>
  34.             <td width="12%">&nbsp;</td>
  35.           </tr>
  36.           <tr valign="bottom">
  37.             <td height="37" colspan="2"><div align="right"><b>Age :&nbsp; &nbsp;</b></div></td>
  38.             <td colspan="2"><b>18-25
  39.               <input type="radio" name="1" 1 value="18-25"> &nbsp; 25-35
  40.               <input type="radio" name="1" 2 value="25-35"> &nbsp; +35
  41.               <input type="radio" name="1" 3 value="+35"></b></td>
  42.           </tr>
  43.           <tr>
  44.             <td colspan="2"><div align="right"><b>Je suis : &nbsp;&nbsp;</b></div></td>
  45.             <td colspan="2"><b>amateur :
  46.               <input type="radio" name="2" 1 value="amateur">semi-professionnel
  47.               :
  48.               <input type="radio" name="2" 2 value="semi-professionnel"></b></td>
  49.           </tr>
  50.           <tr>
  51.             <td colspan="2"><div align="right"><b>J'accepte des scènes ( </b><A
  52. onclick="window.open('note.html','Info','resizable=no, toolbar=no, location=no, status=no, menubar=no, width=750, height=300');return(false)"
  53. 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)">
  54.                 </a> ) :</b></div></td>
  55.             <td colspan="2"><b>solo :
  56.               <input type="radio" name="3" 1 value="solo">avec 1 partenaire
  57.               :
  58.               <input type="radio" name="3" 2 value="avec 1 partenaire"> groupe
  59.               :
  60.               <input type="radio" name="3" 3 value="groupe"></b></td>
  61.           </tr>
  62.           <tr>
  63.             <td width="14%"><div align="center"> </div></td>
  64.             <td colspan="2"><hr></td>
  65.             <td width="12%"></td>
  66.           </tr>
  67.           <tr valign="middle">
  68.             <td height="50" colspan="4"> <div align="center">
  69.                 <input type="reset" name="Submit2" value="Effacer">
  70.                 <input type="submit" name="Submit" value="Envoyer">
  71.               </div></td>
  72.           </tr>
  73.         </table></td>
  74.     </tr>
  75.   </table>
  76. </form>
  77. </body>
  78. </html>


 
Envoi.php

Code :
  1. <div align="center">
  2.   <table width="41%" height="140" border="1">
  3.     <tr>
  4.       <td><div align="center">
  5.           <p><b>VOS INFORMATIONS <br>
  6.             <br>
  7.             ONT BIEN ETE ENVOYEES.</b> </p>
  8.           <p><b>Merci.</b></p>
  9.         </div></td>
  10.     </tr>
  11.   </table>
  12. </div>
  13. <p></p>
  14. <p>INPUT TYPE=button NAME=Bouton VALUE=" Retour " onclick="document.location.href='http://kapitolprod.maisonx.com/page1.html'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
  15. <div align="center">
  16. <?php


 

Reply

Marsh Posté le 08-08-2004 à 15:34:49   

Reply

Marsh Posté le 08-08-2004 à 16:02:45    

slt quand tu aura trouvé la réponse pourrais tu me l'envoyer par e-mail STP ,je suis interresser, Merci d'avance,  
 
Voici mon adresse : matteoallegro30@hotmail.com
 
A bientot

Reply

Marsh Posté le 08-08-2004 à 16:21:10    

Tu attends que l'on fasse le boulot pour toi Matteo ?
 
La photo est envoyée par le formulaire à l'aide de ton champs file. Ensuite c'est à toi de travailler la récupération des données avec les variables du serveur $_FILE


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 08-08-2004 à 16:28:23    

Salut é ben c simple :  
 
la condition que tu recherche est celle ci :  
 

Code :
  1. if(filesize($fichier) > 30 000)
  2.   echo "Erreur";


 
filesize() : renvoie la taille d'un fichier en octets.
30 ko == 30 000 o  
 
(pour T509 : g compris, excuse.)

Reply

Marsh Posté le 08-08-2004 à 20:23:05    

papachico a écrit :


filesize() : renvoie la taille d'un fichier en octets.
30 ko == 30 000 o  


 
En physique peut être, en info c'est déjà moins vrai :D

Reply

Marsh Posté le 09-08-2004 à 16:38:51    

Bon j'suis désolé mais je sais pas ou je dois placer
 
if(filesize($fichier) > 30 000)  
      echo "Erreur";  

Reply

Sujets relatifs:

Leave a Replay

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