Avatar billede ohmish Nybegynder
12. januar 2003 - 12:27 Der er 6 kommentarer og
1 løsning

$_GET['fil'] readfile... hvordan sletter jeg så en fil?

Jeg smider en fil i en .htaccess-beskyttet mappe med dette script:

<?
$mappe="ostemappe/"; 
if (isset($_GET['fil'])) { $fil=$_GET['fil'];
if (!ereg('\.\.',$fil)) { readfile($mappe.$fil); } }
print "<br><br><img src=\"visosten.php?fil=ostemad2.gif\">";
?>

Ka nogen komme på et tilsvarende script til sletning af filer?? ikke "unlink", med mindre det tar højde for .htaccess-beskyttelsen.
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 12:35 #1
Du kan sagtens bruge unlinj i mappen. Set fra PHP er der ingen
beskyttelse overhovedet. Det er kun via webserveren .htaccess
virker
Avatar billede erikjacobsen Ekspert
12. januar 2003 - 12:35 #2
unlinj=unlink
Avatar billede ohmish Nybegynder
12. januar 2003 - 12:43 #3
hov.. jeg skrev det forkerte script.. det jeg mente var:
<?
$filnavn1=$_FILES['upfile']['name'];
if (isset($_FILES['upfile'])) {

    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {

        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
        $dist = $_SERVER['DOCUMENT_ROOT'] ."/secret/";

        move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
        $besked = $filnavn1." er nu uploadet til den beskyttede mappe.";
    mysql_query("UPDATE sider SET tekst1='$tekst1', billede1='$filnavn1' WHERE id='$id' ");

    }else{
        $besked = "Fejl: upload mislykkedes.";
    }
}
}

?>

dette virker perfekt (taget ud af større sammenhæng).

mht. sletning af fil:
jamen, jeg ku ikke vise billedet fra mappen med en simpel php linie udefra... derfor tænkte jeg at .htaccess også afviser unlink kommandoen.
Avatar billede ohmish Nybegynder
12. januar 2003 - 22:36 #4
hvis jeg f.eks skriver <img src="filer/ostemad2.gif">, blir jeg jo nægtet adgang. Så ren unlink ka da ikke bruges?
Avatar billede ohmish Nybegynder
12. januar 2003 - 23:22 #5
HVIS jeg kan unlinke uden videre, hvordan gør jeg det? (ved godt det er begynderspørgsmål jeg fyrer af)..
Avatar billede ohmish Nybegynder
12. januar 2003 - 23:23 #6
glem det.. det er jo legende let at finde her på eksperten.
Avatar billede ohmish Nybegynder
14. januar 2003 - 20:07 #7
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester