Dans mon formulaire il ya un champ "file" pour que les visiteurs puissent ajoutes des images. les probleme c'est comment faire pour uploder ces images et les enregistres dans ma base de donnees et puis les afficher dans un autre page web.

Quant je remplis le formulaire tout en ajoutant des photos, si je click sur le boutant telecherger et/ou envoyer un message d erreur s'affiche le voici:

Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74

Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 92
Attention :
La largeur du fichier est supérieure à pixels, il est donc trop large !
sIncorrect integer value: 'Array' for column 'photoa' at row 1


de plus voici le code complet php du formulaire en question:

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
<?php
 
// Mise en variables simples des valeurs du formulaire
   $marque    = htmlentities(addslashes($_POST['marque']));   
   $modele  = htmlentities(addslashes($_POST['modele']));   
   $version = htmlentities(addslashes($_POST['version']));   
   $carosserie  = htmlentities(addslashes($_POST['carosserie']));   
   $vehicule   = htmlentities(addslashes($_POST['vehicule']));   
   $anneemodel       = htmlentities(addslashes($_POST['anneemodel']));   
   $kilometrage      = htmlentities(addslashes($_POST['kilometrage']));
   $prixvente     = htmlentities(addslashes($_POST['prixvente']));   
   $couleur = htmlentities(addslashes($_POST['couleur']));  
   $interieur= htmlentities(addslashes($_POST['interieur']));   
   $boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
   $photoa = ($_FILES['photoa']); 
   $photob =($_FILES['photob']);  
   $photoc = ($_FILES['photoc']);
 
   // Récupérer le fichier les photos envoyes
 
  // Les noms 
 
  $_FILES['photoa']['name'] ;
  $_FILES['photob']['name'] ;
  $_FILES['photoc']['name'] ;
 
  // Les chemins des photos temporaire 
 
   $_FILES['photoa']['tmp_name'] ;
   $_FILES['photob']['tmp_name'] ;
   $_FILES['photoc']['tmp_name'] ;
 
   // Les tailles (peu fiable, dépend du navigateur)
 
   $_FILES['photoa']['size'];
   $_FILES['photob']['size'];
   $_FILES['photoc']['size'];
 
   // Les types MIME (peu fiable, dépend du navigateur)
 
   $_FILES['photoa']['type'];
   $_FILES['photob']['type'];
   $_FILES['photoc']['type'];
 
   // les codes d'erreur si besoin 
 
   $_FILES['photoa']['error'];
   $_FILES['photob']['error'];
   $_FILES['photoc']['error'];
 
 
 
 
   // Télécharger la photo, puis intégrer les données 
$upload = false; 
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) { 
$nomTemp = $_FILES['photoa']['tmp_name']; 
$nomFichier = $_FILES['photoa']['name']; 
$tailleFichier = $_FILES['photoa']['size']; 
$typeFichier = GetImageSize($nomTemp); 
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ? 
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg"); 
$nouveauNom = time() . ".$extension"; 
$largeurPhoto = $typeFichier[0]; 
if ($largeurPhoto <= $largeur) { // photo trop large ? 
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) { 
chmod("img/" . $nouveauNom, 0666); 
echo "<h2>Informations relatives au téléchargement :</h2> 
<p>Le fichier a été téléchargé <b>avec succès</b> !<br> 
Taille du fichier : <b>$tailleFichier</b> octets.<br> 
Ancien nom de la photo : <b>$nomFichier</b><br> 
Nouveau nom de la photo : <b>$nouveauNom</b><br>"; 
$upload = true; 
} else { 
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2> 
<p>Le téléchargement a échoué !</p>"; 
} 
} 
else { 
echo "<h2>Attention :</h2> 
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il 
est donc trop large !</p><form><input type='button' value='Retour' 
onclick='javascript:history.back()'></form>"; 
} 
} else { 
echo "<h2>Attention :</h2> 
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou 
JPG !</p><form><input type='button' value='Retour' 
onclick='javascript:history.back()'></form>"; 
} 
} 
 
$bdd = "depotannonce";
$annonces = "annonces"; 
 
     // On vérifie qu'il y a bien eu un envoi de données. 
    // Pour cela, on vérifie que le champ "prenom" à bien été rempli 
 
	if(isset($_POST['boitevitesse']));
 
	{ 
	  // D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
 
 
// Enregistrement dans la base de donnees 
      mysql_query ("INSERT INTO annonces  (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error()); 
 
       echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> '; 
 
 
	   } 
 
 
 
	     mysql_close(); 
 
 
?>
merci d'avance pour votre aide!!