permettre d'envoyer un pièce jointe
Posté : 25 mars 2008, 18:51
Bonjour à tous, je cherche quelqu'un qui pourrais modifier mon formulaire afin de me permettre de proposer a mes visiteurs de m'envoyer une pièce jointe... pour l'instant tout marche bien, j'ai juste le problème de cette pièce jointe, j'ai essayer d'adapter d'autre formulaire au mien mais je n'y arrive pas.
Je rappelle que ce formulaire a été réalisé via un générateur de formulaire qui ne prend pas en charge les pièces jointe .
je vous remercie beaucoup
voici mon code:
Je rappelle que ce formulaire a été réalisé via un générateur de formulaire qui ne prend pas en charge les pièces jointe .
je vous remercie beaucoup
voici mon code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n��tes pas certain de ce que vous faites !
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_4=trim(eregi_replace("[^0-9+]", "", $f_4));
$f_6=strip_tags(trim($f_6));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Prenom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse,numéro est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Code postal » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Localité; » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Question » est vide ou incomplet.</span>";
$errf_7=1;
}
if($erreur==""){
// Création du message
$titre="Fiche Formulaire contact";
$tete="From:Auteur\n";
$tete .= "MIME-Version: 1.0\r\n";
$tete .= "Content-type: text/plain; charset=utf-8\r\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Prenom : ".$f_2."\n";
$corps.="Adresse,num : ".$f_3."\n";
$corps.="Code postal : ".$f_4."\n";
$corps.="Localite; : ".$f_5."\n";
$corps.="Email : ".$f_6."\n";
$corps.="Question : ".$f_7."\n";
if(mail("[email protected]", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test formulaire</title>
</head>
<body>
<? if($ok_mail=="true"){ ?>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
<tr><td> </td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>
A bientôt.</span></td>
</tr>
</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr>
<td colspan='2'><span class='txterror'>Les champs marqués d'un * sont obligatoires</span></td>
</tr>
<tr><td align='right' width='30%'><span class='txtform'>Nom* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Prénom* :</span></td>
<td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Adresse,num* :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Code postal* :</span></td><td><input type='text' style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Localité* :</span></td><td><input type='text' style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'></td></tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Email* :</span></td><td><p>
<input type='text' style='width:200 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'>
<br />
</p></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Question* :</span></td><td><textarea style='width:360 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_7' rows='6' cols='40'><?echo$f_7?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td>Fichier joint ( 500Ko maximum) :
<input name="upload_localfile" type="file" class="fondformulaire"/>
</td>
</tr>
<tr>
<td align='right'></td>
<td> <p>
<input type='reset' name='submit2' value='Réinitialiser' border='0' />
<input type='submit' name='submit' value='Envoyer' border='0' />
</p>
</td>
</tr>
</table>
</form>
<? } ?></td>
</body>
</html>