[PHP] Safemode ... :S

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey,

Ik snap echt niet waarom die safemode zo vervelend doet, zoiets hoort toch te werken:

PHP:
1
2
3
4
5
6
7
8
mkdir ($DOCUMENT_ROOT . "/hotel/yabba/avatars/$HTTP_POST_VARS[nick]", 0777);
mkdir ($DOCUMENT_ROOT . "/hotel/$HTTP_POST_VARS[nick]", 0777);
CHMOD ($DOCUMENT_ROOT . "/hotel/$HTTP_POST_VARS[nick]", 0777);
   $file = fopen ($DOCUMENT_ROOT . "/hotel/$HTTP_POST_VARS[nick]/index.php","w+"); 
   fputs($file, "<?"); 
   fputs($file, "Header (\"Location: ../index.php?pagina=profielen&usernick=heuj\");"); 
   fputs($file, "?>"); 
   fclose ($file);


Die chmod regel heb ik toegevoegd omdat hij de CHMOD ook niet meteen goed doet.

De foutmelding die krijg is:

Warning: SAFE MODE Restriction in effect. The script whose uid is 10184 is not allowed to access /usr/local/plesk/apache/vhosts/****/httpdocs/hotel/eert244 owned by uid 48 in /usr/local/plesk/apache/vhosts/****/httpdocs/hotel/register.php on line 28

Line 28 is de regel met $file = fopen


Wie helpt mij :D

Acties:
  • 0 Henk 'm!

Verwijderd

Dat zijn extra veiligheidsmaatregelen, niets aan te doen helaas.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dus het is niet mogelijk een directory aan te maken en daar vervolgens een bestand in te plaatsen?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben bang van niet, je kunt je bestanden eens naar 777 proberen te chmodden maar ik denk dat 't weinig effect zal hebben.

Acties:
  • 0 Henk 'm!

  • tech-no-logical
  • Registratie: December 2000
  • Laatst online: 17-09 22:52
Verwijderd schreef op 15 maart 2003 @ 18:11:
Warning: SAFE MODE Restriction in effect. The script whose uid is 10184 is not allowed to access /usr/local/plesk/apache/vhosts/****/httpdocs/hotel/eert244 owned by uid 48 in /usr/local/plesk/apache/vhosts/****/httpdocs/hotel/register.php on line 28
de foutmelding lijkt me vrij duidelijk. het oorspronkelijke script heeft als eigenaar 10184 (waarschijnlijk jouw uid), de aangemaakte dir heeft echter als eigenaar iemand met uid 48 (hoogstwaarschijnlijk de webserver, die heeft die dir tenslotte aangemaakt).

je hebt een aantal opties :

- chown je scripts naar uid 48 (waarschijnlijk onmogelijk
- probeer de aangemaakte dir te chown'en naar 10184 (waarschijnlijk onmogelijk)
- praat met je hostingboer of hij de permissie-check in safe-mode wil aanpassen zodat er geen uid's maar gid's (group id's) worden gechecked. als er dan met die permissies goed wordt omgegaan, kun je 't voor elkaar krijgen.
- ga zelf hosten (altijd makkelijker :) )

voor meer uitleg :

http://nl.php.net/manual/...ode.php#ini.safe-mode-gid