Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] unlink

Rens_uit_His
5 antwoorden
  • Ik heb een probleempje, ik heb een scriptje gemaakt waarmee je bestanden op de server kan zetten. Nu wil ik deze ook via een soort admin pagina kunnen verwijderen.

    Om bestanden te verwijderen heb ik de volgende code gebruikt:
    [code:1:8db77fd944]unlink ("/www/htdocs/domeinnaam/nieuws/bestanden/" . $link);[/code:1:8db77fd944]

    Dit levert de volgende foutmelding op:
    [code:1:8db77fd944]unlink(/www/htdocs/domeinnaam/nieuws/bestanden/) [function.unlink]: Is a directory in /www/htdocs/domeinnaam/nieuws/nieuwsverwijderen.php on line 25
    [/code:1:8db77fd944]

    Ik weet nu echt niet wat ik fout doe.
  • De var $link komt niet door. Staat namelijk ook niet in het resultaat/foutmelding.
  • je hebt gelijk.

    ik stuur de variabele zo door ("8.gif" is een voorbeeld, dit wordt gedaan middels een variabele) :
    [code:1:c304ee42db]<a href='nieuwsverwijderen.php?id=27'&link='8.gif'>verwijderen</a>[/code:1:c304ee42db]

    en haal hem zo op:
    [code:1:c304ee42db]$link = $_GET['link'];[/code:1:c304ee42db]


    edit: ik zie het al, die apostrof moet weg!

    danku!
  • Als je dit zo zonder controle doet, kun je elk bestand verwijderen wat je maar wilt. Misschien iets om nog even naar te kijken.
  • maar het gedeelte waar dit in staat wordt afgeschermt door een in-log script.

    Verder is alleen de bestandsnaam variabel, de map staat vast in het script. Er kunnen dus alleen files worden verwijderd uit de map "bestanden".

    Hoe zou ik het verder nog kunnen beveiligen?

    Gert-Jan

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.