Pièce jointe

ThyBarth Messages postés 145 Statut Membre -  
ThyBarth Messages postés 145 Statut Membre -
Bonjour,

Voici le code php de mon formulaire de contact, je voudrais y inclure la fonction d'envoi d'une pièce jointe, pourriez vous m'aidez car j'ai du mal à faire la chose correctement...
merci

Avant la balise html :

<?php

$color_font_warn="#FF0000";

$color_form_warn="#CCCCCC";

$list['f_4']=array("Sélectionnez","Renseignements"," Envoi d'une news"," Autres");
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_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=strip_tags(trim($f_2));
$f_3=strip_tags(trim($f_3));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Prénom ou Pseudo » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre adresse e-mail » est vide ou incomplet.</span>";
$errf_2=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_2)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_2=1;
}
}
if($f_4==0){
$erreur.="<li><span class='txterror'>Le champ « Type de contact » n'a pas été défini.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Votre message » est vide ou incomplet.</span>";
$errf_5=1;
}
if($erreur==""){
// Création du message
$titre="Message trikketalk";
$tete="From:Site@xxxxx.fr\n";
$corps.="Prénom ou Pseudo : ".$f_1."\n";
$corps.="Votre adresse e-mail : ".$f_2."\n";
$corps.="Votre site web : ".$f_3."\n";
$corps.="Type de contact : ".$list['f_4'][$f_4]."\n";
$corps.="Votre message : ".$f_5."\n";
if(mail("xxxxx@xxxxx.fr", $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>";
}
}
}
?>

Entre les balises 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 vous repondrons 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'><div align="center"><span class='Style2'>Les champs marqués d'un * sont obligatoires</span></div></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Prénom ou Pseudo :</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'>Votre e-mail :</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'>Votre site web :</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='<?if($submit){echo stripslashes($f_3);}else{print("http://");}?>' size='24' border='0'></td></tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Type de contact :</span></td><td><select style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' size='1'>
<? for($id=0;$id<count($list['f_4']);$id++){
if($id==$f_4){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_4'][$id]."</option>");
unset($ct);
}?>
</select>
*</td>
</tr>
<tr>
<td align='right' width='30%'><span class='txtform'>Votre message :</span></td><td><textarea style='width:360 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_5' rows='6' cols='40'><?echo$f_5?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Envoyer' border='0'> <input type="reset" name="annuler" value="Annuler" id="annuler" border='0'></td>
</tr>
</table>
</form>
<? } ?></div>

Merci encore ;-)
A voir également:

2 réponses

ThyBarth Messages postés 145 Statut Membre 7
 
Bonjour,

Je me permet un petit UP....
0
ThyBarth Messages postés 145 Statut Membre 7
 
Bonjour,

Personne pour m'aider.....

Merci ;-)
0