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.
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).
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é"; }
Voila qqn peut il m'aider svp ??
Partager