Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt (statystyka w gifie)
m4tt_pl
post 30.06.2005, 20:30:20
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


Witam, a wiec szukam skryptu/manuala jak zrobic skrypt ktory laczylby sie przez socketa z np moim ip na porcie 80 i zalozmy sprawdzalby czy mam wlaczonego apacha. Jezeli nie pisalby na obrazku jakims malutkim napis 'Offline', lub jezeli mam wlaczonego 'Online'. Wiec szukalem po sieci (w google) no i na polskich stronach jest tylko calkiem ubogi artykul YGREGA o obrabianiu obrazkow w php, na zaqranicznych nic konkretnego nie moglem znalezc a z serwisu php.net ciezko mi jest cos zrozumiec. Wiec pomocy, dzieki i pozdrawiam.
Go to the top of the page
+Quote Post
crash
post 30.06.2005, 21:50:48
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A mam chwilke to Ci zapodam w miarę gotowca...

  1. <?php
  2.  
  3. $serwer = '10.0.0.3';
  4. $port  = 80;
  5.  
  6. header('Content-type: image/gif');
  7.  
  8. $im = imagecreate(60, 13);
  9.  
  10. $status = 'offline';
  11.  
  12. if($f = @fsockopen($serwer, $port, &$errno, &$errstr, 5))
  13. {
  14.  $status = 'online';
  15.  fclose($f);
  16. }
  17.  
  18. $tlo = imagecolorallocate($im, 255, 255, 255);
  19.  
  20. $zielony = imagecolorallocate($im, 0, 200, 0);
  21. $czerwony = imagecolorallocate($im, 200, 0, 0);
  22.  
  23. imagestring($im, 3, 5, 0, $status, $status == 'online' ? $zielony : $czerwony);
  24.  
  25. imagegif($im);
  26. imagedestroy($im);
  27.  
  28. ?>


--------------------
Go to the top of the page
+Quote Post
m4tt_pl
post 1.07.2005, 13:16:03
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


Niestety, nie dziala. Zapisalem ten skrypt w pliku obrazek.php, zmienilem tam ip na moje, zrobilem plik index.html wpisalem do niego
Kod
<img src=obrazek.php>
lecz niestety obrazek sie nie pojawia ;/ zanim spytasz - tak mam wlaczonego sockets extension.

A i jeszcze jakbysm ogl to dodaj opcje zeby mozna bylo wlasne tlo jakies w gifie czy jpg podlozyc zamiast automatycznego kolorowania przez php.

Ten post edytował m4tt_pl 1.07.2005, 13:16:57
Go to the top of the page
+Quote Post
crash
post 1.07.2005, 13:18:19
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No to próbuj czemu nie działa. Zahashuj header i imagegif i zobacz czy rzuca jakieś błędy.


--------------------
Go to the top of the page
+Quote Post
m4tt_pl
post 1.07.2005, 13:34:41
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


Zahashuj ? ^^ ee nie wiem co to znaczy tak naprawde hehe biggrin.gif
Go to the top of the page
+Quote Post
crash
post 1.07.2005, 13:46:19
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Hash = #. Zahaszuj = zakomentuj = wstaw # lub inny znak komentarza przed wyrażeniem. Ewentualnie możesz sobie kupić kostkę hashu i zapomnieć o programowaniu na pare godzin biggrin.gif

Ten post edytował crashu 1.07.2005, 13:48:52


--------------------
Go to the top of the page
+Quote Post
mop506
post 1.07.2005, 13:50:39
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 23.01.2003

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


# - hash, postawiony na poczatku lini oznacza, ze dany wiersz jest komentarzem i nie jest brany pod uwage podczas wykonywania skryptu.

inne metody tworzenia komentarzy to:
// - od tego znaku do konca linji php traktuje to jako komentarz
/* include('co_tam') ;
dlaczego to nie dziala?? */ - komentarze na wiele linji

czyli zahaszowac to postawic # na poczatku danego wiersza winksmiley.jpg

Ten post edytował mop506 1.07.2005, 13:55:26
Go to the top of the page
+Quote Post
m4tt_pl
post 1.07.2005, 13:52:15
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


spoko wiem ze # to komentarz tylko ze zapomnialem ze # to jest hash.. skojarzylo mi sie cos z hashowaniem plikow tongue.gif ok momencik

EDIT:
Cytat
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\program files\easyphp1-7\www\obrazek.php on line 12

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\program files\easyphp1-7\www\obrazek.php on line 12

Fatal error: Call to undefined function: imagecreate() in c:\program files\easyphp1-7\www\obrazek.php on line 8


Ten post edytował m4tt_pl 1.07.2005, 13:55:30
Go to the top of the page
+Quote Post
crash
post 1.07.2005, 14:02:52
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No i widać chyba co jest nie tak. Albo ustaw w php.ini co trzeba, albo erro_reporting(E_NONE); no i chyba zapomniałeś dodać rozszerzenie GD do php tongue.gif Aby uniknąć kolejnych pytań: extension=php_gd.dll...

Ten post edytował crashu 1.07.2005, 14:03:32


--------------------
Go to the top of the page
+Quote Post
m4tt_pl
post 1.07.2005, 14:10:11
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


ok nie mam php_gd.dll ale mam php_gd2.dll <-- wlaczylem, zrobilem w php.ini allow_call_time_pass_reference = ok zresetowalem server i nic .. obrazek sie nie pokazuje :| zhashowalem i zaden error sie nie pokazuje. Co robic?
Go to the top of the page
+Quote Post
crash
post 1.07.2005, 14:17:57
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Żaden? Sprawdziłeś z error_reporing(E_ALL);?


--------------------
Go to the top of the page
+Quote Post
m4tt_pl
post 1.07.2005, 14:21:30
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


Tak, z error_reporting = E_ALL.
Jakies pomysly? Moze cos jest zle napisane w skrypcie ? :|

Ten post edytował m4tt_pl 1.07.2005, 18:07:01
Go to the top of the page
+Quote Post
crash
post 3.07.2005, 10:32:39
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Odpowiedź na PM m4tt_pl: Niezabardzo już wiem jak Ci pomóc, u mnie ten skrypt działa bez problemu. Skoro u Ciebie nie zwraca nawet żadnych błędów to już nie wiem. Próbuj debugować jakoś (dodaj pare if'ow w miejsa tworzenia np. grafiki czy kolorów)...


--------------------
Go to the top of the page
+Quote Post
m4tt_pl
post 6.07.2005, 13:58:52
Post #14





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.01.2005

Ostrzeżenie: (10%)
X----


No wiec rozwiazalem problem - zamiast gifa zrobilem wszystko jak png (header png i imagepng) i zadzialalo dziwne czemu gif nie chcial.
Go to the top of the page
+Quote Post
crash
post 6.07.2005, 15:45:53
Post #15





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Pewnie miałeś wersje GD nie obsługującą GIFy...


--------------------
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: 14.07.2025 - 13:21