Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obrazek (wielkość, format)
Forum PHP.pl > Forum > Przedszkole
roobik
Witam.
Przejdę od razu do rzeczy. Chodzi o maksymalną wielkość pliku oraz jego format.
Mój kod:
  1. $nazwa=$_FILES['plik']['name'];
  2. $nazwa_=$_FILES['plik']['tmp_name'];
  3. $nazwa = explode('.',$nazwa);
  4. $r = $nazwa[1];
  5. $gen_nazwe = md5(uniqid(gmdate("U")));
  6. $sciezka= 'img/'.$gen_nazwe.'.'.$r;
  7. move_uploaded_file($nazwa_, $sciezka);
  8.  
  9.  
  10. $data = date("Y-m-d H:i:s");
  11. //$data = $_POST['date'];
  12. $imie = $_POST['imie'];
  13. $nazwisko = $_POST['nazwisko'];
  14. $kier = $_POST['kierunkowy'];
  15. $telefon = $_POST['telefon'];
  16. $kod = $_POST['kod'];
  17. $plec = $_POST['plec'];
  18. //$img = $_POST['plik'];
  19. $img = $gen_nazwe.'.'.$r;
  20.  
  21. $query= "INSERT INTO kancelaria (id, date, imie, nazwisko, kier, telefon, kod, plec, img) VALUES ('".$id."', '".$data."', '".$imie."', '".$nazwisko."', '".$kier."', '".$telefon."', '".$kod."', '".$plec."', '".$img."')";
  22. $result = mysql_query($query);

Przeglądnąłem tematy na naszym Forum, ale nie znalazłem odpowiedzi na mój problem.
Chodzi o to, by:
- maksymalna wielkość przesyłanego pliku: 100 kb
- poza tym: przesyłany plik mógł być wyłącznie w formatach: jpg. jpeg.
Nie wiem, jak siędo tego zabrać... Bardzo proszę o pomoc...
hote
1.
  1. $config = array();
  2. $config['max_file_size'] = 614400; // maksymalna wielkosć pliku w bajtach
  3. $config['accepted_extensions'] = array('jpg', 'jpeg'); // dozwolone rozszerzenia
  4. $config['accepted_mimes'] = array('image/jpg', 'image/jpeg'); // dozwolone typy MIME


2.
  1. If($_FILES['plik']['size']>$config['max_file_size'])
  2. {
  3. echo "<h2>Twój plik jest za duży!</h2>";
  4. $error=1;
  5. }
  6.  
  7. $extension = explode('.', $_FILES['plik']['name']);
  8. if (in_array(strtolower($extension[count($extension)-1]), $config['accepted_extensions']) === false || in_array($_FILES['plik']['type'], $config['accepted_mimes']) === false )
  9. {
  10. echo "<h2>Niepoprawne rozszerzenie pliku! Tylko JPG!!!</h2>";
  11. $error=1;
  12. }
  13. If($error!=1) // czyli nie ma błędu dla przesłanego pliku, który jest jpg lub jpeg
  14.  
  15. {
  16. echo"f yeah";
  17. }

coś w tym stylu, kwestia wklepania pod Twoje potrzeby smile.gif
#luq
Nie powinno się wierzyć w to co jest w $_FILES[]['type'], korzystajmy z funkcji mime_content_type

Poza tym, rozumiem, że przez fragmentem:
  1. $gen_nazwe = md5(uniqid(gmdate("U")));

chcesz uzyskać unikalną nazwę, jeśli tak to md5 to zły pomysł.
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.