Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podmiana zdjec w sliderze
Forum PHP.pl > Forum > PHP
SkuterPL
Witam,
Mam pewien problem z sliderem i podmiana zdjec, mianowicie, na glownej stronie bedzie 5 najnowszych projektow (zdjec), ktore w CMSie chce tylko podmieniac, gdy cos nowego wyjdzie i napisalem cos takiego:

PHP, ktory odpowiada za sprawdzenie i wyslania zdjecia

  1. /*----------------START_FUNKCJE_ZDJECIE_1-----------------*/
  2.  
  3. function sprawdz_bledy1()
  4. {
  5. if ($_FILES['obrazek1']['error'] > 0)
  6. {
  7. echo 'problem: ';
  8. switch ($_FILES['obrazek1']['error'])
  9. {
  10. // jest większy niż domyślny maksymalny rozmiar,
  11. // podany w pliku konfiguracyjnym
  12. case 1: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  13.  
  14. // jest większy niż wartość pola formularza
  15. // MAX_FILE_SIZE
  16. case 2: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  17.  
  18. // plik nie został wysłany w całości
  19. case 3: {echo 'Plik wysłany tylko częściowo.'; break;}
  20.  
  21. // plik nie został wysłany
  22. case 4: {echo 'Nie wysłano żadnego pliku.'; break;}
  23.  
  24. // pozostałe błędy
  25. default: {echo 'Wystąpił błąd podczas wysyłania.';
  26. break;}
  27. }
  28. return false;
  29. }
  30. return true;
  31. }
  32.  
  33.  
  34. function sprawdz_typ1()
  35. {
  36. if ($_FILES['obrazek1']['type'] != 'image/jpeg')
  37. {
  38. echo 'nie właściwy format pliku, proszę wybrać plik w formacie JPG';
  39. return false;
  40. }
  41. return true;
  42. }
  43.  
  44.  
  45. function zapisz_plik1()
  46. {
  47. $lokalizacja = './../glowna_img/slide-1.jpg';
  48.  
  49. if(is_uploaded_file($_FILES['obrazek1']['tmp_name']))
  50. {
  51. list($width, $height) = getimagesize($_FILES['obrazek1']['tmp_name']);
  52. if ($width <= 820 && $height <= 444)
  53. {
  54. if(!move_uploaded_file($_FILES['obrazek1']['tmp_name'], $lokalizacja))
  55. {
  56. echo 'problem: Nie udało się skopiować pliku do katalogu.';
  57. return false;
  58. }
  59. }
  60. else echo 'Plik jest za dużych rozmiarów, proszę wskazać plik o maksymalnym rozmiarze 820x444px';
  61. }
  62. else
  63. {
  64. echo 'problem: Możliwy atak podczas przesyłania pliku.';
  65. echo 'Plik nie został zapisany.';
  66. return false;
  67. }
  68. return true;
  69. }
  70.  
  71. /*----------------KONIEC_FUNKCJE_ZDJECIE_1-----------------*/
  72.  
  73.  
  74. /*----------------START_WYSYLANIE_ZDJECIE_1----------------*/
  75.  
  76. if (isset($_POST['wyslij1'])) {
  77. if (!empty($_FILES['obrazek1']['name'])) {
  78. if (sprawdz_bledy1('$obrazek1') && sprawdz_typ1('$obrazek1')) {
  79. zapisz_plik1('$obrazek1');
  80. }
  81. }
  82. }
  83.  
  84. /*----------------KONIEC_WYSYLANIE_ZDJECIE_1----------------*/



A tutaj HTML, ktory to wyswietla
  1. <img src="glowna_img/slide-1.jpg" alt="Projekt 1"/>


No i program dziala, podmienia zdjecia tak jak chcialem, lecz na stronie widnieje wciaz stare zdjecie (domyslam sie, ze przegladarka ma zapisane to w pamieci TEMP), jaki bylby najprostszy sposob na ominiecie tego problemu i zaraz po wyslaniu nowego zdjecia, na stronie pokazala by sie wlasciwa fotka?

Pozdrawiam
styryl
Wyślij nagłówki np:

  1. header("Cache-Control: no-cache, must-revalidate");
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  3. header("Content-Type: application/xml; charset=utf-8");
  4.  
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.