Salut à tous et à toutes.
je sais que nombreux sont les aides, FAQ, script tous fait et tout et tout sur le sujet,
mais malgré tout cela ( j'ai ré-ecrit 4 fois ce code !!! ) le script ne marche pas, je reçois le mail, il y à une pièce jointe mais elle fait 0 Ko
et j'ai une erreur type :
le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Warning: fopen(Encoder une vidéo.doc) [<a href="http://www.apcrecrutement.com/v2/site/function.fopen" target="_blank">function.fopen</a>]: failed to open stream: No such file or directory in /home/www/.../web/v2/site/mail_cand.php on line 37 Warning: filesize() [<a href="http://www.apcrecrutement.com/v2/site/function.filesize" target="_blank">function.filesize</a>]: Stat failed for Encoder une vidéo.doc (errno=2 - No such file or directory) in /home/www/.../web/v2/site/mail_cand.php on line 38 Warning: fread(): supplied argument is not a valid stream resource in /home/www/.../web/v2/site/mail_cand.php on line 38 Warning: fclose(): supplied argument is not a valid stream resource in /home/www/.../web/v2/site/mail_cand.php on line 39
voila le formulaire au cas ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 <? /* PARAMETRAGE DU SCRIPT */ $nom = $_POST['nom'; $prenom = $_POST['prenom'; $contrat = $_POST['contrat'; $j = $_POST['jour'; $m = $_POST['mois'; $a = $_POST['annee'; $suf = "_cv.doc"; $filenewname = $prenom."_".$nom."_".$j."_".$m."_".$a.$suf; $path = $_FILES['cv'['name'; $size = $_FILES['cv'['size'; $objet_page = "Candidature de Mr $nom $prenom"; /* Objet du mail (utile si vous utilisez ce script sur plusieures pages de votre site) */ $reponse=StripSlashes("Merci, votre mail a bien été envoyé !"); /* Réponse de l'envoi du mail*/ if($contrat==1){$contratchk="emploi" and $dest="1@apcrecrutement.com";} // candidature else{if ($contrat==2){$contratchk="stage" and $dest="2@apcrecrutement.com";} //stage else{$contratchk="contrat d'alternance" and $dest="3@apcrecrutement.com";} }//alternance $email = "webmaster@apcrecrutement.com"; // expediteur /* FIN DU PARAMETRAGE */ // on génère une frontière $boundary = '-----=' . md5( uniqid ( rand() ) ); // on génère un identifiant aléatoire pour le fichier $file_id = md5( uniqid ( rand() ) ) . $_SERVER['SERVER_NAME'; // on va maintenant lire le fichier et l'encoder $fp = fopen($path, 'rb'); $content = fread($fp, filesize($path)); fclose($fp); $content_encode = chunk_split(base64_encode($content)); $headers = "From: \"SiteV2\"<webmaster@apcrecrutement.com>\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/related; boundary=\"$boundary\""; $message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n"; $message .= "--" . $boundary . "\n"; $message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= "<html><body>Salut Alphonse, <br><br>"; $message .= "Voila le fichier que tu m'as demandé :<br>"; $message .= "<img src=\"cid:$file_id\" alt=\"le fichier demandé\"><br>"; $message .= "<br>@+"; $message .= "\n\n"; $message .= "--" . $boundary . "\n"; $message .= "Content-Type: multipart/form-data. ; name=\"$path\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-Disposition:attachement; filename\"$path\"\n"; $message .= "Content-ID: <$file_id>\n\n"; $message .= $content_encode . "\n"; $message .= "\n\n"; $message .= "--" . $boundary . "--\n"; mail('utilisateur@site.com', 'le fichier demandé', $message, $headers); ?>
Je sais, c'est un peu long, le problème ce situe autour du fopen, forcement les trois autres erreurs suivent naturellement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 <?php if (isset($_POST['contrat')){ if ($_POST['contrat'=='1'){$check1='checked';$check2='';$check3='';} if ($_POST['contrat'=='2'){$check1='';$check2='checked';$check3='';} if ($_POST['contrat'=='3'){$check1='';$check2='';$check3='checked';}} else{$check1='checked';$check2='';$check3='';} echo' <div id="titreform"> <h1>Inscription candidat</h1> <h3>Envoyez nous votre CV</h3> </div> <div id="corpsform"> <form vname="FormName" name="form" enctype="multipart/form-data" method="post" action="index.php?page=mailcand" /> <fieldset> <legend>Votre recherche d\'emploi</legend> <div class="radio"> <label for="emploi">Un Emploi</label> <input title="Un emploi" type="radio" id="emploi" name="contrat" value="1"'.$check1.' /> <br /> <label for="stage"> Un stage</label> <input title="Un stage" type="radio" id="stage" name="contrat" value="2"'.$check2.' /> <br /> <label for="alternance">Un contrat en alternance</label> <input title="Un contrat d\'apprentissage" id="alternance" type="radio" name="contrat" value="3"'.$check3.' /> </div> <h4>Quel type de postes cherchez vous ?</h4> <input onclick="javascript:this.value=\'\';" value="emploi 1" title="Indiquez ici un autre emploi que vous souhaiteriez occuper" type="text" name="poste1" /><br /> <input onclick="javascript:this.value=\'\';" value="emploi 2" title="Indiquez ici un autre emploi que vous souhaiteriez occuper" type="text" name="poste2" /><br /> <input onclick="javascript:this.value=\'\';" value="emploi 3" title="Indiquez ici un autre emploi que vous souhaiteriez occuper" type="text" name="poste3" /><br /> </p> </fieldset> <fieldset> <legend>Informations personnelles</legend> <label for="prenom">Prénom</label> <input onclick="javascript:this.value=\'\';" value="Votre prénom" title="Votre prénom" type=text name="prenom" id="prenom" /> <br /><label for="nom">Nom de famille</label> <input onclick="javascript:this.value=\'\';" value="Votre nom de famille" title="Votre nom de famille" type=text name="nom"id="nom" /> <br /> <h4>Votre date de naissance (jj/mm/aa)</h4> <select name="jour" title="jour de naissance" size="1"> '; for ($i=1;$i<=31;$i++) { echo'<option>'.$i.'</option> ';} echo' </select> <select name="mois" title="mois de naissance" size="1" > '; for ($i=1;$i<=12;$i++) { echo'<option>'.$i.'</option> ';} echo' </select> <select name="annee" title="année de naissance"size="1"> '; $year=date('Y'); $yearend=$year-70 ; $yearstart=$year-15 ; for ($i=$yearstart;$i>=($yearend);$i--) { echo'<option>'.$i.'</option> ';} echo' </select> </fieldset> <fieldset> <legend>Votre CV</legend> <h4>Votre cv au format word (.doc) </h4> <input type="hidden" title="Taille maximum du fichier" name="MAX_FILE_SIZE" value="1000000" /> <input value="indiquez ici l\'adresse du cv au format word" type="file" title="Votre cv au format word" name="cv" /> <br /> <br /> </fieldset> </div> <div id="piedform" class="center"> <input class="bouton"type="submit" name="envoi" title="Valider le formulaire et envoyer votre cv" value="Valider votre inscription" /> </div> </form> '; ?>
je ne comprend pas pourquoi cela ne marche pas !!!!
je devient dinggggguuuuueeeeeee
ps : je paie un verre à celui qui trouve !!!
Partager