Bonjour familles je suis un debutant dans le developpement web alors j'ai fais un formulaire d'envoi avec pieces jointes qui ne marche.

ci-dessous les codes

form.php
Code html : 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
<form name="form"  method="post" action="envoie.php" enctype="multipart/form-data" >
 
<p>
 
   <input type="text" name="objet" value="" placeholder=" OBJET*	(obligatoire)"  required="required"/>
</p>
<p>
 
   <input type="text" name="activite" value="" placeholder=" SECTEUR D'ACTIVITÉ "  />
</p>
<p>
 
   <input type="text" name="metier" value="" placeholder=" METIER" />
</p>
<p>
 
   <input type="text" name="societe" value="" placeholder=" SOCIÉTÉ*(obligatoire)"  required="required" />
</p>
<p>
 
   <input type="text" name="service" value="" placeholder=" SERVICE" />
</p>
<p>
 
   <input type="text" name="nom_prenom" value="" placeholder=" NOM & PRÉNOM*(obligatoire)"  required="required" />
</p>
 
<p>
 
   <input type="text" name="e_mail" value="" placeholder=" E-MAIL*	 (obligatoire)"  required="required"/>
</p>
 
 
<p>
 <i class="moon-home-3"></i>
   <input type="text" name="tel" value="" placeholder=" TÉLÉPHONE* (obligatoire)"/>
</p>
<!--<p>
 
   <input type="text" name="e_mail" value="" placeholder=" E-MAIL*	 (obligatoire)"/>
</p> -->
<p>
 
   <textarea name="le_message" rows="6" cols="40"  placeholder=" MESSAGE*(obligatoire)"></textarea>
</p>
<p>
 PIÈCE JOINTE(pdf, word):<br>
   <input type="file" name="piecejointe" value="" />
</p>
 
<p>
   <input type="submit" value="Envoyer" name="envoi" style="margin-top:-1px" /> 
   <input type="reset" value="Annuler" />
</p>
</form>

envoie.php
Code php : 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?php
/*
	********************************************************************************************
	CONFIGURATION
	********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'yaodidier1@gmail.com';
 
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
 
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
 
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"<?php echo site_url('Accueil/affiche_contact') ?>\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
 
/*
	********************************************************************************************
	FIN DE LA CONFIGURATION
	********************************************************************************************
*/
 
// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
	// formulaire non envoyé
	echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
	/*
	 * cette fonction sert à nettoyer et enregistrer un texte
	 */
	function Rec($text)
	{
		$text = htmlspecialchars(trim($text), ENT_QUOTES);
		if (1 === get_magic_quotes_gpc())
		{
			$text = stripslashes($text);
		}
 
		$text = nl2br($text);
		return $text;
	};
 
	/*
	 * Cette fonction sert à vérifier la syntaxe d'un email
	 */
	function IsEmail($email)
	{
		$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
		return (($value === 0) || ($value === false)) ? false : true;
	}
 
	// formulaire envoyé, on récupère tous les champs.
	$objet     = (isset($_POST['objet']))     ? Rec($_POST['objet'])     : '';
	$activite   = (isset($_POST['activite']))   ? Rec($_POST['activite'])   : '';
	$metier   = (isset($_POST['metier']))   ? Rec($_POST['metier'])   : '';
	$societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : '';
	$service = (isset($_POST['service'])) ? Rec($_POST['service']) : '';
	$nom_prenom = (isset($_POST['nom_prenom'])) ? Rec($_POST['nom_prenom']) : '';
	$e_mail = (isset($_POST['e_mail'])) ? Rec($_POST['e_mail']) : '';
	$tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : '';
	$le_message = (isset($_POST['le_message'])) ? Rec($_POST['le_message']) : '';
	//$piece_jointe1 = (isset($_POST['piece_jointe1'])) ? Rec($_POST['piece_jointe1']) : '';
 
	// On va vérifier les variables et l'email ...
	$e_mail = (IsEmail($e_mail)) ? $e_mail : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
 
	if (($nom_prenom != '') && ($e_mail != '') && ($objet != '') && ($le_message != ''))
	{
		// les 4 variables sont remplies, on génère puis envoie le mail
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'From:'.$nom_prenom.' <'.$e_mail.'>' . "\r\n" .
				'Reply-To:'.$e_mail. "\r\n" .
				'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
				'Content-Disposition: inline'. "\r\n" .
				'Content-Transfer-Encoding: 7bit'." \r\n" .
				'X-Mailer:PHP/'.phpversion();
 
		// envoyer une copie au visiteur ?
		if ($copie == 'oui')
		{
			$cible = $destinataire.';'.$e_mail;
		}
		else
		{
			$cible = $destinataire;
		};
 
		// Remplacement de certains caractères spéciaux
		$le_message = str_replace("'","'",$le_message);
		$le_message = str_replace("’","'",$le_message);
		$le_message = str_replace("&quot;",'"',$le_message);
		$le_message = str_replace('<br>','',$le_message);
		$le_message = str_replace('<br />','',$le_message);
		$le_message = str_replace("&lt;","<",$le_message);
		$le_message = str_replace("&gt;",">",$le_message);
		$le_message = str_replace("&amp;","&",$le_message);
 
		// Envoi du mail
		$num_emails = 0;
		$tmp = explode(';', $cible);
		foreach($tmp as $e_mail_destinataire)
		{
			if (mail($e_mail_destinataire, $objet, $le_message, $headers))
				$num_emails++;
		}
 
		if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
		{
			echo '<p>'.$message_envoye.'</p>';
		}
		else
		{
			echo '<p>'.$message_non_envoye.'</p>';
		};
	}
	else
	{
		// une des 3 variables (ou plus) est vide ...
		echo '<p>'.$message_formulaire_invalide.' <a href="<?php echo site_url(\'Accueil/affiche_contact\') ?>">Retour au formulaire</a></p>'."\n" ;
	}
	//=====Vérification de l'existence d'une pièce jointe.
	if ($_FILES['piecejointe']['name']<>"") $ispiece = true; else $ispiece = false;
 
	// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
        // Testons si l e fichier n'est pas trop gros
        if ($_FILES['monfichier']['size'] <= 1000000)
        {
                // Testons si l'extension est autorisée
                $infosfichier = pathinfo($_FILES['monfichier']['name']);
                $extension_upload = $infosfichier['extension'];
                $extensions_autorisees = array('doc', 'pdf');
                if (in_array($extension_upload, $extensions_autorisees))
                {
                        // On peut valider le fichier et le stocker définitivement
                        move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['http://www.imasoftgroup.com/actu_conseil/assets/uploader']));
                        echo "L'envoi a bien été effectué !";
                }
        }
		   }
}; // fin du if (!isset($_POST['envoi']))
?>