login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP upload rechten probleem (Opgelost)

Offline LaurensdeW - 27/03/2009 15:41
Avatar van LaurensdeWNieuw lid Hej,,
Kheb een probleem met een PHPuploadscript.
via PHP wordt er een persoonlijke map voor iedere user aangemaakt, met dit commando:
  1. $oldumask = umask(0) ;
  2. mkdir("usruploads/".$_SESSION['login']."", 0777);
  3. umask($oldumask);


Dit werkt allemaal perfect.
Nu het probleem, wanneer ik een foto upload,
krijg ik de error:
Citaat:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10012 is not allowed to access


Dit komt omdat de map is aangemaakt onder user/group apache.apache.
Wanneer ik deze map gewoon in mn FTPclient aanmaak, en dus als user/group laurensdew.psacln heb, werkt alles wel.
Wie weet een manier om dit te omzijlen/verhelpen?

gr
Laurens

6 antwoorden

Gesponsorde links
Offline ArieMedia - 27/03/2009 16:05
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Dit is een behoorlijk nare foutmelding, liep er laatst zelf ook tegenaan.

Alles wat appache aanmaakt, kan jij niet veranderen qua chmod, De oplossing is om via appache dit aan te passen, maar ik zou niet weten hoe dit moet. Het heeft iniedergeval te maken met dat php safemode aan staat, zet je deze uit dan zal je geen problemen ondervinden.
Offline LaurensdeW - 27/03/2009 16:10
Avatar van LaurensdeW Nieuw lid Beste Arie2Zero,

Bedankt voor je snelle reactie!
Ik heb via mn klanten-login panel de safemode al een tijdje geleden "uit" gezet , maar dit helpt niet bepaald. (De safemode gaat er niet echt van uit zegmaar,, dus mn host gemaild ;) )

Ik bedacht me nog dat ik via PHP ook FTP commands uit kan voeren, en dan wss wel de goede user/group heb. Maar, dit vindt ik me toch wel weer een omweg!
Mocht er toch iemand met een oplossing zijn... heel graag!

gr
Laurens
Offline ArieMedia - 27/03/2009 16:38
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Het is mij niet gelukt, ik heb meerdere malen dingen geprobeerd zoals

  1. $dir = '/weekend/';
  2. if(is_dir($dir)) { echo 'ja'; } else { echo 'nee'; } // kreeg dus ja terug


Vervolgens maar proberen te deleten

  1. if(unlink($dir)) { echo 'De map is dood'; } else { echo 'Deze map is een echte die-hard en niet te verwijderen'; }


Zelfde geld voor chmod() en chown(), werkt allemaal niet op een map van appache wanneer safe-mode aan staat..
Offline Koen - 27/03/2009 17:46 (laatste wijziging 27/03/2009 17:48)
Avatar van Koen PHP expert Pas de gebruikersnaam van apache aan naar die van ftp dan? 

Edit:
Dat staat in httpd.conf:
Citaat:
User [gebruikersnaam]
Group [groep]
Offline Joost - 27/03/2009 17:52
Avatar van Joost PHP expert Ik vermoed dat de gebruiker shared hosting heeft 
Kleine kans dat dat dan kan.
Offline LaurensdeW - 27/03/2009 17:56
Avatar van LaurensdeW Nieuw lid Inderdaad shared, dus dit kan ik helaas niet >.<
mn host heeft nu safe mode uitgezet,
yeah dan werkt het.. maar dit zou toch officeel ook met safe mode on moeten kunnen.. op een of andere manier..
ach, ik ben tevreden zo!
Bedankt voor jullie reacties!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s