Bonjour à tous !

Je viens vers vous parce qu'ayant un problème. Je souhaite à travers un formulaire envoyer certaines informations dans une base de données et en même temps uploader des fichiers dans un répertoire.

J'ai du essayé de le faire avec l'aide d'un tutoriel. Malheureusement mon code ne marche pas.
Pouvez vous m'aidez s'il vous plaît. cela me serait d'une grande utilité.

Voici mon code :
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
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>
 
<body>
<table width="100%"  border="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
	<form method="POST" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
	<input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Votre Photo (max : 10ko) : <input type="file" name="avatar">
     <br><br>
	 <input type="Submit" name="Envoyer" value="Envoyer">
     <input type="reset" name="Submit" value="R&eacute;initialiser">
   </form>
</td>
  </tr>
  <tr>
    <td>
	<?php
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 10000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>
</td>
  </tr>
  <tr>
    <td>
	<form method="POST" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
	<input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Votre CV (max : 10ko) : 
     <input type="file" name="cvcandidat">
     <br><br>
	 <input type="Submit" name="Envoyer" value="Envoyer">
     <input type="reset" name="Submit" value="R&eacute;initialiser">
    </form>
</td>
  </tr>
  <tr>
    <td><?php
$dossier = 'upload/';
$fichier = basename($_FILES['cvcandidat']['name']);
$taille_maxi = 10000;
$taille = filesize($_FILES['cvcandidat']['tmp_name']);
$extensions = array('.doc', '.pdf', '.txt');
$extension = strrchr($_FILES['cvcandidat']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type pdf, txt ou doc...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['cvcandidat']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?></td>
  </tr>
  <tr>
    <td>Vos coordonn&eacute;es </td>
  </tr>
  <tr>
    <td>
	<form method="POST" action="upload.php" enctype="multipart/form-data">
    Nom et Prenom(s) : <input name="nom" type="text" size="35">
    <br><br>
	Entreprise : <input name="entreprise" type="text" size="43">
	<br><br> 
	Fonction : <input name="fonction" type="text" size="44">
	<br><br>  
	Telephone : <input name="telephone" type="int" size="40"><br><br> 
	Email : <input name="email" type="text" size="45">
	<br>
	Pourquoi vous inscrire ? :
	<textarea name="siganture" cols="40"></textarea> 
	<br><br>
	 <input type="Submit" name="Envoyer" value="Envoyer">
     <input type="reset" name="Submit" value="R&eacute;initialiser">
    </form>
</td>
  </tr>
  <tr>
    <td><?   
include("connexion.php");
         OuvrirConnexion();
         SelectionBaseDeDonnee(); 
if (isset($_POST['Submit']) && $_POST['Submit'] == "Envoyer") { 
	 $nom = mysql_real_escape_string($_POST['nom']);
	 $entreprise = mysql_real_escape_string($_POST['entreprise']);
	 $fonction = mysql_real_escape_string($_POST['fonction']);
	 $telephone = mysql_real_escape_string($_POST['telephone']);
	 $email = mysql_real_escape_string($_POST['email']);
	 $signature = mysql_real_escape_string($_POST['signature']);
 
if(($nom =="")||($prenom=="")||($email==""))
{
echo "<p align=center><font face=Verdana size=2 color=#0000FF>Tous les champs sont obligatoires</font>";
}
else{
 $info=mysql_query("INSERT INTO `mentor` (`nom`,`entreprise`,`fonction`,`telephone`,`email`,`signature`) 
 
        VALUES ('$nom','$entreprise','$fonction','$telephone','$email','$signature')");
if($info=='1')
  echo "<p align=center><font face=Verdana size=2 color=#0000FF>L'INSCRIPTION EST ENREGISTREE MERCI !</font>";
 else
 echo "<p align=center><font face=Verdana size=2 color=#0000FF>L'INSCRIPTION N'EST PAS ENREGISTREE ! REESSAYEZ PLUS TARD</font>";
FermerConnexion();
}
}
?></td>
  </tr>
</table>
 
</body>
</html>
mon navigateur m'affiche les erreurs suivantes :
"Notice: Undefined index: avatar in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 29

Notice: Undefined index: avatar in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 31

Notice: Undefined index: avatar in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 33
Vous devez uploader un fichier de type png, gif, jpg, jpeg."


Notice: Undefined index: cvcandidat in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 82

Notice: Undefined index: cvcandidat in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 84

Notice: Undefined index: cvcandidat in c:\program files\easyphp1-8\www\passionneuriat\upload.php on line 86
Vous devez uploader un fichier de type pdf, txt ou doc...



Je ne sais pas s'il faut que j'utilise un include du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<html>
<form></form>
</html>
<? include (upload.php); ?>
Merci pour votre aide !