Tsiru
17.04.2005, 14:47:43
Czy można jakoś zabezpieczyć skrypt, żeby mógł usuwać pliki z tylko jednego katalogu ? Niechciełbym, żeby ktoś przy użyciu własnego formulaża wyczyścił mi stronę.
Kuziu
17.04.2005, 16:10:35
eeeee ?
Udostępniasz komuś konto czy o co Ci chodzi ?
Czy może masz formularz w którym użytkownik może wpisywać komendy php.
Tsiru
17.04.2005, 17:14:42
Mam strenke, która robie z kumplami, i zrobiłem taki panel do uploadowania plików, dodawania i edycji artykułow itp. A jak jest upload, to kasować pliki też by pasowało. Tylko któremuś może odstrzelić, i zacznie coś zmieniać, to może popsuć pare rzeczy, i dlatego chciałbym wiedzieć, czy da się ograniczyć kasowanie plików do tylko jednego katalogu ?
hwao
17.04.2005, 19:59:41
Obowiam sie ze nie... .htaccess'em mozna probowac ale to.... roznie bywa.
Najbezpieczniej bedzie wylaczyc mozliwosc uploadu plikow, ktore sa interpretowane przez paser php...
Kuziu
17.04.2005, 21:03:56
A co do kasowania to możesz dać możliwość kasowania tylko tych plików które były zuploadowane przez www ... trzymaj ich nazwy czy id w mysql'u
Tsiru
18.04.2005, 11:08:58
A w jaki sposób można przerobić taki skrypcik, aby przepuszczał tyylko *.jpeg, *.jpg, *.gif i *.png ?
if (!isSet($_FILES['myfile']))
{
?>
<form enctype=\"multipart/form-data\" action=\"<?= $PHP_SELF ?>\" method=\"post\">';
<input type=\"file\" name=\"myfile\">
<input type=\"submit\" value=\"submit\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"10000\">
</form>
<?php
}
else
{
move_uploaded_file($_FILES['myfile']['tmp_name'], \"picture/\".$_FILES['myfile']['name']); echo \"Udany upload pliku!\"; }
else
die('Próba ataku! Plik: ' . $_FILES['myfile']['name']);
Próbowałem się z tym zmierzyć, ale niewyszło :/
Kuziu
18.04.2005, 11:17:15
Poczytej o MIME Types
<?php
$_FILES['nazwa']['type']; // Zwraca MIME uploadowanego pliku
?>
hwao
18.04.2005, 11:20:57
<?php
$deny = array( 'php', 'php3', 'php4' ); echo 'plikow php nie chcemy :)'; }else{
move_uploaded_file($_FILES['myfile']['tmp_name'], \"picture/\".$_FILES['myfile']['name']); echo \"Udany upload pliku!\"; }
?>
Kuziu
18.04.2005, 11:26:36
Hwao myślę że MIME jest bardziej bezpieczne ... nie sprawdza nazwy pliku a zawartość (nagłówek pliku).
hwao
18.04.2005, 11:28:08
Cytat(Kuziu @ 2005-04-18 12:26:36)
Hwao myślę że MIME jest bardziej bezpieczne ... nie sprawdza nazwy pliku a zawartość (nagłówek pliku).
ale apache(serwer) pliki wysyla do paser'a wg rozszerzen

nie wazna jest dla niego zawartosc

poszukuje tagow php
Btw: dorzuc do tablicy plik .htaccess zeby nikc Ci konfiguracji nie zmienil
Kuziu
18.04.2005, 11:29:50
No i o tym własnie mówię.
Ktoś wrzuci plik *.HTML z tagami php i będzie włączone parsowanie plików HTML i Twój skrypt już się wysypie. A przez MIME by to nie przeszło.
hwao
18.04.2005, 11:33:47
Cytat(Kuziu @ 2005-04-18 12:29:50)
No i o tym własnie mówię.
Ktoś wrzuci plik *.HTML z tagami php i będzie włączone parsowanie plików HTML i Twój skrypt już się wysypie. A przez MIME by to nie przeszło.
To juz zalezy od ustawien serwera przecierz wie jakie roszerzneia sa interpretowane... jakby zrobil tak jak Ty proponujesz to by zwyklego pliku txt nie mogl wrzucic... a tak to wygklucza tylko te interpretowane przez php + konfiguracje servera apache
Kuziu
18.04.2005, 11:41:33
Ale on chce mieć akceptowane tylko obrazki.
a tak btw można sprawdzić MIME + rozszeżenie ...
To samo sie tyczy wgrywania Execów
hwao
18.04.2005, 11:51:27
Cytat(Kuziu @ 2005-04-18 12:41:33)
Ale on chce mieć akceptowane tylko obrazki.
a tak btw można sprawdzić MIME + rozszeżenie ...
To samo sie tyczy wgrywania Execów
Mozna to zawsze przerobic na rozszerzenia tylko dopuszczane + mime type

Mi sie wydawalo ze autor nie chce poprosu zeby ktos mu w php na mieszal wiec napisalem taki kod.
Tsiru
18.04.2005, 11:53:44
Próbowałem sprawdzić typ mime (a tak bardziej to rozszerzenie), ale niewyszło

.
____________________
edit: A jak będe miał plik np. index.gif.php to przejdzie przez ten twój skrypt, HWAO ?
hwao
18.04.2005, 12:20:27
Cytat(Tsiru @ 2005-04-18 12:53:44)
Próbowałem sprawdzić typ mime (a tak bardziej to rozszerzenie), ale niewyszło

.
____________________
edit: A jak będe miał plik np. index.gif.php to przejdzie przez ten twój skrypt, HWAO ?
Moj skrypt sprawdz ostanie po kropce

wiec takie jak iest interpretowane przez php wiec powino byc wszytko ok.
cost.lala.icos.
php - lapie kocnowke czyli php
Tsiru
18.04.2005, 12:30:59
Super HWAO !
Jesteś Wielki !
PS. Dzięki Kuziu za pomysł z mime
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.