[PHP]GD nie wyświetla obrazu |
[PHP]GD nie wyświetla obrazu |
12.02.2019, 09:13:15
Post
#1
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 27 Dołączył: 21.07.2013 Ostrzeżenie: (0%) |
Witam, mam oto taki skrypt, który tworzy mi obraz:
Natomiast ten wyświetlam na stronie w następujący sposób:
A cały problem tkwi w tym, że na localhost wszystko działa pięknie, a jeśli tylko wrzucę na serwer prv nagle skrypt nie wyświetla obrazka, nie tworzy plików .txt i ich nie czyta. Czy ktoś wie o co chodzi? Dodam, że przyklad z manuala także nie działa, czyli problem tkwi gdzieś głębiej. Moja wersja php to 5.2 / 7.0 Ten post edytował kujol 12.02.2019, 09:14:51 -------------------- ;)
|
|
|
12.02.2019, 10:17:25
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6289 Dołączył: 27.12.2004 |
Odpal ten skrypt licznik_odwiedzin_ip_class.php bezposrednio w przegladarce i sprawdz co zwraca
ps: header("Location: http://".$this->adresUrl); //Odświerza stronę odswiezanie strony w skrypciku generujacym obrazek to chyba nie teges... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
12.02.2019, 11:43:04
Post
#3
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 27 Dołączył: 21.07.2013 Ostrzeżenie: (0%) |
A wiec po odpaleniu bezpośrednio wywala błąd, że strona nie dziala, bo spowodowała zbyt wiele przekierowań, nawet jeśli usunę header().
Odświeżyć muszę w przypadku, jeśli ip jeszcze nie istnieje, edytuje plik txt, zapisuje i odświeżam. Kolejny raz paser nie powinien już dojść do tego, bo wykonuje zapytanie if, które powinno być poprawne. W przypadku nowego ip leci do else. Sam skrypt generyjacy obrazek jest po za if, czy else. Problem na obecną chwilę rozwiązałem tak, że skrypt wrzuciłem na inny serwer - cba.pl i wszystko działa pięknie bez najmniejszego zarzutu, lecz gryzie mnie myśl dlaczego prv.pl tego nie obsługuje? Ten post edytował kujol 12.02.2019, 11:43:59 -------------------- ;)
|
|
|
12.02.2019, 13:33:01
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6289 Dołączył: 27.12.2004 |
1) Daj
die('Ala ma kota'); na poczatku tego skryptu co by miec pewnosc ze sie odpala a nie ze masz przekierowania z innego powodu 2) Jesli sie pojawil ten napis, to znaczy ze nie usunales tego przekierowania co niby usunales 3) Naprawde nie musisz robic przekierowania by odswiezyc liste IP... Masz to zle zrobione teraz 4) $this->1 $this->2 $this->3. ....... $this->1000000 Powaznie? Przeciez zadna ale to zadna z twoich $this->..... nie jest tam potrzebna. To wszystko powinny byc zmienne lokalne. Super, ze bawisz sie w klasy, ale moze poczytaj wpierw jakies podstawy bo uzywanie klas naprawde nie polega na ciaglym $this->zmienna -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
12.02.2019, 19:00:41
Post
#5
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 27 Dołączył: 21.07.2013 Ostrzeżenie: (0%) |
1) Skrypt odpala i generuje obraz, ale problem jest taki, że nie tworzy plików .txt i ich nie czyta nawet gdy wrzucę je przez ftp
3) No w sumie racja, chociaż to nie powinno mieć większego znaczenia 4) Możesz podać jakiś przykład klasy i wytłumaczyć mi w sposób łopatologiczny kiedy używać $this->? Najlepiej by było, gdybyś mógł pokazać jak powinna wyglądać prawidłowo moja klasa powyżej według Ciebie, ale oczywiście tylko proszę, nie wymagam Ten post edytował kujol 12.02.2019, 19:05:58 -------------------- ;)
|
|
|
12.02.2019, 20:32:33
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6289 Dołączył: 27.12.2004 |
Twoja klasa na chwile obecna to poptostu zwykla funkcja opakowana w klase. Kazdy tak pewnie robil na poczatku. Tak czy siak za bardzo nie mam czasu by to wszystko ci przerabiac. Popraw na chwile obecna te zmienne, czyli wszystkie wystapienia
$this->zmienna zamien poprostu na $zmienna Co do tworzenia/czytania plikow to skoro sie to nie robi to zapewne gdzies w logach masz napisane bledy czemu tak sie dzieje -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 09:07 |