Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][phplibgadu] Problem z dzialaniem
Forum PHP.pl > Forum > Przedszkole
terabit
Witam,
używam phplibgadu do odbierania i wysyłania wiadomości z gg, które następnie są zapisywane w bazie mysql.

Problem w tym ze skrypt muszę próbować włączyć kilka razy aby zadziałał działać, jeśli już sie uruchomi to wiadomości które do niego wysyłam są zapisywane w bazie tylko przez około minute, później dostaje wiadomości zwrotne ale już wiadomości wysłane nie są zapisywane

Czy ma ktoś jakiś pomysł jak to naprawić ? winksmiley.jpg

i jak zrobić żeby skrypt był cały czas uruchomiony? Moze coś z CRONem?

Jeszcze kodzik winksmiley.jpg
  1. <?php
  2. include("config.php");
  3. $sql = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  4. mysql_select_db(DB_NAME);
  5.  
  6. require_once 'phplibgadu.php';
  7. $gg = new GG ( );
  8.  
  9. $gg -> connect('1234566', '**********') or die('nie można połączyć');
  10. $gg->changeStatus(GG_STATUS_AVAILABLE_DESCR, 'co robisz?');
  11. $gg -> sendMessage('123456', 'message') or die('nie można wysłać wiadmości');
  12.  
  13.  
  14.  
  15. while (1) {
  16. sleep(1);
  17. // Pingujemy ?eby nie straci? po??czenia
  18. $gg->ping();
  19.  
  20. // Sprawdzamy czy s? jakie? pakiety wys?ane do nas
  21. if (($packet = $gg->readPacket()) === false) {
  22. continue;
  23. }
  24.  
  25. // Czytamy pakiety
  26. $packet = $gg->handlePacket($packet);
  27.  
  28. // Je?eli pakiet jest wiadomo?ci?...
  29.  
  30. if ($packet['type'] == GG_RECV_MSG) {
  31. $numer = $packet['sender'];
  32. $tresc = $packet['msg'];
  33. mysql_query("INSERT INTO `mobile_jid`.`wyslane` (`id`, `wpis`, `user`) VALUES (NULL, '$tresc', '$numer')");
  34. $gg->sendMessage($packet['sender'], 'dzieki za wiadomosc');
  35. }
  36.  
  37. }
  38.  
  39. $gg -> disconnect();
  40.  
  41. ?>



Pozdrawiam
marcio
Nie znam ani liba gg i nie analizowalem kodu bo po co jak nie znam liba ale czy tutaj:
  1. <?php
  2. if ($packet['type'] == GG_RECV_MSG) {
  3. ?>

Nie powinienes dac while() zeby sie zawsze wykonywalo jak warunek bedzie prawdziwy??

Jesli nie to sorki smile.gif
terabit
Cytat(marcio @ 15.06.2008, 01:06:09 ) *
Nie znam ani liba gg i nie analizowalem kodu bo po co jak nie znam liba ale czy tutaj:
  1. <?php
  2. if ($packet['type'] == GG_RECV_MSG) {
  3. ?>

Nie powinienes dac while() zeby sie zawsze wykonywalo jak warunek bedzie prawdziwy??

Jesli nie to sorki smile.gif

raczej nie winksmiley.jpg
tam ma być tylko sprawdzone czy to wiadomość,
pętlę masz wyżej
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.