Bonjour,
J'ai un formulaire dans lequel j'ai un champ INPUT avec TYPE=FILE, et NAME=foto1.
Le formulaire appelle un script PHP, dont voici un extrait:
(le code intéressant est en rouge)
Ce script copie le fichier dans le répertoire \images\, change son nom pour en garantir l'unicité, et le stocke dans la bdd. Le pb, c'est que le fichier se retrouve dans le répertoire admin, cad le répertoire du fichier 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<? // extraction du nom des images include ('../fonctions/connexion2.php'); $request='insert into produits (titre,description,tarif) values ( "'.$_POST['titre'].'", "'.$_POST['description'].'", '.$_POST['tarif'].')'; echo $request; $result =mysql_query($request) or die(mysql_error()); if ($result){ //fichier1 $uploaddir = '../images/'; $uploadfile = $uploaddir . basename($_FILES['foto1']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['foto1']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; } echo 'Here is some more debugging info:'; print_r($_FILES); print "</pre>"; // récupération de l'id include ('../fonctions/connexion2.php'); $request='select id from produits where titre="'.$_POST["titre"].'" and description="'.$_POST["description"].'"'; $result =mysql_query($request) or die(mysql_error()); $ligne_id=mysql_fetch_object($result); $id=$ligne_id->id; //renommage du fichier destination rename ($uploadfile,$ploaddir.$id."£¤"."1"."£¤".basename($_FILES['foto1']['name'])); //ajout du nom de fichier local dans la BDD $request=" update produits set cheminPhoto1='./images/"."£¤".$id."£¤".$nom_fichier."' where id=".$id; $result =mysql_query($request) or die(mysql_error());
Avez-vous une idée pour résoudre ce pb?
Merci, lolveley.





Répondre avec citation
Partager