Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 13 Dołączył: 13.08.2008 Skąd: Chełmno Ostrzeżenie: (0%)
|
W sieci istnieje masa przykładów używania chmod() np.:
chmod($plik, 644); Proste nie? NIE! Szukam, szukam i znaleźć nie mogę jak zmienić uprawnienia, ale nie na sztywno, tylko np. wyciągnąć je ze zmiennej. Problem się pojawia bo przecież nie można podawać dec int ani string tylko liczbę ósemkową. Wie ktoś może jak to zrobić?? Chodzi mi o zmianę uprawnień z formularza. Może jeszcze mały kawałek kodu: Kod <?php if (isset($_POST['command'])) //Zmienna string pobrana z text inputa w formacie "chmod $nazwa_pliku $prawa" { $tab = explode(" ",$_POST['command']); if ($tab[0]=='chmod') { chmod($_SESSION['dir'].'/'.$tab[2], $tab1); // <=== ?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? } unset($_POST['command']); } ?> Jak to zrobić?? będę wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%)
|
CODE Zobacz, piszesz cos takiego : alert("Dostępne polecenia: \n<chmod> - chmod nazwa_pliku uprawnienia (chmod plik.txt 777)"); Czyli najpierw trzeba podac "prefiks" = chmod potem sciezke = plik.txt a pozniej prawa="777" Struktura tabeli jest taka : tab[0] = chmod; tab[1] = plik.txt; tab[2] = 777; A zobacz co zrobiles w skrypcie : if (is_int($tab[1])) $perms .= $tab[1]; chmod($_SESSION['dir'].'/'.$tab[2], $perms) Sprawdzasz sobie czy $tab[1] czyli plik.txt jest liczba ;o - musisz zamienic tab[1] na tab[2] Pozniej dalej dodajesz do 0 + $tab[1] czyli robisz z tego string = 0plik.txt No i na koncu chcesz ustawic prawa do pliku $_SESSION['dir']/777 Popraw to i powiedz co wyszlo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
WojtasSP320 [PHP]chmod() z prawami typu string 25.08.2008, 15:33:50
ikssde Przechwytujesz sobie zmienne z formularza i dziala... 25.08.2008, 15:48:26
WojtasSP320 No niestety nie działa
Kiedy tak robię, zmienia ... 25.08.2008, 15:58:04
ikssde Daj mi tu caly skrypt ktorym obslugujesz formularz... 25.08.2008, 15:59:48
WojtasSP320 Obsługa formularza:
Kodif (isset($_P... 25.08.2008, 16:07:01
WojtasSP320 Sorry - mój błąd, ale błąd jest tylko w alercie.
... 25.08.2008, 16:15:57
ikssde Wiem o co chodzi
CODE
Za linijką :
... 25.08.2008, 16:26:59
Kicok [PHP] pobierz, plaintext <?php if... 25.08.2008, 16:46:53
WojtasSP320 Działa, tylko jeszcze trzeba dać zamian... 25.08.2008, 16:52:39 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 13:06 |