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 :

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
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
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);
 
?>
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
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 sais, c'est un peu long, le problème ce situe autour du fopen, forcement les trois autres erreurs suivent naturellement.

je ne comprend pas pourquoi cela ne marche pas !!!!
je devient dinggggguuuuueeeeeee



ps : je paie un verre à celui qui trouve !!!