Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z uprawnieniami
Forum PHP.pl > Forum > PHP
gu35t
witam
napisalem sobie taki najprostszy skrypt:
  1. <?
  2. if(strlen($_POST['nowy_dzial']) >2){
  3. mkdir(&#092;"./images/\".$_POST['nowy_dzial'], 0777);
  4.  mkdir(&#092;"./images/\".$_POST['nowy_dzial'] . \"/thumbs\", 0777);
  5. }
  6. ?>
  7. <form action=\"magic.php\" method=\"post\">
  8. <input type=\"submit\" value=\"wyslij\"/>
  9. Stworz nowy dzial:<input type=\"text\" name=\"nowy_dzial\">
  10. </form>

do $_POST['nowy_dzial'] wpisuje "lol".
problem w tym, ze pierwszy mkdir sie wykonuje. zostaje stworzony katalog z uprawnieniami:
0755;owner name: nobody;group name: nobody;
natomiast drugi mkdir wywala blad:
Kod
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 1000 is not allowed to access /home/gu35t/public_html/images/lol owned by uid 99 in /home/gu35t/public_html/magic.php on line 4

plik magic.php ma uprawnienia: 0777, owner: gu35t, group: users;

no i jak se poradzic z tym problemem[nie wylaczajac safe mode]?
NuLL
Nie da się - po to jest safe_mode.
maciequs
Nieprawda można sobie z tym poradzić:

CODE

<?
if(strlen($_POST['nowy_dzial']) >2){


$oldumask = umask(0);


mkdir(\"./images/\".$_POST['nowy_dzial'], 0777);
mkdir(\"./images/\".$_POST['nowy_dzial'] . \"/thumbs\", 0777);}


umask($oldumask);

?>
<form action=\"magic.php\" method=\"post\">
<input type=\"submit\" value=\"wyslij\"/>Stworz nowy dzial:<input type=\"text\" name=\"nowy_dzial\">
</form>


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.