Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Upload obrazów]Takie pytanie
Tarosh
post 14.08.2007, 09:58:10
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.05.2007

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


Witam, więc zrobiłem sobie hosting zdjęć, a raczej plików. I w tym mój problem ja chce tylko zdjęć, obrazków itd. a nie wszystkich plików.

upload.php
  1. <?php
  2. $uploaddir = 'katalog/';
  3. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  4. {chmod($uploaddir.$_FILES['plik']['name'], 0644);
  5. echo 'Plik został załadowany poprawnie <br><br>';
  6. echo '<img src="katalog/'.$_FILES['plik']['name'].'"> <br><br>';
  7. echo 'Link do pliku: <a href="katalog/'.$_FILES['plik']['name'].'"> <a href=\"http://xtarosh.yoyo.pl/katalog/'.$_FILES&#092;" target=\"_blank\">http://xtarosh.yoyo.pl/katalog/'.$_FILES</a>['plik']['name'].'</a>';
  8. }
  9. else
  10. echo 'Bł&plusmn;d podczas uploadowania pliku.';
  11. ?>


Jak mam przekształcić ten plik żeby można było same obrazy wrzucać? A druga sprawa, to jak można zrobić miniaturki obrazów?? Wiem że trzeba w jakimś manualu posiedzieć, tylko nie wiem gdzie to moge znaleść ; )
Go to the top of the page
+Quote Post
kicaj
post 14.08.2007, 10:07:56
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Sprawdzic MIME-TYPE plikow


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
misiek172
post 14.08.2007, 10:09:30
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Jeśli o to że chcesz same obrazki to sprawdzaj sobie rozszerzenia plików poprzez cięcie stringu na 3 ostatni literki i sprawdzasz czy to obrazek, natomiast do tworzenia miniaturek trzeba uzyc biblioteki GD2. Bardzo dużo jest w internecie gotowych klas do tworzenia minitaturek.


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Tarosh
post 14.08.2007, 10:16:52
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.05.2007

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


Cytat(kicaj @ 14.08.2007, 11:07:56 ) *
Sprawdzic MIME-TYPE plikow


Mmm, a dokładniej? Ja troszke newbie w tych sprawach ; <
Go to the top of the page
+Quote Post
biopaliwo
post 14.08.2007, 12:08:04
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.08.2007

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


jeśli w formularzu miałeś np.:
CODE
<input type="file" name="plik" />

to w skrypcie możesz wyświetlić typ mime:
CODE
echo $_FILES[plik][type];

wystarczy porównać:
CODE
if($_FILES[plik][type] == "image/jpeg" ||
$_FILES[plik][type] == "image/png" ||
$_FILES[plik][type] == "image/gif"){...}
Go to the top of the page
+Quote Post
-=Peter=-
post 14.08.2007, 14:26:57
Post #6





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Typ mime pliku jest ustalany ze względu na jego rozszerzenie. Jeśli ma być to bardziej bezpieczny upload to użyj funkcji getimagesize(), aby sprawdzić czy na 100% jest to obrazek. Równie dobrze ktoś może przesłać wirus, złośliwy kod, inny dowolny plik "podszywając" się pod obrazek smile.gif

  1. <?php
  2. if(@getimagesize('path')){
  3.  //upload
  4. }else{
  5.  //blad
  6. }
  7. ?>


Ten post edytował -=Peter=- 14.08.2007, 14:34:21


--------------------
Go to the top of the page
+Quote Post
envp
post 14.08.2007, 15:44:33
Post #7





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

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


Uważaj na smIEcia, bo zwraca dziwne mime dla jpg...
Go to the top of the page
+Quote Post
Babcia@Stefa
post 20.11.2007, 22:16:27
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Witam, po sprawdzeniu typu mime najlepiej sprawdzić poprawność pliku przez bibliotekę gd np:
  1. <?php
  2. $dir_file = 'test.jpg';
  3. $image_valid['image/jpeg'] = @imagecreatefromjpeg($dir_file);
  4. $mime_type = $_FILES['plik']['type'];
  5. if($image_valid[$mime_type])
  6. echo 'Obrazek jest poprawny...';
  7. else
  8. echo 'Obrazek nie jest poprawny...';
  9. ?>


A co do znalezienia tematu, to znalazłem go na google wpisując ,,bezpieczeństwo uploadu" guitar.gif

Dziękuję, Babcia@Stefa


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:57