Avatar billede homsabu Nybegynder
26. juli 2004 - 01:06 Der er 11 kommentarer og
1 løsning

Fejlsøgning?!

Følgende script ;

$time = date("U");
mkdir("$time", 0777);
chmod("$time", 0777); 
$fil = "$time/index.php";
$fp = fopen($fil, w);
if($fp) {
fputs($fp, $str );
fclose($fp);
}

giver følgende fejl;

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 11612 is not allowed to access /****/1090796808 owned by uid 1000 in /****/generate.file.php on line 17

Warning: fopen(1090796808/index.php): failed to open stream: No such file or directory in /****/generate.file.php on line 17

HVAD ER GALT???!

Det dir der bliver oprettet får chmod 777, så der skulle være adgang... og ændrer jeg så index.php bliver lagt i samme dir som generate.file.php, ja så virker det hele (pånær at index.php jo bliver lagt et forkert sted! :-))
Avatar billede coderdk Praktikant
26. juli 2004 - 01:48 #1
Det ser godt nok også småspøjst ud...
Af nysgerrighed prøv lige i starten at smide dette ud:

echo "Dette er min UID: " . posix_getuid() . "<br>";
og lige efter din chmod() linie:
chown("$time",posix_getuid());

Umiddelbart lader det til, selvom det ikke giver megen mening, at nye biblioteker du opretter bliver sat til en anden ejer end den der kører scriptet...
Avatar billede homsabu Nybegynder
26. juli 2004 - 11:28 #2
echo "Dette er min UID: " . posix_getuid() . "<br>";

dette giver: Dette er min UID: 1000

og chown() ændrede ikke noget ellers... den giver stadig samme fejlmelding på resten!?
Avatar billede coderdk Praktikant
26. juli 2004 - 11:55 #3
Jeg melder pas. Det lyder meget underligt. Det er UID 1000 der opretter folderen, men når du forsøger at oprette en ny fil er det pludselig UID 11612 der ejer den. Prøv lige at erstatte den:

chown("$time",posix_getuid());

Som jeg gav dig med:

chown("$time",11612);
Avatar billede sukos Juniormester
26. juli 2004 - 11:59 #4
$path = $_SERVER["DOCUMENT_ROOT"] ."/dir/";
$time = date("U");
mkdir($path . $time, 0777);
chmod($path . $time, 0777);
$fil = $path . $time ."/index.php";
Avatar billede homsabu Nybegynder
26. juli 2004 - 12:07 #5
coderdk: "...The script whose uid is 11612 is not allowed to... " <-- det er scriptet der har uid 11612, ikke dir'et!...

sukos: Prøver lige det!
Avatar billede coderdk Praktikant
26. juli 2004 - 12:11 #6
Ja, det var også dét jeg mente ;) Men prøv lige at gøre det jeg skrev også ;)
Avatar billede homsabu Nybegynder
26. juli 2004 - 12:11 #7
sukos: dit giver denne fejlkode;

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 11612 is not allowed to access /usr/local/share/www/ owned by uid 0 in /****/generate.file.php on line 22

Warning: chmod(): Unable to access /****//dir/1090836747 in /***/generate.file.php on line 23

Warning: chmod(): No such file or directory in /****/generate.file.php on line 23

Warning: fopen(): Unable to access /****//dir/1090836747/index.php in /****/generate.file.php on line 25

Warning: fopen(/****//dir/1090836747/index.php): failed to open stream: No such file or directory in /****/generate.file.php on line 25
Avatar billede coderdk Praktikant
26. juli 2004 - 12:13 #8
Og prøv lige med:

$path = realpath(".") . ."/dir/";
Avatar billede homsabu Nybegynder
26. juli 2004 - 12:14 #9
coderdk: med chown("$time",11612); giver den det her;

Warning: chown(): Operation not permitted in /****/generate.file.php on line 23

+ alt det den ellers har givet med "SAFE MODE restriction..." osv
Avatar billede coderdk Praktikant
26. juli 2004 - 12:17 #10
Ok, prøv så lige:

$time = date("U");
$path = realpath(".") . ."/dir/$time";
mkdir("$path", 0777);
chmod("$path", 0777);
$fil = "$path/index.php";
$fp = fopen($fil, w);
if($fp) {
fputs($fp, $str );
fclose($fp);
}
Avatar billede coderdk Praktikant
26. juli 2004 - 12:18 #11
Eeerh

$path = realpath(".") . ."/dir/$time";

Skulle være:

$path = realpath(".") . "/dir/$time";
Avatar billede homsabu Nybegynder
26. juli 2004 - 12:32 #12
coderdk: hjælper heller ikke!...

ved i hvad... jeg giver op! :-/

jeg gør det sådan at filerne der genereres bliver lagt i samme dir som generate.file.php...

Men tak for de løsningsforslag i har givet!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester