Bonjour,

Je teste actuellement un tutoriel afin de créer ét géréune base de donnée (php/mysql). Tout ne se passe pas comme il le faut. Don j'ai un formulaire qui permet de selectionner la photo et le transférer dans un dossier (liste des dossier créer selon la catégorie "requete fait sur une table rubrique"). La selon la photo la personne choisi la catégorie qui correspond le plus. Lors de l'envoi, le lien est stocké dan sma base 'image" et l'image doit se copier dans le dossier sélectionné

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
 
<?php
$RubriqueID = "";
$RubriqueName = "";
$FilesFolder = "";
$fichier = "";
 
include ('.\inc_cnx.php');
/*************************************************************************************************************************************/
 
echo "<form action='inc_img_adm.php' 
enctype='multipart/form-data'
	    method='post'>
	Répertoire des images:<br/>
	  <input type='file' name='frm_files_folder' size='40'
	  value='../photos'/>

	  <br/><br/> 
	Rubrique: ";
 
$result = mysql_query("SELECT RubriqueID, RubriqueName FROM Rubrique 
	  ORDER BY RubriqueName DESC") or die("requête non exécutée");
 
echo "<select name='frm_select_rubrique'>";
$Selected = 0;
while ($row = mysql_fetch_array($result))
{
  if($Selected == 0)
  {
    echo '<option value="', $row[0], '" selected="selected">', $row[1], 
'</option>';
    $Selected = 1;
  }
  else
  {
    echo '<option value="', $row[0], '">', $row[1], '</option>';
  }
}
echo "</select>
	<br/><br/>
	<input type='submit' value='Ajouter images' id='submit'/> 
	</form>";
 
/* la partie du haut concerne le formulaire + récupération des noms de dossier créer dans le répéretoire suivant  en local C://www.runalphob/photos/   */
/*************************************************************************************************************************************/
/* Vérification de l'existance des vaiable du formulaire*/
 // Avant d'utiliser $_POST['truc']
if (isset($_POST['frm_files_folder']))
{
 // Instructions si $_POST['truc'] existe
$FilesFolder = $_POST['frm_files_folder']['temp_name'];
// Ajoute / à la fin du chemin du répertoire si manquant
if (substr($FilesFolder, -1) != "/") 
  $FilesFolder = $FilesFolder."/";}
 // Vérifie que le chemin correspond bien à un répertoire	
if (!is_dir($FilesFolder)) 
{
  echo "Error";
  return;
}
/* 'c'est a ce niveau que j'ai un problème sur la viarible " message d'erreur renvoyé par echo "error'  */
/*********************************************************************************************************************************************/ 
 
$handle = opendir($FilesFolder);
if ($handle == 0)
{
  echo "ERROR";
  return;
}
// Saute le . et le ..
// Parcours les images
while (($fichier = readdir($handle)) !== false)
{	
 if ($fichier != "." && $fichier != "..")  
  // TODO: Vérifier ici que l'extension du fichier correspond à une image
 
  // Copie les images du repertoire temporaire vers le répertoire images 
  if (!copy($FilesFolder.$fichier, "../photos/".$RubriqueName."/".$fichier))
  {
    echo "ERROR";
  }
   // TODO: Récupérer les informations sur l'image (taille, dimensions, ...)
 
 
  // Ajoute l'image à la base de données
  $Date = date("Y-m-d");
  $Time = date("H:i:s");
  $query = "INSERT INTO image SET 
		ImageID='NULL', 
		RubriqueID='$RubriqueID',
		ImageName='$fichier',
		ImageDesc='', 
               	ImageRes='', 
               	ImageSize='',
		Date='$Date',
		Time='$Time'"; 
  $result = mysql_query($query); 
}
closedir($handle);
 
?>
Avec ce formulaire j'ai simplement un fichier qui se créer dans le répertoire C:\Program Files\EasyPHP 2.0b1\temp

Merci de l'aide que vous pourrez m'apporté
bon courrage
Runcafre91