Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL] upload i wielkość pliku - problem
Darekxp
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


Witam! Skrypt działa, no co prawda można by go poprawić i zabezpieczyć, ale to potem bo narazie największym problemem jest ograniczenie wielkości pliku przez MAX_FILE_SIZE bo poprostu nie działa. czytałem że zależy to również od przeglądarki ale jak to zabezpieczyć żeby pliki były maxymalnie do 200kb;) za pomoc z góry dzięki!

  1. <form name="upload" method="post" enctype="multipart/form-data" action="http://strona.pl/upload">
  2. Imię/ksywa*: <br /><input type="text" name="imie" value="" style="width:300px"/><br /><br />
  3. <input type="hidden" name="impreza" value="<?php echo $_GET['numer']; ?>"></input>
  4. Opis*: <br /><textarea rows="5" cols="30"" name="opis" ></textarea><br>
  5. <input type="file" name="plik" />
  6. <input type="hidden" name="MAX_FILE_SIZE" value="2000" />
  7. <input type="submit" value="Dodaj zdjęcie" />
  8. </form>



  1. <?php
  2. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  3. echo "<span style=\"color:red\">Wybierz zdjęcie! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .png .gif</span>";
  4.  
  5. exit;}
  6. if($_FILES[plik][error] != 0){
  7. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!
  8. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 200kb</span>
  9. ";
  10. exit;}
  11.  
  12. if($_FILES[plik][type] == "image/jpg" ||
  13. $_FILES[plik][type] == "image/jpeg" ||
  14. $_FILES[plik][type] == "image/png" ||
  15. $_FILES[plik][type] == "image/gif"){
  16.  
  17. if(move_uploaded_file($_FILES[plik][tmp_name], "galeria/".$_FILES[plik][name])){
  18.  
  19.  
  20. if($_POST['imie'] != "" && $_POST['opis'] != "")
  21. {
  22.  
  23.  mysql_query("INSERT INTO iczluchow_galeria (galeriaId, galeriaDzial, galeriaImpreza, galeriaFoto, galeriaDodal, galeriaOpis, galeriaData) VALUES('', '".zapytanie($_POST['dzial'])."', '".zapytanie($_POST['impreza'])."', '".zapytanie($_FILES['plik']['name'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['opis'])."', '".date("d-m-Y")."')");
  24.  
  25.  echo "<span style=\"color:green\">Zdjecie wrzucono pomyślnie!</span>";
  26.  
  27. }
  28. else
  29. {
  30.  echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span>";
  31. }
  32.  
  33. }else{
  34. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span>
  35. ";
  36. }
  37. }else{
  38. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span>";
  39.  
  40. }
  41. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.08.2025 - 11:27