mkdir problem
Dome
- php
Hi Leute.
Ich versuche vergeblich einen Ordner zu erstellen.
Hier mein code:
--------------------------------
mkdir($destpath = "/".$_SESSION["domain"], 0777);
copy("userindex.php", $dest = $destpath."/index.php");
CHMOD($destpath."/index.php", 0777);
--------------------------------
Wenn ich diesen Code ausführe bekomme ich folgende Fehlermeldung:
Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 17025 is not allowed to access / owned by uid 0 in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 28
Warning: copy() [function.copy]: open_basedir restriction in effect. File(/fhgh/index.php) is not within the allowed path(s): (/home/www/htdocs/air-world.de/.) in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 29
Warning: copy(/fhgh/index.php) [function.copy]: failed to create stream: Operation not permitted in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 29
Warning: chmod() [function.chmod]: Unable to access /fhgh/index.php in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 30
Warning: chmod() [function.chmod]: open_basedir restriction in effect. File(/fhgh/index.php) is not within the allowed path(s): (/home/www/htdocs/air-world.de/.) in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 30
---------------------------
HIIILFEEEEEE
Hi »» Hier mein code:
mkdir($destpath = "/".$_SESSION["domain"], 0777);
copy("userindex.php", $dest = $destpath."/index.php");
CHMOD($destpath."/index.php", 0777);
Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 17025 is not allowed to access / owned by uid 0 in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 28
Tja das liegt wohl daran, dass du keine Rechte im destpath hast, also das mkdir schon keine rechte hat.
Das heisst du musst das verzeichnis das über $_SESSION["domain"] steht chmod 766 geben. Dann sollte das klappen.
gruß uli
Das heisst du musst das verzeichnis das über $_SESSION["domain"] steht chmod 766 geben. Dann sollte das klappen.
gruß uli
Aber wie soll ich das denn machen? Per Hand geht das nicht! Es soll ja, wenn ein neuer User registriert wird, ein neuer Ordner erstellt werden.
Ich kann doch nicht vorher schon ein CHMOD 766 bzw 777 auf einen ordner setzen der noch garnich existiert!
Oder reden wir aneinander vorbei?
sieht so aus, das chmod ist nicht auf den zu erstellenden ordner zu setzen, sondern auf den ordner in dem du den ordner erstellst.
also du musst schreicb rechte darin haben. Klar?
Uli
sieht so aus, das chmod ist nicht auf den zu erstellenden ordner zu setzen, sondern auf den ordner in dem du den ordner erstellst.
also du musst schreicb rechte darin haben. Klar?
Uli
Ok hab ich gemacht, hat sich aber nichts geändert.
Gleiche Fehlermeldung. Ich bin am verzweifeln...
was steht denn in $destpath drin?
Ich denke es ist eher ein Problem mit der richtigen Pfadangabe.
Es sieht so aus , als wollte er irgendwo hinschreiben, wo du das nicht willst. probier es mal mit einer relativen Pfadangabe und dummy daten. Was weiss ich sowas mie mkdir( "../usr/neu , 0777);
wenn es dann klappt, dann liegt es wohl am $destpath. systematisches fehlersuchen ist angesagt ;-)
uli
Hallo ulimativ,
was steht denn in $destpath drin?
In $destpath steht "/".$_SESSION["domain"] drinnen, das ist doch aus seinem Sourcecode zu entnehmen.
Viele Grüße,
Christian
$destpath ist wenn er generiert wurde
'/beliebigertext'
Ich versuche mal eine php mit dem Befehl von ultimativ auszuführen
Dann probier mal...
mkdir($destpath = "./".$_SESSION["domain"], 0777);
mit nur / versucht er wohl in den root des Webservers zu gehn :-)
Uli
Dann probier mal...
mkdir($destpath = "./".$_SESSION["domain"], 0777);
mit nur / versucht er wohl in den root des Webservers zu gehn :-)
Uli
Gut...Danke.
Die Warunung von mkdir scheint verschwunden.
Jetzt kommt eine Warnung bei
copy("userindex.php", $dest = $destpath."/index.php");
Und wenn ich per ftp-programm auf den erstellten ordner zugreifen will kommt permission denied!
Aber immerhin einen Schritt weiter
so...wie gesagt...jetzt geht copy nicht.
Warning: copy() [function.copy]: open_basedir restriction in effect. File(/dfsgdf/index.php) is not within the allowed path(s): (/home/www/htdocs/air-world.de/.) in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 29
Warning: copy(/dfsgdf/index.php) [function.copy]: failed to create stream: Operation not permitted in /home/www/htdocs/air-world.de/xxx/xxx/step4.php on line 29
wie wärs mit
copy("userindex.php", $dest = "./".$destpath."/index.php");
uli
wie wärs mit
copy("userindex.php", $dest = "./".$destpath."/index.php");
uli
Hab ich schon proiert geht aber nicht. Ich glaube langsam am Safe Mode komme ich nicht mehr vorbei, muss icgh mal meinen Provider ansprechen ob er mir das "freigibt"
Danke trotzdem
$destpath ist wenn er generiert wurde
'/beliebigertext'
Ich versuche mal eine php mit dem Befehl von ultimativ auszuführen
mkdir("../usr/neu" , 0777);
Fehlermeldung(Warunug):
Warning: mkdir(../usr/neu) [function.mkdir]: No such file or directory in /home/www/htdocs/air-world.de/xxx/xxx/try.php on line 2
Hallo Chris
In $destpath steht "/".$_SESSION["domain"] drinnen, das ist doch aus seinem Sourcecode zu entnehmen.
und was steht nun drin? $_SESSION["domain"] ist schwer zu erraten :-)
Uli
Hallo,
Ich versuche vergeblich einen Ordner zu erstellen.
mkdir($destpath = "/".$_SESSION["domain"], 0777);
Du hast nicht das Recht, im Wurzelverzeichnis ein Verzeichnis zu erstellen. Desweiteren bewirkt der Safemode, dass Du laut Fehlermeldung Verzeichnisse und Dateien nur unterhalb von /home/www/htdocs/air-world.de/ erstellen, öffnen, etc. darfst.
Viele Grüße,
Christian