Salut,

J'ai recuperer un site en gestion meme si je ne suis pas specialement doué en language web.
J'ai une page php qui doit envoyer un message mais avant doic tester s'il y a un fichier joint.
Lors de l'execution du fichier, j'ai un message du type
Warning: fopen() [function.fopen]: Filename cannot be empty in /home/unaf1/public_html/magic/mailCollectifAction.php on line 55

Warning: fread() expects parameter 1 to be resource, boolean given in /home/unaf1/public_html/magic/mailCollectifAction.php on line 55
.

Voici mon code php...


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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<? require('cookie.php'); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 
<head>
<title>TOTO - Liste des adhérents</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
 
<body link="black" vlink="black">
 
<?php
include ('../maintenance.php');
require "barre.php";
?>
 
<h2>Message envoyé avec succès</h2>
 
<?php 
 
require( "config.inc.php" );
require( "requetes.inc.php" );
 
// $cond = "ORDER BY nom";
 
?>
 
<?
 
if ($HTTP_POST_FILES['fichier']['size'] != 0) {
  if (is_uploaded_file($HTTP_POST_FILES['fichier']['tmp_name']))
  {
	$attach="oui";
    $fichier_temp = $HTTP_POST_FILES['fichier']['tmp_name'];
 
    $nom_fichier = $HTTP_POST_FILES['fichier']['name'];
    echo "Le fichier suivant a* été joint au message : '" 
            . $nom_fichier . "'.<br><br>";
  }
  else
  {
    echo '<h3 style="color:#FF0000">ATTENTION, une erreur est survenue lors du téléchargement de ce fichier : ' . $HTTP_POST_FILES['fichier']['name'] . "!</h3>";
	exit();
  }
}
 
?>
 
<?
 
// declaration de la classe
require "mime_mail.class.php";
 
// ouverture et lecture du fichier
$fichier = fread(fopen($fichier_temp, "r"), filesize($fichier_temp));
 
// instanciation de la classe
$mail = new mime_mail();
// sujet
$mail->subject = $_POST['sujet'];
// corps du message
$mail->body = $_POST['message'];
// adresse email de l'expediteur (optionnel)
$mail->from = $FROM;
 
// entetes supplementaires (optionnel)
$entetemail = "X-Mailer: PHP/" . phpversion();
$mail->headers = "$entetemail";
 
// fichier attache (optionnel)
if ($attach=="oui") {
$mail->attach("$fichier", "$nom_fichier");
}
$mime =  "";
 
// parametres optionnels
if (!empty($mail->from))    $mime .=  "From: ".$mail->from. "\n";
if (!empty($mail->headers)) $mime .= $mail->headers. "\n";
if (!empty($mail->body))    $mail->attach($mail->body,  "",  "text/plain");
// entete MIME
 
$mime .=  "MIME-Version: 1.0\n".$mail->build_multipart();
$query = selecto( $login , '`email`' , $cond );
$result = mysql_query($query) or die("Zuuut alors ....");
 
while ($line = mysql_fetch_array($result, MYSQL_BOTH)) {
  $dest = $line['email'];
 
	//if( !empty($dest) ){
	// adresse email de reception, passee en parametres
	$mail->to = $dest;
	// envoi du message
	    // envoi du message
	mail($mail->to, $mail->subject, "", $mime);
 
	print "Mail envoyé a* $dest<BR>";
 
echo $dest; echo "<br/>";
 // }
 
} 
 
/* Liberation des resultats */
mysql_free_result($result);
/* Fermeture de la connexion */
mysql_close($link);?>
</body>
</html>
-----------------------------> FIN