[PHP]Uploaden gaat niet helemaal goed

Pagina: 1
Acties:
  • 84 views sinds 30-01-2008

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
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:
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


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:58

gorgi_19

Kruimeltjes zijn weer op :9

Ik heb van een vriend een script gekregen waarmee ik simpel wat kan uploaden.
In Programming & Webscripting geven we geen support op scripts van anderen. :) Neem ander contact met hem op voor meer informatie. Wij kunnen alleen maar raden wat hij ooit heeft bedoeld. :)

Sowieso is Programming & Webscripting niet bedoeld om jouw code te debuggen. :) Het werkt niet, met een lap code is een garantie voor een slotje. :) Dit duidt immers niet op een probleem; dan kan je met relevante code van een regel of 10 volstaan. Meer regels zorgt er verder voor dat 90% van de users je topic gelijk weer wegklikt; veel code schrikt af. :)

Zie ook P&W FAQ - De "quickstart" ; deze gaat in ieder geval dicht. :)

[ Voor 103% gewijzigd door gorgi_19 op 21-06-2004 15:46 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.