Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ukrywanie statystyk w png
mixer6
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.02.2009

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


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





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


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?>".
Go to the top of the page
+Quote Post
mixer6
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 8.02.2009

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


To nie ja generuje tylko osobny program i niestety nie mogę tego zmienić.
Go to the top of the page
+Quote Post
Eagle
post
Post #4





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


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">


Ten post edytował Eagle 8.02.2009, 20:40:07
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Proszę o dodanie tagu w tytule wątku.
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 - 10:03