Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bramka GG, Masowe wysyłanie wiadomości
-my salsa-
post 18.12.2004, 12:46:09
Post #1





Goście







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 ?
Go to the top of the page
+Quote Post
Daimos
post 18.12.2004, 13:15:43
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
bela
post 18.12.2004, 13:56:37
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


na forum masz klase seth'a, wystarczy ze metodę odpowiedzialną za wysylanie dasz w petle


--------------------
Go to the top of the page
+Quote Post
Daimos
post 18.12.2004, 14:04:23
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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

Ten post edytował buffalo soldier 18.12.2004, 14:05:52


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
pusiek.org
post 18.12.2004, 14:26:54
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


Moze troche wlasnej inwencji tworczej.

Zajzyj tutaj, a wszystko stanie sie jasne snitch.gif


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
Daimos
post 18.12.2004, 14:38:59
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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

Ten post edytował buffalo soldier 18.12.2004, 15:07:05


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
pusiek.org
post 18.12.2004, 15:35:47
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


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

Ten post edytował pusiek.org 18.12.2004, 15:37:20


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
keedy
post 18.12.2004, 15:40:33
Post #8





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Gliwice

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


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


--------------------
Go to the top of the page
+Quote Post
pusiek.org
post 18.12.2004, 19:22:43
Post #9





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 1.11.2004
Skąd: Nowogard

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


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.


--------------------
MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM
Go to the top of the page
+Quote Post
-adrian1991-
post 10.12.2005, 13:05:32
Post #10





Goście







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
Go to the top of the page
+Quote Post
-Bard-
post 14.12.2005, 19:38:28
Post #11





Goście







Jak chcecie gotowy skrypt to piszcie na shane54@gmail.com
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: 15.08.2025 - 03:10