beginners problemen.
Nu heb ik op de PHP site al heel wat info gevonden maar kom er nog niet helemaal uit.
* Ik kan een *.doc document uploaden naar de site met een knopje "upload".
Maar
* Hoe kan ik deze weer verwijderen met zo'n soort idee?
* Hoe kan ik netjes alle documenten in die directory tonen zodat als een gebruiker erop klikt automatisch wordt geopend?
Alvast bedankt voor het meedenken!
Gewijzigd op 23/03/2005 22:14:00 door Andries
Unlink()
Directory uitlezen (of all documente)
Readdir()
//Edit
Kheb opgemerkt dat php site plat ligt
- Het verwijderen van een nieuwsbrief uit de map UPLOADS lukt me niet.
- Als ik de directory wil uitlezen op nieuwsbrieven dan zie ik ze wel staan maar als ik erop klik om te openen dan krijg ik de melding dat ik niet geautoriseerd ben.
(Al deze bestanden staan in dezelfde map en in diezelfde map staat ook een mapje UPLOADS)
index.htm ---------------------------------------
<html>
<head><title>NIEUWSBRIEF UPLOADEN!!!</title></head>
<CENTER>
<H2><FONT color=#0000ff>Nieuwsbrieven uploaden...<BR><BR>
<br><br>
Om een nieuwsbrief te uploaden klik <a href="uploadbestand.php">HIER</a>.<br>
<br>
<br>
Om een nieuwsbrief te verwijderen klik <a href="Verwijderbestand.php">HIER</a>.<br>
<br>
<br>
Om een nieuwsbrief te lezen klik <a href="lees.php">HIER</a>.<br>
</CENTER>
</BODY>
</html>
uploadbestand.php ---------------------------------------
<html>
<head><title>Upload nieuwsbrief</title></head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
Selecteer een nieuwsbrief: <input name="userfile" type="file"><br />
<input type="submit" value="upload nieuwsbrief" />
</p>
</form>
</body>
</html>
upload.php ---------------------------------------
Code (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
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
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "doc";
//$allow[1] = "gif";
//$allow[2] = "bmp";
// $allow[3] = "exe"; enz.
$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 "De nieuwsbrief $uploadname is succesvol geupload";
}
}
else
{
echo "Er mogen alleen documente (*.doc) worden geupload";
}
?>
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "doc";
//$allow[1] = "gif";
//$allow[2] = "bmp";
// $allow[3] = "exe"; enz.
$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 "De nieuwsbrief $uploadname is succesvol geupload";
}
}
else
{
echo "Er mogen alleen documente (*.doc) worden geupload";
}
?>
verwijderbestand.php ---------------------------------------
<html>
<head><title>Verwijderen nieuwsbrief</title></head>
<body>
<form enctype="multipart/form-data" action="verwijder.php" method="post">
<p>
Selecteer een nieuwsbrief: <input name="userfile" type="file"><br />
<input type="submit" value="Verwijder nieuwsbrief" />
</p>
</form>
</body>
</html>
verwijder.php ---------------------------------------
Code (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
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
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "doc";
//$allow[1] = "gif";
//$allow[2] = "bmp"; enz.
$unlink = $_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 "De nieuwsbrief $_FILES bestaat nog";
}
}
else
{
echo "De nieuwsbrief $_FILES is verwijderd";
}
?>
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "doc";
//$allow[1] = "gif";
//$allow[2] = "bmp"; enz.
$unlink = $_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 "De nieuwsbrief $_FILES bestaat nog";
}
}
else
{
echo "De nieuwsbrief $_FILES is verwijderd";
}
?>
lees.php ---------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$dir = "uploads/"; // de directory die hij uit moet lezen
$exten = 'doc'; // de extensie die hij weer moet geven
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
closedir($handle);
}
?>
$dir = "uploads/"; // de directory die hij uit moet lezen
$exten = 'doc'; // de extensie die hij weer moet geven
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
$bestand = $dir ."/". $file ;
$ext = pathinfo($bestand);
if($ext['extension'] == $exten)
{
echo " • <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
}
}
closedir($handle);
}
?>
Niemand een idee hoe ik het verder kan aanpakken?
En je kunt $_FILES niet met echo echoën, $_FILES is een array. Dus dat wordt eerder $_FILES['userfile']['name'] zijn.
Mijn bedoeling is om de (website)map te kunnen openen en dan een nieuwsbrief kunnen verwijderen door er een aan te klikken en dan op verwijderen te klikken.