Door
Andries
op 23-03-2005 16:28
gewijzigd op 23-03-2005 22:14
1.031 views
Ik ben bezig met php voor uploaden van nieuwsbrieven voor een basisschool.
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?
Ik kom er niet uit! Wat doe ik verkeerd?
- 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>
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";
}
?>
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 ---------------------------------------
<?
$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);
}
?>
Van je verwijder.php snap ik niets. Je laat dus een bestand uploaden, en plaatsen in de gewilde dir. Maar als de extensie niet klopt hij plotseling verwijdert? Je unlinkt helemaal nergens iets, dus lijkt mij sterk.
En je kunt $_FILES niet met echo echoën, $_FILES is een array. Dus dat wordt eerder $_FILES['userfile']['name'] zijn.
?
Onbekende gebruiker
29-03-2005 11:04
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.