note 58828 added to features.file-upload
| From: | FeiglinG at osu1 dot php dot net | Date: | Thu, 17 Nov 2005 09:58:29 +0000 |
| Subject: | note 58828 added to features.file-upload | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-98692@lists.php.net to get a copy of this message | ||
Hallo mensen. Ik zit ook met een probleem. Ik heb 2 scripts genaamd upload.php en uploadbestand.php.
Dat werkt allemaal en de mensen die iets willen uploaden naar mijn server kunnen dat ook wel. Maar
als ik dan het bestand vanuit mijn server naar mijn PC wil downloaden dan krijg ik telkens fout
meldingen dat het niet wil lukken. Ik heb ook mijn map uploads op 777 gezet. Maar ik krijg de
rechten niet op de bestanden die mensen uploaden. Wie weet hier iets voor ???
Alvast bedankt.
Hieronder de 2 .php bestanden
----------------------------------------
upload.php
----------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "doc";
$allow[4] = "pdf";
$allow[5] = "txt";
// $allow[3] = "exe"; enz.
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/"
. $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname.";
}
}
else
{
echo "Niet goed, probeer opnieuw.";
}
?>
<p><font color="#000000" size="2" face="Arial, Helvetica,
sans-serif">Klik <a href="uploadbestand.php">hier</a>
om terug te gaan.</font></p>
</body>
</html>
----------------------------------------
uploadbestand.php
----------------------------------------
<html>
<head><title>Upload een bestand</title><meta
http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"></head>
<body bgcolor="000033">
<p><font color="#FFFFFF" size="2" face="Arial, Helvetica,
sans-serif">Je kunt
de <b>naam om up te loaden leeg laten</b>. Dan wordt de naam zoals het bestand
om het moment zelf heet.<br>
Bestanden die mogen worden geupload zijn: <strong>.jpg - .gif - .bmp - .doc
- .pdf - .txt<br>
</strong>Bestandsgrootte <strong>Max. 150Kb</strong></font></p>
<form enctype="multipart/form-data" action="../pages/upload.php"
method="post">
<p> <font size="2" face="Arial, Helvetica, sans-serif">
</font></p>
<table width="550" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td width="200" height="40"><font size="2"
face="Arial, Helvetica, sans-serif">
<input type="hidden" name="MAX_FILE_SIZE" value="151200"
/>
<font color="#FFFFFF">Selecteer een bestand:</font>
</font></td>
<td width="400"><font size="2" face="Arial, Helvetica,
sans-serif">
<input name="userfile" type="file">
</font></td>
</tr>
<tr>
<td width="200" height="40"><font size="2"
face="Arial, Helvetica, sans-serif"><font color="#FFFFFF">Naam
om up te loaden:</font> </font></td>
<td width="400"><font size="2" face="Arial, Helvetica,
sans-serif">
<input name="newname" type="text">
<font color="#FFFFFF" size="1">(zet de extensie achter de naam bv.
test.jpg)</font>
</font></td>
</tr>
<tr>
<td width="200" height="40"><font size="2"
face="Arial, Helvetica, sans-serif">
</font></td>
<td width="400"><font size="2" face="Arial, Helvetica,
sans-serif">
<input name="submit" type="submit" value="Upload Bestand"
/>
</font></td>
</tr>
</table>
<p> </p>
</form>
</body>
</html>
----------------------------------------
----
Manual Page -- http://www.php.net/manual/en/features.file-upload.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+58828
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+58828&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+58828&report=yes
Search -- http://master.php.net/manage/user-notes.php