DiederikvH
Gebruiker
- Lid geworden
- 10 nov 2002
- Berichten
- 437
Dit is een deel van een script waarbij pestanden kunnen worden geupload. Het probleem is echter dat de geuploade bestanden een chmod 600 krijgen. En dat is nogal vervelend... Iemand een idee waar het fout zit? Dit is het stukje code:
Alvast bedankt!
PHP:
else if ($action == "upload_prompt" && $allow_upload && access_check($cookie_username, $cookie_password))
{
print "<a href='$PHP_SELF?path=".htmlentities(rawurlencode($path))."'>.:Terug:.</a><br>";
print "<form action='$PHP_SELF?action=upload' method=post enctype=multipart/form-data>";
print "De bestanden worden geplaats in: <font color='#FF0000'>".htmlentities($home_dir.$path)."</font><br>";
print "Selecteer de bestanden die je wilt uploaden:<br><br>";
print "<table>";
print "<tr><td>Bestand 1:</td><td><input type=file name=upload[] size=30></td></tr>";
print "<tr><td>Bestand 2:</td><td><input type=file name=upload[] size=30></td></tr>";
print "<tr><td>Bestand 3:</td><td><input type=file name=upload[] size=30></td></tr>";
print "<tr><td>Bestand 4:</td><td><input type=file name=upload[] size=30></td></tr>";
print "</table>";
print "<input type=submit value=Uploaden><input type=hidden name=path value='".htmlentities(rawurlencode($path))."'>";
print "</form>";
}
else if ($action == "upload" && $allow_upload && access_check($cookie_username, $cookie_password))
{
$failed = false;
$path = stripslashes(rawurldecode($path));
print "<a href='$PHP_SELF?path=".htmlentities(rawurlencode($path))."'>.:Terug:.</a><br><br>";
print "Bezig met uploaden...<br><br>";
print "<table cellspacing=0 cellpadding=0>";
for($i=0;$i<=3;$i++)
{
if (@move_uploaded_file($_FILES['upload']['tmp_name'][$i], $home_dir.$path.$_FILES['upload']['name'][$i]))
print "<tr><td width='250'>Uploading ".$_FILES['upload']['name'][$i]."...</td><td width='50' align='center'>[<font color='#009900'>OK!</font>]</td></tr>";
else if ($_FILES['upload']['name'][$i])
{
print "<tr><td width='250'>Uploading ".$_FILES['upload']['name'][$i]."...</td><td width='50' align='center'>[<font color='#CC0000'>ERROR!</font>]</td></tr>";
$failed = true;
}
}
print "</table><br>";
if ($failed)
print "<font color='#CC0000'>Sommige bestanden zijn niet gelukt.</font>";
else
print "<font color='#009900'>Alle bestanden zijn succesvol geupload!</font>";
}