salut, jai un probleme avec un script. Dans traitement_add.php, j'ajoute un mot, une definition, une image et une url dans la base de données. Si y a une image elle est transférée dans le repertoire defini. Ce script marche sans problemes.
C'est le script traitement_update.php qui qui pose souci. Jve modifier un mot, donc je remets un formulaire et dans le script traitement_update.php ça passe pas. Pourtant cest le meme bout de code que dans traitement_add.php. Je comprends pas pourquoi ça passe dans l'un mais pas dans l'autre.


Voila le script traitement_update.php
Si une image a été uploadé, on fait la condition sinon on passe à la suite.
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
 
<?php
 
 
if(($_FILES['fichier']['error'])!=4)//si un fichier a été uploadé
{
$content_dir = '../../upload/glossaire/'; // dossier où sera déplacé le fichier
 
   $tmp_file = $_FILES['fichier']['tmp_name'];
 
   if( !is_uploaded_file($tmp_file) )
   {
       exit("Le fichier est introuvable");
   }
 
   //on vérifie maintenant l'extension
   $type_file = $_FILES['fichier']['type'];
 
   if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png'))
   {
       exit("Le fichier n'est pas une image");
   }
 
   // on copie le fichier dans le dossier de destination
   $name_file = $_FILES['fichier']['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é";
}
Le code me bloque au niveau de la condition pour savoir si le fichier a été uploadé. Et si je mets en commentaire, il va ma bloqué a la condition suivante en me disant que mon fichier est pas une image (alors que ca en est une).

Voila qqn peut il m'aider svp ??