Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Ocena skryptu hostingu obrazów
zubr
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Proszę o ocenę skryptu hostingu obrazków.

Jest to mój pierwszy skrypt w PHP, Siedziałem nad nim wiele całych dni...
Jestem dumny że zrobiłem go sam, ale też ciekawy czy nieprzespane noce były tego warte.
Wrzuciłem go w dość badziwny desing bo nie miałem żadnego pomysłu.


Skrypt posiada panel admina w którym można:
Ustalać jakość i wielkość miniaturek, wielkość obrazu,
katalogi do jakich wgrywane jest zdjęcie, katalog dla miniaturek
Zarządzanie 3-miejscami reklamowymi.
Edycja stron Pomocy, Regulaminu i kontaktu.
Zarządzanie zdjęciami
Możliwość włączenia (zgłaszania) Reportu zdjęć...
Meta tagi i tytuł.

Proszę o ocenę, i krytykę szczególnie. Skrypt stworzyłem na potrzeby mojego forum, ale najpierw chcę poznać wasze zdanie.
Jeśli macie jakieś propozycje co można by było zmienić lub dodać szczególnie w wyglądzie strony... Był bym wdzięczny.
Bo tak naprawdę nie wiem nawet co umieścić w topie... (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Adres: WojtekPierzchala.orge.pl
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Z pozytywnych rzeczy mogę powiedzieć, że wgrywanie zdjęć działa. Na pewno panel administratora też jest fajny ale tego nie udostępniłeś do ocen. A krytyka:

1. Dwa razy wgrałem zbyt duży plik: raz połączenie zostało przerwane przez serwer po ok. minucie, żadnego komunikatu. Za drugim razem biała strona i tekstowy komunikat. Dlaczego nie ma layoutu, jak wrócić na stronę główną... ?
2. Zły format pliku i przekroczony rozmiar - biała strona z tekstowym komunikatem - o przekroczeniu rozmiaru, powinno być raczej o złym typie. Wgrywam plik o małym rozmiarze i złym typie - biała strona, komunikat przynajmniej poprawny.
A tak w ogóle to nie wiem czy przeciętna osoba wie co to jest bajt więc i w komunikatach mógłbyś pisać w ludzkich jednostkach.
3. Niewiele tam jest dla użytkownika, pewnie wiesz że nie ma tekstu na żadnej podstronie.
4. Nie mógłbyś chociaż w sesji przechować informacji o tym co do tej pory wgrałem? Bo jak nie zapiszę adresów to nie bardzo jest jak wrócić do obrazków.
5. Co do grafiki - jest tyle stron z naprawdę fajnymi, profesjonalnymi layoutami za darmo - jeżeli nie masz ambicji być grafikiem to może dobrze by było wykorzystać coś porządnego co dobrzy ludzie dają za darmo? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zubr
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Jest ustalone 2MB, ale jest również włączona opcja +/- do kilkuset kilobajtów (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Z tąd możliwość wgrania większej fotki.

Nie wiem tylko jak zabezpieczyć skrypt przed wrzuceniem hacka php (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
Foxx
post
Post #4





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Nie o to mi chodziło. Nie wiem czy jest możliwość wgrania większych obrazów, chodzi o to że komunikaty wyświetlane są w zły sposób, cała strona pada.

Jeszcze to:
http://wojtekpierzchala.orge.pl/ple.php
http://wojtekpierzchala.orge.pl/pokaz.php?id=xxx


Co to znaczy wrzuceniem hacka php? (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
zubr
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Cytat(Foxx @ 17.02.2009, 23:55:33 ) *
Co to znaczy wrzuceniem hacka php? (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)


Chodzi o pliki typu: http://www.speedyshare.com/254302441.html

Które potem można odpalić na serwerze
Go to the top of the page
+Quote Post
klocu
post
Post #6





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


No to jeszcze poproszę o poprawkę kiedy wrzucam plik typu php z rozszerzeniem jpg. Wywala się przy:
Cytat
Warning: Division by zero in index.php on line 39
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'pics/187183ffs.php.jpg' is not a valid JPEG file in index.php on line 58
Problem z otwarciem źrodłowego obrazkaImageCreateFromJPEG

Super jest jakiś opis, ale mówi on mało i te błędy. Error_reporting na 0
Go to the top of the page
+Quote Post
zubr
post
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Martwi mne tylko to, że z tego co widzę, twój plik jednak jest na serwerze... A powinno go nie wgrać (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
klocu
post
Post #8





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


Bo ominęło to system zabezpieczenia rozszerzenia. Było jpg więc przeszło etap wsyłania. A potem jak sądzę przy próbie zeskalowania grafiki do miniaturki dopiero się wywaliło.
Sprawdzasz pewnie przez typ z tablicy $_FILES który jak widać nie był tu adekwatny do rzeczywistego typu pliku.

No ewentualnie trzymać rękę na pulsie i przy wystąpieniu jakiegokolwiek błędu wywalać fizycznie plik z serwera.
Bo na chwilę obecną nie widzę innej możliwości rozwiązania tego problemu.

Ten post edytował klocu 18.02.2009, 11:27:03
Go to the top of the page
+Quote Post
nexis
post
Post #9





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Cytat
Plik który próbujesz wgrać na serwer jest za duży
Maksymalny rozmiar pliku to: 200000 bajtów


Powinno być 2 MB = 2097152 bajtów
Go to the top of the page
+Quote Post
zubr
post
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Cytat(klocu @ 18.02.2009, 11:26:11 ) *
Sprawdzasz pewnie przez typ z tablicy $_FILES

Dokładnie. Jak to zmienić?
Żeby automatycznie takie pliki były kasowane, albo wcale nie wchodziły na serwer?
Go to the top of the page
+Quote Post
klocu
post
Post #11





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


Najlepiej przy mechanizmie jaki wykorzystujesz wsyłać wszystko, jednak jeśli wystąpią jakiekolwiek błędy w odczycie rozmiarów takiego "obrazka" bądź też błąd wczytania grafiki to dać unlink na ten konkretny plik, żeby nie leżał na serwerze i nie stanowił potencjalnego problemu.

Możesz to załatwić albo poprzez strukturę try ... catch albo sprawdzać if'em czy dana funkcja się wykonała czy nie.

Tylko pamiętaj o zgodności uprawnień plików wgrywanych i usuwanych. Żeby nie sypało tam przypadkiem jakimiś niepotrzebnymi błędami.

O znalazłem jeszcze jedną niespodziankę. Skalowanie pada przy małych obrazkach.
Obrazek wgrany: (IMG:http://wojtekpierzchala.orge.pl/pics/974473offtopic.gif)
Miniaturka: (IMG:http://wojtekpierzchala.orge.pl/pics/min_974473offtopic.gif)

Czyli jeśli są poniżej jakiegoś ustalonego przez Ciebie rozmiaru - nie skaluj. I jeszcze dorzuć linijkę od koloru transparentnego.

Ten post edytował klocu 18.02.2009, 14:27:56
Go to the top of the page
+Quote Post
rathgar0f
post
Post #12





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2008

Ostrzeżenie: (0%)
-----


Coś tutaj ściemniasz, jedno jest pewne, nie zrobiłeś go sam! Ten 'twój' skrypt to nic innego jak przerobiony skrypcik SquirrelUpload by Nightwalker... Wszystko to co zrobiłeś nowy to layout. I jeszcze kłamiesz
Cytat
Jest to mój pierwszy skrypt w PHP, Siedziałem nad nim wiele całych dni...
Jestem dumny że zrobiłem go sam, ale też ciekawy czy nieprzespane noce były tego warte.

Śmiać się chcę, a jednocześnie żal mi Ciebie człowieku...

Ten post edytował rathgar0f 18.02.2009, 22:08:39
Go to the top of the page
+Quote Post
zubr
post
Post #13





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


A mi ciebie żal, nawet nie potrafisz docenić tego nad czym się człowiek męczył sam.
A i coś ci się pomyliło. To mój skrypt a darmowy layout. (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
rathgar0f
post
Post #14





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.10.2008

Ostrzeżenie: (0%)
-----


Dobra nie będę się z Tobą kłócił, w tym momencie mogę Ci udowodnić i innym na parę sposobów, że sam go nie pisałeś, tylko przerobiłeś. Też bawiłem się trochę z tym skryptem i znam go bardzo dobrze, więc nie kompromituj siebie bardziej.

Ten post edytował rathgar0f 19.02.2009, 08:13:55
Go to the top of the page
+Quote Post
klocu
post
Post #15





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


Też mogę podejrzewać, że kolega rathgar0f ma rację. Struktura danych dwóch porównanych serwisów z tymże skryptem i skryptu źródłowego dają podobne efekty.
Tak samo skopane miniaturki małych obrazków z czarnym paskiem na górze.
Do tego tak samo źle zakodowane polskie znaki. W większości te same napisy.
Nie usunięty plik instalatora.

Wstępnie mogę stwierdzić, że zgodność nazw plików nie jest chyba przypadkowa. Struktura katalogów, układ plików, nazwy.
Nie pachnie mi to za dobrze.
Go to the top of the page
+Quote Post
carck3r
post
Post #16





Grupa: Zarejestrowani
Postów: 40
Pomógł: 2
Dołączył: 9.11.2008

Ostrzeżenie: (0%)
-----


To chyba jest niepowtarzalny dowód na to, że skrypt ten nie należy do autora tematu:
http://wojtekpierzchala.orge.pl/install.php
Go to the top of the page
+Quote Post
Pilsener
post
Post #17





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Jak już dajcie nie swoje skrypty do oceny, to wybierajcie chociaż jakieś lepsze... Uważam, że potrzebny jest regulamin tego działu i temat powinien się ukazywać po akceptacji moderatora, powinny być jakieś minimalne wymogi, które powinien spełniać skrypt (choćby fragment kodu i konto do testów), bo dziecięce lamerstwo nas zaleje - nie tak dalej jak miesiąc temu też jakiś dzieciak dał do oceny nie swój skrypt i człowieka zbluzgał, bo to zauważył, a ile nie swoich projektów przechodzi? Ciężko przecież zamiast oceniać pracę to zakładać od razu plagiat.

Jest to problem na każdym forum tego typu, albo najlepiej od razu banować, bo będzie tak długo dawał nie swoje prace do oceny, aż nikt nie będzie mógł tego udowodnić (choćby, żeby zrobić nam na złość).
Go to the top of the page
+Quote Post
zubr
post
Post #18





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


Cytat(carck3r @ 19.02.2009, 14:13:23 ) *
To chyba jest niepowtarzalny dowód na to, że skrypt ten nie należy do autora tematu:
http://wojtekpierzchala.orge.pl/install.php



Bo ma instalator? Niekumam.....
Go to the top of the page
+Quote Post
klocu
post
Post #19





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

Ostrzeżenie: (0%)
-----


Bo zachowuje się podobnie jak czysty skrypt o nazwie jaką podał kolega wyżej.
Bo ma to co napisałem wyżej. Do tego ma ten sam javascript w pliku wynikowym.

A do tego masz... oryginalne pliki graficzne silnika w nieusuniętym folderze /images/
(grafika zgodna z tą z oryginalnej paczki autora skryptu)

Każdemu daję szansę obrony i wierzę mu do momentu aż nie znajdą się pewne specyficzne okoliczności.

Folder /images/ został usunięty z serwera, dziwne że tak nagle. Instalator także. Dziwne, że dopiero po wskazaniu tego faktu.
Proszę o zamknięcie tematu, bo chyba to wszystko co można tu powiedzieć na ten temat.

Ten post edytował klocu 19.02.2009, 18:26:33
Go to the top of the page
+Quote Post
webdice
post
Post #20


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(klocu @ 19.02.2009, 18:06:47 ) *
(...) Proszę o zamknięcie tematu, bo chyba to wszystko co można tu powiedzieć na ten temat.


Mówisz i masz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Wszelkie pytania proszę kierować do ~klocu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 09:45