Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd selektora plików
Forum PHP.pl > Forum > PHP
ZeTu
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. ?>
lukaskolista
  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.
ZeTu
Może rozwiń tą odpowiedź
thek
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ś smile.gif
ZeTu
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.