Ik heb van een vriend een script gekregen waarmee ik simpel wat kan uploaden.
Hierin hoef ik eigenlijk alleen maar de aantal uploads te veranderen en de path waarnaar het geupload moet worden.
Wat is het probleem?
ik heb dus een variable genaamd $project
En de pathnaam waar ik het naartoe wil uploaden is archief/hierKomtProjectNaam
Dit is dus de code die ik gebruik voor de pathnaam waar het naartoe moet:
Als ik dit echo dat krijg ik netjes archief/Project8
Niks aan de hand dus. MAAR! als ik dan daadwerkelijk ga uploaden dan komt het bestand in de archief map terecht in plaats van archief/Project8
Ik dus de regel dat uitgevoerd wordt ge-echo-ed. En dit is dan wat ik zie:
archief//bestand.txt
Waar is de $project variable gebleven? Hij echo-de wel goed?
En als ik in plaats van dit
dit doe
Dan is er geen probleem
Hier is de hele script.
Hierin hoef ik eigenlijk alleen maar de aantal uploads te veranderen en de path waarnaar het geupload moet worden.
Wat is het probleem?
ik heb dus een variable genaamd $project
En de pathnaam waar ik het naartoe wil uploaden is archief/hierKomtProjectNaam
Dit is dus de code die ik gebruik voor de pathnaam waar het naartoe moet:
PHP:
1
| "archief/".$project; |
Als ik dit echo dat krijg ik netjes archief/Project8
Niks aan de hand dus. MAAR! als ik dan daadwerkelijk ga uploaden dan komt het bestand in de archief map terecht in plaats van archief/Project8
Ik dus de regel dat uitgevoerd wordt ge-echo-ed. En dit is dan wat ik zie:
archief//bestand.txt
Waar is de $project variable gebleven? Hij echo-de wel goed?
En als ik in plaats van dit
PHP:
1
| "archief/".$project; |
dit doe
PHP:
1
| "archief/Project8"; |
Dan is er geen probleem
Hier is de hele script.
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
| <?php $ADMIN[RequirePass] = "No"; // Checks to see if upload has a vaild password $ADMIN[Password] = "password"; // This is the password if the above option is Yes $ADMIN[UploadNum] = "5"; // Number of upload feilds to put on the html page $ADMIN[directory] = "archief/".$project; // The directory the files will be uploaded to (must be chmoded to 777) if($doupload) { if($ADMIN[RequirePass] == "Yes") { if($password != "$ADMIN[Password]") { ?> <P><CENTER><B><FONT FACE="Verdana">Error</FONT></B></CENTER></P> <P><CENTER><TABLE WIDTH="450" BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR> <TD WIDTH="100%" BGCOLOR="#000000"> <TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2"> <TR> <TD COLSPAN="2" BGCOLOR="#ffffff"> <FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Invalid Password</FONT></TD> </TR> </TABLE></TD> </TR> </TABLE></CENTER></P> <?php } } $num = 0; while($num < $ADMIN[UploadNum]) { $num++; $picture = "fileup$num"."_name"; $picture1 = $$picture; $picture2 = "fileup$num"; $picture3 = $$picture2; if($picture3 != "none") { $filesizebtyes = filesize($picture3); $ok = 1; if($filesizebtyes < 10) { $error .= "Error uploading (file size lower than 10 bytes) for file $num<BR>"; $ok = 2; } if(file_exists("$ADMIN[directory]/$picture1") OR $ok == 2) { $error .="File name already exists for file $num<BR>"; } else { copy ($picture3, "$ADMIN[directory]/$picture1"); $error .="File $num has been uploaded<BR>"; } } } if(!$error) { $error .= "No files have been selected for upload"; } ?> <P><CENTER><B><FONT FACE="Verdana">Status</FONT></B></CENTER></P> <P><CENTER><TABLE WIDTH="450" BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR> <TD WIDTH="100%" BGCOLOR="#000000"> <TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2"> <TR> <TD COLSPAN="2" BGCOLOR="#ffffff"> <FONT COLOR="#000000" SIZE="-1" FACE="Verdana"><?php echo $error; ?></FONT></TD> </TR> </TABLE></TD> </TR> </TABLE></CENTER></P> <?php } else { $num = 0; while($num < $ADMIN[UploadNum]) { $num++; $html .= "<TR> <TD align=\"right\" WIDTH=\"35%\" BGCOLOR=\"#FFFFFF\"> bestand $num:</TD> <TD WIDTH=\"65%\" BGCOLOR=\"#ffffff\"> <INPUT NAME=\"fileup$num\" TYPE=\"file\" SIZE=\"25\" style='font-size: 10px; border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #FFFFFF'> </TD> "; } ?> <FORM ENCTYPE="multipart/form-data" ACTION="uploader.php" METHOD="POST"> <CENTER><font size="+1">Upload</font></CENTER> <P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR> <TD WIDTH="100%" BGCOLOR="#000000"> <TABLE border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse; border: 1px solid #000000" width="400"> <TR> <TD COLSPAN="2" bgcolor="FFC300"> <B>Bestanden selecteren</B></TD> </TR><?php echo $html; ?> </TABLE></TD> </TR> </TABLE></CENTER></P> <?php if($ADMIN[RequirePass] == "Yes") { ?> <P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR> <TD WIDTH="100%" BGCOLOR="#000000"> <TABLE WIDTH="300" BORDER="0" CELLSPACING="1" CELLPADDING="2"> <TR> <TD WIDTH="33%" BGCOLOR="#295e85"> <B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Password:</FONT></B></TD> <TD WIDTH="67%" BGCOLOR="#ffffff"> <INPUT NAME="password" TYPE="password" SIZE="25"> </TD> </TR> </TABLE></TD> </TR> </TABLE></CENTER></P> <?php } ?> <P><CENTER><INPUT NAME="doupload" TYPE="submit" VALUE="Upload bestanden" style="font-size: 10px; border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #FFFFFF"></CENTER></FORM> <?php } ?> |
Assume there are no rules and it's one big free for all