Bonjour,

Voila mon problème, j'avais fait deux projet en local avec easyphp (albm de photo), donc j'ai voulu réunir les deux projet (c'est fait grace a des copie collé et modifications des fichier de connexion). Depuis lorsque j'utilise mon formulaire pour créer des catégories j'ai pas de message d'érreur mais rien se se passe c'est a dire pas de création dans le répertoire demandé et ma table n'est pas mise a jour.
Voici les tables que j'ai créé :

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
 
CREATE TABLE IF NOT EXISTS `image` (
  `ImageID` smallint(6) NOT NULL AUTO_INCREMENT,
  `RubriqueID` smallint(6) NOT NULL,
  `ImageName` varchar(80) NOT NULL,
  `ImageDesc` longtext,
  `ImageRes` varchar(20) DEFAULT NULL,
  `ImageSize` varchar(25) DEFAULT NULL,
  `Date` date DEFAULT NULL,
  `Time` time DEFAULT NULL,
  PRIMARY KEY (`ImageID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
 
 
CREATE TABLE IF NOT EXISTS `rubrique` (
  `RubriqueID` smallint(6) NOT NULL AUTO_INCREMENT,
  `RubriqueName` varchar(80) NOT NULL,
  `RubriqueDesc` longtext,
  `Date` date DEFAULT NULL,
  `Time` time DEFAULT NULL,
  PRIMARY KEY (`RubriqueID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCRE
Le formulaire de création (rubrique.php)
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
 
<html>
 
 
<body>
<?php
echo "essaie de formulaire de création des rubriques";
 
include ("conexion.php");
 
?>
<form action="rubrique.php" enctype="multipart/form-data" 
      method="post"> 
	  Nom:<br/> 
          <input type="text" name="rubrique" size="50"/> 
	  <br/><br/>
          Description:<br/> 
          <textarea name="frm_textarea_desc" rows="4" cols="60"></textarea>
	  <br/><br/>
          <input type="submit" value="Ajouter rubrique"/> 
</form>
 
<?php
$RubriqueName ='';
$RubriqueDesc ='';
$Date ='';
 
if (isset($_POST['rubrique']))
{
	$RubriqueName = $_POST['rubrique'];
	$RubriqueDesc = $_POST['frm_textarea_desc'];
}
 
// Date et Heure d'ajout de la rubrique
$Date = date("Y-m-d");
$Time = date("H:i:s");
// Ajout de la rubrique
$query = "INSERT INTO rubrique SET
	RubriqueID='NULL', 
	RubriqueName='$RubriqueName',
	RubriqueDesc='$RubriqueDesc',
	Date='$Date',
	Time='$Time'"; 
$result = mysql_query($query); 
mkdir("../photos/".$RubriqueName);
 
 
?>
</body>
</html>

Fichier de connexion (conexion.php)

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
 
<?php 
$hote="localhost";
$user="root";
$password="mysql";
$base="zioman";
 
if(!mysql_connect($hote,$user,$password)){ 
 
 Echo 'Connexion Impossible'; 
 
 exit(); 
 
} else{ 
 
 Echo 'Connexion réussie'; 
 
} 
Mysql_select_db($base) or die(mysql_error());
?>

Mon formulaire d'envoi des photos (formulaire_upload.php)

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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur mon site !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="designe.css" />
	</head>
<html>	
 
<body>
 
 
<?php
echo "Copie des photo dans un répertoire + copie des info sur la photo dans une base de donnée";
 
include ("conexion.php");
 
echo "<form action='formulaire_upload.php' 
enctype='multipart/form-data'
	    method='post'>
	Répertoire des images:<br/>
	  <input type='file' name='katofo' size='25'/>
	  <br/>
	  <textarea name='description' rows='5' cols='25'></textarea>
	  <br/><b/>
	  
	Rubrique: ";
$query = "SELECT RubriqueID, RubriqueName FROM Rubrique 
	  ORDER BY RubriqueName DESC";
$result = mysql_query($query) or die("ERROR");
echo "<select name='frm_select_rubrique'>";
$Selected = 0;
while ($row = mysql_fetch_array($result))
{
  if($Selected == 0)
  {
    echo '<option value="', $row['RubriqueID'], '" selected="selected">', $row['RubriqueName'], 
'</option>';
    $Selected = 1;
  }
  else
  {
    echo '<option value="', $row['RubriqueID'], '">', $row['RubriqueName'], '</option>';
  }
}
 
echo "</select>
	<br/><br/>
	
	<input type='submit' value='Ajouter images'/> 
	</form>";
 
if(isset($_FILES['katofo'])) // si formulaire soumis 
 
{
$RubriqueID = $_POST['frm_select_rubrique'];
$ImageDesc = $_POST['description'];
$query1 = "SELECT RubriqueName FROM Rubrique WHERE RubriqueID = '$RubriqueID' ";
$result1 = mysql_query($query1) or die("ERROR");
$row_result = mysql_fetch_assoc($result1);
 
 
$RubriqueName = $row_result['RubriqueName'];
$content_dir = "../photos/".$RubriqueName."/"; // dossier où sera déplacé le fichier 
$tmp_file = $_FILES['katofo']['tmp_name']; 
$name_file = $_FILES['katofo']['name'];
$taille_file = filesize($tmp_file);
$ImageRes = getimagesize($tmp_file);
 
 // on vérifie maintenant l'extension 
$type_file = $_FILES['katofo']['type']; 
 
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') ) 
{ 
exit("Le fichier n'est pas une image ou elle est trop volumineux"); 
} 
 // création de la miniature
 
 // pour redimensionner l'image 
$RubriqueName = 'RubriqueName';
$chemin = $tmp_file ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png 
 
$x = 150; 
 
$y = 150; # Taille en pixel de l'image redimensionnée 
 
$size = getimagesize($chemin); 
 
if ( $size) { 
echo 'Image en cours de redimensionnement... 
'; 
 
if ($size['mime']=='image/jpeg' ) { 
$img_big = imagecreatefromjpeg($chemin); # On ouvre l'image d'origine 
$img_new = imagecreate($x, $y); 
# création de la miniature 
$img_mini = imagecreatetruecolor($x, $y) 
or   $img_mini = imagecreate($x, $y); 
 
// copie de l'image, avec le redimensionnement. 
 
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
 
imagejpeg($img_mini,$chemin ); 
 
} 
elseif ($size['mime']=='image/png' ) { 
$img_big = imagecreatefrompng($chemin); # On ouvre l'image d'origine 
$img_new = imagecreate($x, $y); 
 
# création de la miniature 
$img_mini = imagecreatetruecolor($x, $y) 
or   $img_mini = imagecreate($x, $y); 
 
// copie de l'image, avec le redimensionnement. 
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
 
imagepng($img_mini,$chemin ); 
 
} 
elseif ($size['mime']=='image/jpg' ) { 
$img_big = imagecreatefromjpg($file); # On ouvre l'image d'origine 
$img_new = imagecreate($x, $y); 
# création de la miniature 
$img_mini = imagecreatetruecolor($x, $y) 
or   $img_mini = imagecreate($x, $y); 
 
// copie de l'image, avec le redimensionnement. 
imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
 
imagegif($img_mini,$file ); 
 
} 
echo 'Image redimensionnée ! 
'; 
} 
 
 //fin de la création de la miniature
 
if(move_uploaded_file($tmp_file, $content_dir . $name_file) ) 
{
echo "Le fichier a bien été uploadé";
} else {
echo "Impossible de copier le fichier dans ".$content_dir ; 
} 
 
//ajout de 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='$name_file',
		ImageDesc='$ImageDesc', 
                         ImageRes='$ImageRes', 
                         ImageSize='$taille_file',
		Date='$Date',
		Time='$Time'"; 
$result = mysql_query($query);
}
 
?> 
 
</body>
 
</html>
Concernant le formulaire d'upload, les photos sont bien copié dans les répertoires de destination (Récupération de l'ancien projet) et comme le formulaire de catégorie les table ne sont pas misent à jours.

Voici la structure de mon projet en pj

J'espère avoir été assez clair, je vous remercie de l'aide que vous pourriez m'apporter

Runcafre91


re,
Personne ne peux donc m'aider

Runcafre91