Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Obrazek (wielkość, format)
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
hote
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.05.2010

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
#luq
post
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


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ł.
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: 23.08.2025 - 17:39