![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Witam
W formularzu dodaję walidator: Zend_Validate_File_MimeType Kod:
Mimo tego formularz nie akceptuje plików *.doc, *.pdf, *.rtf. Wiecie może co jest problemem? Używam ZF 1.9.5 (za chwilkę 1.9.6, wyszła wczoraj nowa wersja ![]() Pozdrawiam! |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Wydaje mi się, że jest problem z tym, że przeglądarka źle wysyła nagłówki. Sprawdź na kilku różnych przeglądarkach typ wysyłanych plików. Zgaduje, że mime będzie application/octet-stream.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Witam
application/octet-stream ? Dla jakiego typu plików? Zauważyłem też, że .rtf to application/msword a .doc to application/vnd.ms-word. Poza tym nadal nie działa. Testowane na FF, Operze, Chromie. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cytat application/octet-stream ? Dla jakiego typu plików? Dla większości plików binarnych, których przeglądarka nie potrafi rozpoznać.Cytat Zauważyłem też, że .rtf to application/msword Sprawdź na IE. Ta przeglądarka obsługuje takie typy plików. W pozostałych mogą pojawiać się opisane przez Ciebie problemy.a .doc to application/vnd.ms-word. Poza tym nadal nie działa. Testowane na FF, Operze, Chromie. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
To inaczej zapytam: jak ustawić walidator, żeby przepuszczał tylko pliki .doc, .pdf, .rtf? Musi działać w FF, Opera, Chrome, Safari ... no i IE6+.
Pozdrawiam. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Doraźnie możesz użyć Extension Validator. Jednak to może powodować problemy z bezpieczeństwem, ponieważ łatwo podmienić rozszerzenie pliku i obejść ten walidator.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
No to wiem
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam, za double-post, ale dodaję celowo, żeby było 'nowe' dla wszystkich.
Zapytałem wujka Google, i znalazłem takie info: Cytat For security reasons we had to turn off the default fallback mechanism of the MimeType, ExcludeMimeType, IsCompressed and IsImage validators. This means, that if the fileInfo or magicMime extensions can not be found, the validation will always fail. If you are in need of validation by using the HTTP fields which are provided by the user then you can turn on this feature by using the enableHeaderCheck() method. Oraz dalej Cytat You should note that relying on the HTTP fields, which are provided by your user, is a security risk. They can easily be changed and could allow your user to provide a malcious file. Czyli, pozostaje mi użycie enableHeaderCheck(), które jest chyba trochę lepszym (choć nie idealnym, jak w/w) rozwiązaniem niż sprawdzanie rozszerzenia pliku. Lub włączenie rozszerzeń: fileInfo albo magicMime. Pozdrawiam! |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
może tak:
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
@darko: batman o tym pisze pare postow wyzej
@Master Pain: a to widziales: Cytat This component will use the fileinfo extension if it is available. If it's not, it will degrade to the mime_content_type function. And if the function call fails it will use the MIME type which is given by HTTP. sprawdz z czego korzysta twoj serwer/php -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Doszedłem do tego, ale dzięki!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:19 |