Ik zit met een waarschijnlijk niet al te groot probleem, maar ik kan het ff niet vinden.
Ik wil plaatjes uploaden naar verschillende mappen. Die map selecteer ik uit een dropdown menu en met een variabele zet ik die in de code. De dropdown wordt wel volledig geladen, maar de upload gaat altijd naar de laatst opgehaalde record.
Volgens mij betekent dit dat ik iets van een WHERE moet gebruiken in de query. maar als ik bijvoorbeeld:
WHERE id = $id_directory
toevoeg is het dropdown menu leeg.
Wie kan mij hiermee helpen??
Ik wil plaatjes uploaden naar verschillende mappen. Die map selecteer ik uit een dropdown menu en met een variabele zet ik die in de code. De dropdown wordt wel volledig geladen, maar de upload gaat altijd naar de laatst opgehaalde record.
Volgens mij betekent dit dat ik iets van een WHERE moet gebruiken in de query. maar als ik bijvoorbeeld:
WHERE id = $id_directory
toevoeg is het dropdown menu leeg.
Wie kan mij hiermee helpen??
PHP:
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
| <?php $LibPath = "lib/"; include ($LibPath.'libAanmelden.php'); include_once($LibPath.'libDatabase.php'); $Connection = ConnectDB(); $CrLf = Chr(13).Chr(10); ?> <html> <head><title>Title</title></head> <body> <?php echo ' <select name="id_directory">'.$CrLf; echo ' <option value="0">--Maak een keus--</option>'.$CrLf; $Query = " SELECT id, directory FROM categorie "; $Connection = ConnectDB(); $RecordSet = OpenQuery ($Query, $Connection); for ($i=0; $i< NumRows($RecordSet); $i++){ $Record = FetchRow($RecordSet); echo '<option value="'. $Record["id"] .'" > '. $Record["directory"] .' </option>'; } CloseQuery($RecSet); echo ' </select>'.$CrLf; ?> <form ENCTYPE="multipart/form-data" ACTION="uploadimage.php" method="post"> Verstuur deze foto: <input type="file" name="userfile"><br> <input type="submit" value="Stuur Bestand" name="submit"> </form> <?php // geef $HTTP_POST_FILES een makkelijkere naam $tempname = $HTTP_POST_FILES['userfile']['tmp_name']; $realname = $HTTP_POST_FILES['userfile']['name']; $typefile = $HTTP_POST_FILES['userfile']['type']; $sizefile = $HTTP_POST_FILES['userfile']['size']; $sizefilekb = $sizefile / 1024; $formatsizefilekb = sprintf ("%01.2f", $sizefilekb); if(is_uploaded_file($tempname)){ // maximale bestandsgrootte is 30kb: 1kb = 1024 bytes if($tempname_size > 30720){ echo "Dit bestand is te groot. De maximale grootte is 30kb!!"; } else { copy($tempname, "locatievanmap/images/". $Record["directory"] ."/" .$realname); echo " <strong>".$realname."</strong> is succesvol ge-upload<br><br>"; //deze tekst wordt laten zien wanneer het plaatje ge-upload is print " Tijdelijke naam: $tempname <br>"; print " Echte naam: $realname <br>"; print " Soort bestand: $typefile <br>"; print " Grootte bestand: $sizefile bytes = $formatsizefilekb kb<br><br>"; } } else{ echo "Er is iets fout gegaan, probeer het opnieuw."; } //laat het plaatje zien wat net ge-upload is if (is_uploaded_file($tempname) == true){ echo " [img]\"images/$realname\"[/img] "; } ?> </body> </html> |