[PHP]Safemode, probleem met user-id's

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 20-09 13:10

gizmo9003

Go For It!

Topicstarter
Ik zit met een probleem, als ik een phpscript een directorie laat aanmaken, daar een php filetje in laat schrijven, en vervolgens met datzelfde script probeer die file te openen.

Dan krijg ik een safemode error:
code:
1
2
3
4
5
Warning: SAFE MODE Restriction in effect. The script whose uid is 
10021 is not allowed to access sites/Ronald/index.php owned by 
uid 2525 
in /usr/local/psa/home/vhosts/down4free.com/httpdocs/bloon/write.php
on line 14


Nou heb ik hier op GoT gezocht op die safemode error, en daar kwamen een heleboel resultaten uit. Maar bij vrijwel al die topics, ging het om gebruikers,
die met het ene script een dir aanmaakten, en met een ander script probeerden
die weer te openen, en dan ging het fout.
Maar bij mij gebeurt het juist allebei in 1 script. Als ik het de eerste keer aanroep, wordt er netjes een directory gemaakt, (chmod 777 maar eventjes..), met daarin een index.php
Maar als ik hem dan nog eens aanroep, dan krijg ik die SAFEMODE error.

Het gaat om dit stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$dir = "sites/$username";
IF (file_exists($dir)) 
    {
    echo "file bestaat al! <BR>";
    $handle = fopen("$dir/index.php","w");
    fwrite($handle, $yourFieldNameHere);
    printf("Je code is opgeslagen, dir bestond al");
    fclose($handle);    
    }
ELSE
    {
    echo "file bestaat nog niet! <BR>";
    mkdir("$dir", 0777);
    $handle = fopen ("$dir/index.php","a");
    fwrite($handle, $yourFieldNameHere);
    printf("Je code is opgeslagen, dir bestond nog niet");
    fclose($handle);
    }

Nu las ik van ACM een stukje over een php script schrijven, welke als je hem aanroept, weer een php script in de dir schrijft, zodat de user-id's hetzelfde zijn.
Maar is er geen eenvoudigere oplossing? (Behalve mijn host aanspreken over SAFEMODE, want dat is geen optie)

[ Voor 5% gewijzigd door gizmo9003 op 25-01-2004 19:00 ]

tjah..


Acties:
  • 0 Henk 'm!

  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 20-09 13:10

gizmo9003

Go For It!

Topicstarter
klein kickje?
Ik vind 't namelijk een beetje vreemd.
Het script kan wel een directorie aanmaken. (dat script heeft dus uid 10021 volgens mij). En hij kan daarna ook een file erin zetten.. (die index.php).

Maar hij kan het niet meer uitlezen? Precies hetzelfde script?
Het uid is toch niet veranderd, en dat script blijft dan toch de eigenaar van die
directorie en die file? Of heb ik dat fout?

tjah..


Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb hierzelf ook heel veel problemen mee, directories gecreeerd met ftp werken wel, directories gecreerd zelf met mkdir werken niet.

Dit komt omdat apache onder een andere userid draait als waaronder de mkdir commando's werken.

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Dat klinkt meer als een slecht geconfigureerde server. Als je een hostingpakket heb en je betaald daarvoor kun je ze daar zeker wel op aanspreken, want dat kan volgens mij de bedoeling niet zijn.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Je weet ook zeker dat alle bestanden die daar staan ook door de webserver zijn geowned? Je hebt niet toevallig een deel via FTP ofzo geupload?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 20-09 13:10

gizmo9003

Go For It!

Topicstarter
Spider.007 schreef op 26 januari 2004 @ 19:52:
Je weet ook zeker dat alle bestanden die daar staan ook door de webserver zijn geowned? Je hebt niet toevallig een deel via FTP ofzo geupload?
het script write.php heb ik zelf geupload, in de map bloon...
in die map bloon, heb ik via php een map "sites" aangemaakt, met chmod 777
Nu laat ik het script write.php directories aanmaken in die subdir sites. Met als naam de usernames. En daarin zet ik via het script een index.php...
maar die kan ik niet meer uitlezen met hetzelfde script, want dan krijg ik die error.

Dus de situatie is:

/
/bloon <--gemaakt met ftp
/bloon/sites <--gemaakt met ftp, chmod 777
/bloon/sites/$usernames <--gemaakt door het script, met daarin een index.php

tjah..

Pagina: 1