Bonjour a tous,

Avant tous je tiens a vous remerciez de partager vos savoir, de la même occasion je tiens a vous souhaitez une bonne et heureuse année pour 2009.

Cela fait fait un certain temps que je me creuse la tête comcernant ce formulaire, j'ai deux table qui ont été crées (image et rubrique avec une cléf primaire qui relie les deux table) .
Ce formulaire doit me permettre de faire deux choses
1) De récupérer une photo grace à "file" et de le copier dans un dossier selon la Rubrique (requete sql qui récupère les rubriques de ma base de donnée table rubrique)+ traitement lé aux type (jpg, pg, ect...)
2) Le nom de la photo doit etre stocké dans ma base de donnée ainsi que tous les éléments lié a celle-ci.

J'ai déja posté une fois mais voila avec la réponse qui ma été apporté je n'ai pas avancé. Je suis encore débutant dans le PHP et mysql.
Votre aide sera très précieux.

Voici mon formulaire d'envoie et de traiment

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
 
<?php
 
echo "essaie d'envoie des photo vers la base de donnée";
 
include ("inc_cnx.php");
 
echo "<form action='inc_katofo.php' 
enctype='multipart/form-data'
	    method='post'>
	Répertoire des images:<br/>
	  <input type='file' name='katofo' size='40'/>
	  <br/><br/> 
	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[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'/> 
	</form>";
?>
<?php 
 
if( isset($_POST['katofo']) ) // si formulaire soumis 
{ 
$content_dir = '../photos/.$RubriqueName.'/''; // dossier où sera déplacé le fichier 
 
$tmp_file = $_FILES['katofo']['tmp_name']; 
 
if( !is_uploaded_file($tmp_file) ) 
{ 
exit("Le fichier est introuvable"); 
} 
 
// on vérifie maintenant l'extension 
$type_file = $_FILES['katofo']['type']; 
 
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) 
{ 
exit("Le fichier n'est pas une image"); 
} 
 
// on copie le fichier dans le dossier de destination 
$name_file = $_FILES['katofo']['name']; 
 
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) 
{ 
exit("Impossible de copier le fichier dans $content_dir"); 
} 
 
echo "Le fichier a bien été uploadé"; 
} 
 
//ajout de l'image à la base de données
$RubriqueID = '';
$fichier = '';
 
$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); 
?>
Lors de la validation du formulaire, je n'ai aucun message d'érreur mais rien n'est copié dans les différent endroit (dans le répertoire photos+rubrique et dans la base de donnée)

Merci a vous de votre aide