Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bramka GG
Forum PHP.pl > Forum > Przedszkole
my salsa
Witam, szukałem tego na forum ale chyba niema.
Korzystam ze skryptu bramki GG -> www2gg-2.2
Wszystko jest OK
Tylko że z tej bramki mogę wysłać wiadomość do jednego użytkownika


a ja że chciałbym mieć wysyłanie "masowe" wiadomości, tzn za jednym zamachem chciałbym wysłać jedną treść do np. 20 osób. Kombinowałem jak mogłem, ale nie poradze sobie chyba ;p

może ktoś pomóc ?
Daimos
To moj post tylko nie bylem zalogowany... ponizej podaje link do skryptu i mam nadzieje ze ktos mi pomoze winksmiley.jpg
http://gg.wha.la/files/www2gg-2.2.tar.gz
bela
na forum masz klase seth'a, wystarczy ze metodę odpowiedzialną za wysylanie dasz w petle
Daimos
zaczynam z php, wiec moglbym prosic troszke jasniej ? tak jak dla 7latka tongue.gif winksmiley.jpg Najlepiej by bylo jakby mi ktos wytlumaczyl krok po kroku co i jak
pusiek.org
Moze troche wlasnej inwencji tworczej.

Zajzyj tutaj, a wszystko stanie sie jasne snitch.gif
Daimos
jakby wszystko bylo takie proste to by nie bylo szkol tylko by odsylali do podrecznikow wszyscy... ehhh moze mi ktos po ludzku wytlumaczyc jak to zrobic ? niemam zielonego pojecia nawet jak sie zabrac do tego, kombinowalem i nic z tego nie wychodzilo.

Wiem ze trzeba petle zrobic jakas i na tym koniec tongue.gif
niewiem nawet, ktora dokladnie funkcja powoduje wyslanie wiadomosci na gg
pusiek.org
Plik www2gg.php wyglada u mnie tak po zmianach:
  1. <?php
  2. /*
  3.  * UWAGA WPISZ TUTAJ HASLO I NUMER KONTA GADU GADU
  4.  * KTORE BEDZIE PELNILO ROLE BRAMKI CZYLI NADAWCY
  5.  */ 
  6.  
  7. $numer_bramki = &#092;"\";
  8. $haslo_bramki = &#092;"\";
  9.  
  10. /*
  11.  * Jesli chcesz żeby wiadomości oczekujace na odebranie na serwerze gg wyświetli
  12. y
  13.  * sie również przy używaniu konta bramki zmień poniższą wartość na 1 
  14.  * Dla 0 wiadomości będa wyświetlane tylko w przypadku używania własnego konta
  15.  */ 
  16.  
  17. $POKAZ_OCZEKUJACE_WIADOMOSCI_DLA_BRAMKI = 0;
  18.  
  19.  
  20. /*
  21.  * Niedawno wprowadzono na sewerze blokade, która miała w zamyśle
  22.  * zapobiegać spamowi, polega na blokowaniu wiadomości które
  23.  * zawieraja linki np www.wp.pl lub moj@email.pl. a także wyrażenia \"www\", \"pl\" itp
  24.  * Jak już wycofają się z tego błędu to zmień poniższą wartość na 0
  25.  * 1 - to zamiana tych wyrażeń np www.wp.pl zmieni sie na w*w. wp. pl i uniknięcie zab
  26. okowania
  27.  */
  28.  
  29. $DODAWAJ_SPACJE_W_LINKACH = 0;
  30.  
  31. /*
  32.  * Teksty lepiej zmienic na własne gdyz producent gadu-gadu moze chciec odrzucac wiadomosci
  33.  * z numerow majacych te opisy w statusie, mozna takze ustawic bez opisow czyli 
  34.  \"\"
  35.  */
  36.  
  37. $OPIS_W_STATUSIE_PO_ZALOGOWANIU = &#092;"Wiadomość z bramki www2gg\";
  38. $OPIS_W_STATUSIE_PO_WYLOGOWANIU = &#092;"Nie odpisuj tutaj!\";
  39.  
  40.  
  41.  
  42. //////////////////////////////////////////////////////////////////////////////////////
  43. //////////////////////////////////////////////////////////////////////////////////////
  44. //////////////////////////////////////////////////////////////////////////////////////
  45.  
  46.  
  47. if (($numer_bramki == &#092;"\") or ($haslo_bramki == \"\"))
  48.     die(&#092;"Wpisz do skrytpu numer i haslo bramki czyli jakies nieuzywane konto gg\");
  49.  
  50.  
  51. define ('HEADER','<HTML><HEAD><TITLE> Bramka www--&gt;GG </TITLE></HEAD>'
  52.        .'<META HTTP-EQUIV = \"Content-Type\" CONTENT =\"text/html; charset=ISO-8859-2\" ><BODY>
  53. ');
  54. define ('FOOTER','</BODY></HTML>');
  55.  
  56.  
  57. error_reporting(E_ALL ^ E_NOTICE);  # jakby bylo za duzo błędów zmien na E_NONE;)
  58. require('./klasy-gg.inc');            # w razie problemow wpisz pelna sciezke do pliku
  59.  
  60. /*
  61.  * Dzieki temu bedzie dzialac na register_globals on i off
  62.  * (php 4.2.0) a takze na track_vars on i off
  63.  */
  64.  
  65. if ($HTTP_POST_VARS) foreach ($HTTP_POST_VARS as $Key => $Value) $$Key = $Value;
  66. if ($HTTP_GET_VARS)  foreach ($HTTP_GET_VARS as $Key => $Value)  $$Key = $Value;
  67. if ($_REQUEST)       foreach ($_REQUEST as $Key => $Value)       $$Key = $Value;
  68.  
  69. $tablica_komunikatow = array (
  70.       GG_ACK_DELIVERED => 
  71.        &#092;"<BR>nWiadomość dla $adresat została odebrana\",
  72.  
  73.       GG_ACK_QUEUED => 
  74.        &#092;"<BR>nWiadomość dla $adresat oczekuje w kolejce na odebranie.<BR>n\"
  75.       .&#092;"Zostanie dostarczona gdy adresat włączy gadu-gadu<BR>n lub adresat\"
  76.       .&#092;" ma w tej chwili status <B>niewidoczny</B> bądź \"tylko dla znajomych\"\",
  77.  
  78.       GG_ACK_MBOXFULL => 
  79.        &#092;"<BR>nSkrzynka odbiorcza adresata jest pełna, \"
  80.       .&#092;"wiadomość nie została dostarczona\",
  81.            
  82.       0 =>
  83.        &#092;"<BR>Wiadomość nie została dostarczona, spróbuj jeszcze raz (odśwież strone)\"
  84. );
  85.  
  86. # POCZATEK
  87. $exe = explode(&#092;";\", $adresat);
  88.  
  89. foreach($exe as $key => $value){
  90. $gg = &#092;"gg$key\";
  91.  
  92. if ( $tryb == &#092;"numer_wlasny\" ) {        // Dla trybu z wlasnym numerkiem zostana 
  93.     $pokaz_odebrane = true;             // wyswietlone wiadomosci oczekujace na serwerze GG
  94.     ${$gg} = new www2gg ($numer, $haslo);
  95.  
  96. } else {                                // dla trybu 'z bramki' lub dla uproszczonej wersji
  97.     ${$gg} = new www2gg ($numer_bramki, $haslo_bramki);
  98.     ${$gg}->auto_odpowiedz = &#092;"To jest jednostronna bramka www2gg, wiadomość nie dotarła do nadawcy\";
  99.  
  100.     $pokaz_odebrane = $POKAZ_OCZEKUJACE_WIADOMOSCI_DLA_BRAMKI; // Czy pokazac wiadomosci dla bramki
  101.                                                                // ustaw w zmiennej na poczatku pliku
  102.     ${$gg}->ustaw_opisy($OPIS_W_STATUSIE_PO_ZALOGOWANIU, $OPIS_W_STATUSIE_PO_WYLOGOWANIU);
  103. }
  104.  
  105. //$gg->debug=true;
  106.  
  107. /* wyswietlenie roznych informacji, które odebralismy */
  108.  
  109.  
  110. if ($seq = ${$gg}->wiadomosc ($value, $tresc, $DODAWAJ_SPACJE_W_LINKACH))
  111. {
  112.     /* statusu dostarczenia wiadomości */
  113.     echo $tablica_komunikatow[${$gg}->status_dostarczenia ($seq)];
  114.  
  115.     /* pełnego statusu adresata wiadomości */
  116.     echo txt::wyswietl_status_odbiorcy (${$gg}->status_kontaktu[$value]);
  117.  
  118.     /* opcjonalnie wiadomości odebrancyh z serwera o ile były jakieś */
  119.     if ($pokaz_odebrane) 
  120.         echo txt::wyswietl_wiadomosci (${$gg}->wiadomosci);
  121.  
  122. } else {
  123.     echo ${$gg}->error;
  124. }
  125. }
  126. echo FOOTER;
  127. ?>


natomiast w pliku przyklad2.php wyglada to tak:
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Bramka www2gg</TITLE>
  4. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  5. <META HTTP-EQUIV=\"Cache-control\" CONTENT=\"no-cache\">
  6. <style type=\"text/css\">
  7. <!--
  8. .www2gg {  background: #E8E8FF;  width: 200px; height: 100px; border: solid; pad
    ding: 0px 0px}
  9. -->
  10. </style>
  11. </HEAD>
  12. <BODY bgcolor=\"#999999\">
  13. <BR>
  14. PRZYKŁAD Z INFOMRACJĄ O WYSŁANIU NA TEJ SAMEJ STRONIE (WYMAGA php)<br>
  15. <form name=\"\" method=\"post\" action=\"./www2gg.php\">
  16.   <table width=\"100%\" border=\"0\" bgcolor=\"#99CC66\">
  17.     <tr> 
  18.       <td width=\"250\"> 
  19.         <textarea name=\"tresc\" CLASS=\"www2gg\"></textarea>
  20.         <br>
  21.         <input type=\"text\" name=\"adresat\" size=\"7\" style=\"background: #E8E8FF;  width: 100px;; border: none padding: 0px 0px\">
  22.         <input type=\"submit\" value=\"WYSLIJ\" style=\"background: #E8E8FF;  width: 100px;; border: none padding: 0px 0px\" name=\"wyslij\">
  23.       </td>
  24.       <td> 
  25.         <?php if ($wyslij) require('www2gg.php'); ?>
  26.       </td>
  27.     </tr>
  28.   </table>
  29. </form>
  30. <br>
  31. <hr>
  32. <P align=\"center\"><b><a href=\"http://gg.wha.la\"><font color=\"#3366FF\">GG.WHA.LA</font></a></b></P>
  33. </BODY>
  34. </HTML>


Teraz przy wysylaniu do kilku numerow, wpisujesz w polu numer, numery oddzielone ;

Ja bym to tak rozwiazal.

Pozdrawiam
keedy
np jak masz tablice z numerami gg: $numery

to zrob cos takiego:

  1. <?php
  2.  
  3. foreach( $numer as $num )
  4. {
  5. funkcja_do_wysylania wiadomosci( $num );
  6. }
  7.  
  8. ?>


taka tablice powinienes uzyc
pusiek.org
Cytat(keedy @ 2004-12-18 14:40:33)
np jak masz tablice z numerami gg: $numery

to zrob cos takiego:

  1. <?php
  2.  
  3. foreach( $numer as $num )
  4. {
  5.     funkcja_do_wysylania wiadomosci( $num );
  6. }
  7.  
  8. ?>


taka tablice powinienes uzyc

  1. <?php
  2. $exe = explode(&#092;";\", $adresat);
  3.  
  4. foreach($exe as $key => $value){
  5.  
  6. }
  7.  
  8. ?>


A co ja wlasnie uzylem, jak nie taka tablice?

Pozatym ten skrypt ma sporo bledow, u mnie przy kazdej operacji wyskakuja bledy i ostrzezenia.
adrian1991
cze.. jaszukam po calym niecie tego skryptu gg z ta bramka , chcialem miec takie automatyczne wiadomosci jak mnie nie ma na sieci.. moze ktos dalby mi lionka do tego bo ta strona jakos nie wchodzi co buffalo napisal sad.gif prosze o pomoc
Bard
Jak chcecie gotowy skrypt to piszcie na shane54@gmail.com
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.