Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd selektora plików
ZeTu
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Witam.
Nie wiem czemu, ale selektor plików nie chce uploadować plików o formacie .png, a resztę formatów/rodzaj uploaduje.
Może wiecie dlaczego tak jest? Czy to wina serwera? (Serwer na laohost.pl) Jak zrobić aby uploadował tylko zdjęcia?
  1. <div>
  2. <form enctype="multipart/form-data" action="foto.php" method="POST">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  4. <input name="plik" type="file" />
  5. <input type="submit" value="Wyślij obraz" />
  6. </form>
  7. </div>
  8.  
  9. <?php
  10.  
  11. $ils="0123";
  12. $i1="<";
  13. $i2=">";
  14.  
  15. $plik_tmp = $_FILES['plik']['tmp_name'];
  16. $plik_nazwa = $_FILES['plik']['name'];
  17. $plik_rozmiar = $_FILES['plik']['size'];
  18. $pl="$ils$plik_nazwa";
  19. $lis="http://adres-strony.pl/imgs/$pl";
  20.  
  21. if(is_uploaded_file($plik_tmp)) {
  22. move_uploaded_file($plik_tmp, "imgs/$pl");
  23. echo "<table border='1'>
  24. <tr><td><b>Status:</b></td><td><font color='green'><b>Obraz został przesłany na serwer!</b></font></td></tr>
  25. <tr><td><b>Nazwa:</b></td><td><b>$pl</b></td></tr>
  26. <tr><td><b>Rozmiar:</b></td><td><b>$plik_rozmiar bajtów</b></td></tr>
  27. <tr><td><b>Link:</b></td><td><a href='http://adres-strony.pl/imgs/$pl' target='_blank'><b>http://adres-strony.pl/imgs/$pl</b></a></td></tr>
  28. <tr><td><b>Na stronę:</b></td><td>$i1 img src='$lis' $i2</td></tr>
  29. <tr><td><b>Na forum:</b></td><td></td></tr></table>";
  30. }
  31. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


  1. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
moge sie mylic, ale na niewiele sie to zda. Ja bym raczej ustawil to w skrypcie php (i w php.ini tez).
Sprawdz, ile wazy grafika w png, ktora testujesz i jaki maksymalny rozmiar uploadowanych plikow akceptuje Twoj serwer.
Go to the top of the page
+Quote Post
ZeTu
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Może rozwiń tą odpowiedź
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Chodzi o to, że:
1) max_file_size może, ale nie musi, być przez przeglądarkę akceptowane, tak więc takie zabezpiecznie to loteria.
2) sprawdzanie wielkości pliku powinieneś zrobić po stronie skryptu i jeśli możesz, ustawić w php.ini maksymalną wielkość pobieranego pliku.
3) przeglądarka może akceptować to ograniczenie a chcesz załączyć większy plik. Zwróć uwagę, że ustawiłeś na wielkość poniżej 50kB a grafiki png często mają większe wielkości.
4) najlepiej zrób var_dump( $_FILES ) by dowiedzieć czy cokolwiek doszło na serwer, albo czy nie ma błędów jakichś (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ZeTu
post
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


A no tak bo to jest w bytes a nie w Kb, OK thx można zamknąć, a i tutaj jest przelicznik http://www.javaskrypt.w.szu.pl/skrypty.php?go=przelicz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 12:08