Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Upload obrazów]Takie pytanie
Forum PHP.pl > Forum > PHP
Tarosh
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ść ; )
kicaj
Sprawdzic MIME-TYPE plikow
misiek172
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.
Tarosh
Cytat(kicaj @ 14.08.2007, 11:07:56 ) *
Sprawdzic MIME-TYPE plikow


Mmm, a dokładniej? Ja troszke newbie w tych sprawach ; <
biopaliwo
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"){...}
-=Peter=-
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. ?>
envp
Uważaj na smIEcia, bo zwraca dziwne mime dla jpg...
Babcia@Stefa
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
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.