Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podmiana zdjec w sliderze, komputer ciagle pamieta stare zdjecie
SkuterPL
post 5.07.2013, 10:18:25
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.03.2013

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


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
Go to the top of the page
+Quote Post
styryl
post 5.07.2013, 12:43:52
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

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


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.  
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:14