Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ukrywanie statystyk w png
Forum PHP.pl > Forum > Przedszkole
mixer6
Witam wszystkich.
Pytanie pewnie lamerskie dla większosci,ja dopiero zaczynam z php. Mam taki problem do rozwiązania, jest sobie taki panelik, który służy do obsługi klientów, powiązany z mysql i to wszystko działa mi ok. Teraz męcze się nad dodawaniem statystyki. Generalnie są już wygeneropwane pliki .png, które trzeba poprostu wyświetlić. Z tym nie ma problemu tylko jest problem taki, że ich nazy są analogiczne czyli jeden user jest w stanie zobaczyć sobie statystyki innego zmieniając tylko częśc URL-a.
Kąbinowałem z takim czymś wstępnie (puki co bez zmiennnych odpowiedzialnych dla każdego usera):

Tworze plik obrazek.php

Kod
   <?
   print file_get_contents('./katalog/ZMIENNA-x-x.png');
   ?>




Oraz w innym pliku chce go wyświetlić:

Kod
   <?
   <img src="obrazek.php">
   ?>



Niestety obrazka na stronie nie ma, jednak wpisując URL/obrazek.php nie wywala błedu i wywala same "krzaczki".

Może jakiś inny pomysł?
Można wykożystać fakt, że wygenerowane pliki .png wcalenie muszą byc dostępne bezpośrednio w katalogu apache który wychodzi na świat, można pobierać bezpośrednio z HDD bo wszystko jest na jednym serwerze.
Foxx
Jakieś dziwne metody stosujesz.
Generuj unikalne i nieintuicyjne nazwy dla każdego obrazka i wpisuj ich nazwy do bazy danych przypisane do danego użytkownika. Gdy użytkownik będzie chciał wyświetlić obrazek to jego nazwa zostanie pobrana z bazy i wstawiona do src="<?php echo $nazwa_z_bazy?>".
mixer6
To nie ja generuje tylko osobny program i niestety nie mogę tego zmienić.
Eagle
Jeżeli masz nazwę aktywnego użytkownika to możesz zrobić sobie coś takiego:

Utworzyć plik obrazek.php w którym będziesz sprawdzał czy osoba może wyświetlić obrazek przekazywany w URL
np.
obrazek.php?file=/katalog/ZMIENNA-x-x.png (oczywiście odpowiednio przekodować na url)
a w nim sprawdzał czy użytkownik może wyświetlić ten obrazek np.

  1. <?php
  2. if($uzytkownik == $uzytkownikUrl)
  3. {
  4. header('Content-Type: image/png');
  5. $im     = imagecreatefrompng('/katalog/ZMIENNA-x-x.png');
  6. imagepng($im);
  7. imagedestroy($im);
  8. }
  9. else
  10. {
  11. // Wyświetl pusty obrazek
  12. }
  13. ?>

Obrazki na stronę będziesz odpowiednio wstawiał
  1. <img src="obrazek.php?file=/katalog/ZMIENNA-x-x.png">
erix
Proszę o dodanie tagu w tytule wątku.
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.