Fichier joint mail problème

Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014
- - Dernière réponse : Helljoker
Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014
- 17 févr. 2010 à 17:31
Bonjour à tous,


Je débute dans le domaine, et j'aimerais ajouter une fonction à mon formulaire de recrutement, celle-ci permettrais d'envoyer 2 fichiers joints (CV et Lettre de motivation) par email en plus des données du formulaire.

Le principe est peut-être tout bête selon vous mais j'ai eu beau chercher et faire des test, retourner tout le code et le faire planter à volonté je n'ai toujours pas trouvé la solution

Voici le code en question:


Code placé avant la balise <html>;

<?php
$color_font_warn= "#FF0000";
$color_form_warn="#FFCC66";

$list['f_8']=array("Sélectionnez","Artisan","Apprenti");
$list['f_9']=array("Boulanger","Pâtissier","Chocolatier - Glacier","Croissantier - Pizzaiolo","Vendeur");
if(isset($_POST['submit']))
{
$erreur="";

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);
}
}
}

$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_4=trim(eregi_replace("[^0-9+]", "", $f_4));
$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_5)));
$f_6=trim(eregi_replace("[^0-9\ +]", "", $f_6));
$f_7=strip_tags(trim($f_7));

if(strlen($f_1)<2){
$erreur.="<li>Le champ « Nom » est vide ou incomplet.";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li>Le champ « Prénom » est vide ou incomplet.";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li>Le champ « Adresse » est vide ou incomplet.";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li>Le champ « Code postal » est vide ou incomplet.";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li>Le champ « Ville » est vide ou incomplet.";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li>Le champ « Numéro de téléphone » est vide ou incomplet.";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li>Le champ « Adresse eMail » est vide ou incomplet.";
$errf_7=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_7)){
$erreur.="<li>La syntaxe de votre adresse e-mail n'est pas correcte.";
$errf_7=1;
}
}
if($f_8==0){
$erreur.="<li>Le champ « Vous êtes » n'a pas été défini.";
$errf_8=1;
}
if(!$f_9){
$erreur.="<li>Le champ « Vous postulez pour un poste de » requiert au moins une sélection.";
$errf_9=1;
}
if($erreur==""){

$titre="Recrutement";
$tete="From:Recrutement@afdm.fr\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Prénom : ".$f_2."\n";
$corps.="Adresse : ".$f_3."\n";
$corps.="Code postal : ".$f_4."\n";
$corps.="Ville : ".$f_5."\n";
$corps.="Numéro de téléphone : ".$f_6."\n";
$corps.="Adresse eMail : ".$f_7."\n";
$corps.="Vous êtes : ".$list['f_8'][$f_8]."\n";
for($id=0; $id<count($list['f_9']); $id++){
if($f_9[$id]==1){
$corps.="Vous postulez pour un poste de : ".$list['f_9'][$id]."\n";
}
}
$corps.="Commentaire à ajouter : ".$f_10."\n";
if(mail("monemail@moi.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.";
}
}
}
?>



Code placé entre les balises et ;

<?php if($ok_mail =="true"){ ?>
Le message ci-dessous nous a bien été transmis, et nous vous en remercions.,
----
,
----
<tt><?echo nl2br(stripslashes($corps));?></tt>,
----
,
----
Nous allons y donner suite dans les meilleurs délais.

A bientôt.

<?php }else{ ?>
        <form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
        <?php if($erreur){ ?>
----
 ERREUR, votre message n'a pas été transmis, ----
<?echo$erreur?>, <?}?>
----
,

----
Nom :, ;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'>,
----
Prénom :, ;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'>,
----
Adresse :, ;' name='f_3' value='<?echo stripslashes($f_3);?>' size='24' border='0'>,
----
Code postal :, ;' name='f_4' value='<?echo stripslashes($f_4);?>' size='24' border='0'>,
----
Ville :, ;' name='f_5' value='<?echo stripslashes($f_5);?>' size='24' border='0'>,
----
Numéro de téléphone :, ;' name='f_6' value='<?echo stripslashes($f_6);?>' size='24' border='0'>,
----
Adresse eMail :, ;' name='f_7' value='<?echo stripslashes($f_7);?>' size='24' border='0'>,
----
Vous êtes :, <select style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' size='1'>
<? for($id=0;$id<count($list['f_8']);$id++){
if($id==$f_8){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_8'][$id]."</option>");
unset($ct);
}?>
</select>,
----
Vous postulez pour un poste de :, <table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_9']);$id++){
if($f_9[$id]==1){$ct="checked";}
print("----, </td>".$list[f_9][$id].", \");
unset($ct);
}?>

</td></tr>
<tr><td align='right' width='30%'>Commentaire à ajouter :</td><td><textarea style='width:360 <?if($errf_10==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_10' rows='6' cols='40'><?echo$f_10?></textarea></td></tr>
<tr><td align='right' width='30%'></td><td></td></tr>

</table>
</form>
<? } ?>


J'aimerais donc ajouter 2 fonctions pour envoyer des fichiers joints.
Merci à tout ceux qui pourront m'aider.


Cordialement,
Afficher la suite 

1 réponse

Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014
0
Merci
Personne ?
Commenter la réponse de Helljoker