PDA

Vollständige Version anzeigen : Fehler mit mkdir()


darktel
21.02.2008, 09:35
Hallo,
bekomme immer folgenden error:
Warning: mkdir() [function.mkdir (http://88.198.56.116/extern/function.mkdir)]: Unable to access ../user/nurso/ in /opt/lampp/htdocs/extern/register.php on line 4

Warning: mkdir() [function.mkdir (http://88.198.56.116/extern/function.mkdir)]: Unable to access ../user/nurso/www in /opt/lampp/htdocs/extern/register.php on line 7

Warning: mkdir() [function.mkdir (http://88.198.56.116/extern/function.mkdir)]: Unable to access ../user/nurso/logs in /opt/lampp/htdocs/extern/register.php on line 9

Das Script ist nur wiefolgt:
$username = $_GET['username'];

$echo = mkdir ('../user/'.$username.'/',0777);
echo $echo;

$echo2= mkdir ('../user/'.$username.'/www',0777);
echo $echo2;
$echo3= mkdir ('../user/'.$username.'/logs',0777);
echo $echo3;
Wieso bekomme ich diesen Fehler?

Hardy
21.02.2008, 10:04
Also die fehlermeldung sagt ja aus das die rechte fehlen.

darktel
21.02.2008, 10:07
soweit war ich schon.. der ordner (/user/) hat chmod777.. woran kann es denn liegenAlso die fehlermeldung sagt ja aus das die rechte fehlen.

VMS1
21.02.2008, 16:16
<?
$username = $_GET['username'];

umask(0);
$echo = mkdir ('../user/'.$username.'',0777);
echo $echo;

umask(0);
$echo2= mkdir ('../user/'.$username.'/www',0777);
echo $echo2;

umask(0);
$echo3= mkdir ('../user/'.$username.'/logs',0777);
echo $echo3;
?>

Getestet und läuft. Wenn Betriebssystem Windoof ist, dann soll laut php.net der backslash statt dem normalen Slash verwendet werden.

Kann nun an 2 Sachen gelegen haben. Erstens der Backslash hinter dem $username des ersten anzulegenden Ordners, oder halt das umask nicht 0 war und damit der angegebene 777CHMOD modifiziert wurde.

Gruß
Marco