Avatar billede gregorian Nybegynder
27. december 2003 - 11:13 Der er 15 kommentarer og
1 løsning

Mistet kontrol over mappe og filer efter CHMOD.. hjææælp

da jeg ikke kunne få adgang pga safe mode til at slette filer fra min uploadmappe, læste jeg mig frem til at jeg skulle chmodde min mappe og filer til at have læse adgang. brugte koden:

function slet($fil) {
    if ($_REQUEST[view]) $mappe = $_REQUEST[view];
    else $mappe = "mapper";

    chmod($mappe."/".$fil,744);
    unlink("mapper/main.php");
}

derefter begyndte mine script at opfører sig underligt somom filerne og mappen ikke eksisterer mere, men det gør de da jeg sagtens kan hente dem igennem min browser.. jeg kan bare ikke åbne min mappe mere, eller se filerne i mit ftp program.. fejlen er at jeg har få en eller anden måde fjernet read rettigheden til min mappe og måske også filerne.


hvordan for jeg chmoddet dem igen? kan som sagt ikke se dem igennem mit ftp eller ændre rettighederne derigennem.

min chMOD virker heller ikke igennem php umiddelbart.
chmod('$mappe',01777);

(kan først tjekke denne tråd igen sent iaften)
Avatar billede erikjacobsen Ekspert
27. december 2003 - 11:15 #1
chmod($mappe."/".$fil,744);
skal være
chmod($mappe."/".$fil,0744);

og så kan jeg ikke helt forstå at du bare sletter den samme fil i næste linie
Avatar billede fangel Nybegynder
27. december 2003 - 11:18 #2
chmod('$mappe',01777); <- denne linie har indtil flere fejl i sig...

'-er rundt om variabler ! vil resultere i at du prøver at chmod'e en mappe ved navn $mappe, og ikke indholdet af $mappe... du skal bruge "-er eller ingenting rundt om variabler

01777 <- det skal være 0777 hvis noget ;)

Morten
Avatar billede gregorian Nybegynder
27. december 2003 - 11:23 #3
erik.. det er pga jeg har safe mode slået til, og har ikke execute adgang når den bliver uploaded.. derfor bliver jeg vel nødt til at chymodde den før jeg kan slette den

din virkede fint erik.
chmod("mapper",0744); (rettet)
Avatar billede gregorian Nybegynder
27. december 2003 - 11:42 #4
var da egentlig en meget let fejl, som så ud som om jeg have mistet kontrollen over min mappe 2talt.. tak for hjælpen erik..

du havde jo egentlig os fat i det "dea_pg" men erik var hurtigere til at svar så.

erik ligger du lige svar..

tak for hjælpen begge 2.
Avatar billede erikjacobsen Ekspert
27. december 2003 - 11:45 #5
Jamen, hvordan ser din funktion ud nu? Det med 0744 var kun een ting.
Og måske ikke engang nødvendig, hvis mappen ellers har de rette tilladelser.
Avatar billede gregorian Nybegynder
27. december 2003 - 18:44 #6
if($_REQUEST[slet] == ja) slet($_REQUEST[fil]);

function slet($fil) {
    chmod($fil,0744);
    unlink($fil);
   
    print "<meta http-equiv=\"refresh\" content=\"0; url=main.php\">";
}


den måde jeg har valgt at gøre det på..
forslag til ændringer eller for den sags skyld forbedringer eller mangler ;)
Avatar billede erikjacobsen Ekspert
27. december 2003 - 18:51 #7
1) Virker det uden chmod? hvis mappen, som filen ligger i oprettet af PHP, så burde det være unødvendigt

2) Er det ikke lidt farligt  xxx-php?slet=ja&fil=../index.php
Avatar billede gregorian Nybegynder
27. december 2003 - 18:53 #8
der er begrænsning inden i koden så kun filer i XXX mappe kun kan slettes.. har defineret grund mappen, som det ser ud nu så du kan kun slette filer i den og fremad, som ligger seperat for de andre..

meeen.. kunne da være jeg skulle kryptere det!! ? eller?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 18:55 #9
Der ser ikke ud til at være nogen begrænsning i det du skriver her.
Det er muligt du kun laver links, der er "rigtige" - jeg siger så bare at man
kan konstruere et link, der er "farligt", måske, jeg kender ikke din kode.
Avatar billede gregorian Nybegynder
27. december 2003 - 18:56 #10
du har en pointe, men tror da jeg har sikret at ikke alle filer kan slettes.. er jo egentlig også en privat del af min side ;)

men hvad ville du foreslå mig at gøre i stedet for?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 19:00 #11
Du kunne checke at filnavnet ikke indeholder "/" eller ".." - lidt afhængig af hvordan
det er skruet sammen. Hvis det ikke ligefrem er password-beskyttet, så kan alle
jo fyre sådan en URL af ;)
Avatar billede gregorian Nybegynder
27. december 2003 - 19:23 #12
har fat i noget. Jeg vil da lige tilføje en / og .. tjekning. lyder som en fornuftig ide.

men hvorfor tjekke for .. ?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 19:25 #13
Hvis du vil tillade: "mappe1/mappe2/fil3" kan du ikke forbyde "/". Men "../" går op
i katalogerne, og det vil du aldrig være interesseret i.
Avatar billede gregorian Nybegynder
27. december 2003 - 19:40 #14
tror jeg mangler ../ ;)

ligger du lige et svar erik ;)
Avatar billede gregorian Nybegynder
02. januar 2004 - 00:10 #15
erik? vil du ik ha dine points ??
Avatar billede gregorian Nybegynder
20. juni 2004 - 23:17 #16
tt
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