Bonjour à tous,

Ayant enfin réussi à créer un formulaire pour uploader des images, j'ai un souci (je suis débutant vraiment). J'ai donc créé 2 tables 'image' et 'rubrique' et j'ai un fichier de formulaire pour uploader des images avec une liste des rubriques où je veux que ça se retrouve.

Mon but est d'uploader les images automatiquement dans le dossier photos/nom de la rubrique et enregistrer le chemin dans la table 'image'.
Mais les images ne sont pas enregistrées et dans la table 'image' seul le champ 'chemin' est rempli mais pas avec le chemin mais juste le nom de l'image.

Mais seul le nom de l'image s'enregistre (pas le chemin) et le champ ImageSize reste vide, pas de RubriqueID non plus et aucune image dans mon dossier respectif

Merci à tous!

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
<title>Inscrivez-vous sur le site!</title>
<link href="monsite.css" rel="stylesheet" type="text/css" />
 
</head>
<body>
 
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("monsite");
 
echo "<form action='BDDPhotos_admin_add_img.php' 
enctype='multipart/form-data'
	    method='post'>
		
     <input type='hidden' name='MAX_FILE_SIZE' value='100000'/>

	Télécharger une image: <input type='file' name='addimage'/>
	  <br/><br/> 
	Rubrique: ";
 
//pour afficher une liste déroulante reprenant les rubriques présentes dans ma table "rubrique"
echo '<select name="rubrique">';
$requete = mysql_query("SELECT * FROM Rubrique ORDER BY RubriqueName") or exit("erreur rubrique");
while($reponse = mysql_fetch_array($requete))
{
echo '<option value="'.$reponse['RubriqueID'].'">'.$reponse['RubriqueName'].'</option>';
}
echo "</select>
	<input type='submit' value='Ajouter images' id='submit'/> 
	</form>";
 
$dossier = 'photos/';
$fichier = basename($_FILES['addimage']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['addimage']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['addimage']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas correcte
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop lourd, max. 1Mo';
}
if(!isset($erreur)) //Upload du fichier
{
     //Formatage du nom
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['addimage']['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;
}
 
// Récupération des données avec envoi dans la DB
 
  $Date = date("Y-m-d");
  $Time = date("H:i:s");
  mysql_query ("INSERT INTO Image VALUES('', '".$RubriqueID."', '".$fichier."', '', '', '', '".$Date."', '".$Time."')");
 
?>
 
 
</body>
</html>