Witam. Chciałem podpiąć bramkę GG pod stronę - działa... Korzystam z gotowej klasy www2gg. W kodzie widoczne są jednak numery GG, czego chciałbym uniknąć. Do rzeczy:
formularz w pliku
gg.php:
<form name="" method="post" action="cpax.php?go=gg">
<textarea name="tresc" class="www2gg" cols="20" rows="5"></textarea><br /><br />
<select name="adresat" class="textbox" style="width:150px;">
<option value=""> Wybierz adresata </option>
<option value="1" >User 1</option>
<option value="2" >User 2</option>
</select><br /><br />
<input type="submit" name="wyslij" class="button" value='Wyslij' onclick="document.getElementById('ladowanie').style.display='block'"><br /><br />
<?php
if ($_POST['wyslij']) {
$adresaci = array('1' => 123456, '2' => 456789
); $adresat = $adresaci[$_POST['adresat']];
require('gg/www2gg.php');
}
?>
</form>
Fragment pliku
www2gg.php odpowiedzialnego za wysyłanie:
if ($seq = $gg->wiadomosc ($adresat, $tresc, $DODAWAJ_SPACJE_W_LINKACH))
{
/* statusu dostarczenia wiadomości */
echo $tablica_komunikatow[$gg->status_dostarczenia ($seq)];
/* pełnego statusu adresata wiadomości */
echo txt
::wyswietl_status_odbiorcy ($gg->status_kontaktu[$adresat]);
/* opcjonalnie wiadomości odebrancyh z serwera o ile były jakieś */
if ($pokaz_odebrane)
echo txt
::wyswietl_wiadomosci ($gg->wiadomosci);
} else {
}
Funkcje załączone w pliku
klasy-gg.inc function wyslij_wiadomosc($adresat, $tresc, $potwierdzenie = TRUE)
{
$tresc = txt::iso2cp($tresc);
$data = pack("VVVVVa".strlen($tresc)."C", GG_SEND_MSG
, 0x0d
+ strlen($tresc), $adresat, $seq, ($potwierdzenie)?GG_CLASS_MSG:GG_CLASS_MSG | GG_CLASS_ACK, $tresc, 0);
$this->Debug("Wyslano pakiet wiadomości : ".bin2hex($data), $data);
$this->status_dostarczenia[$seq] = FALSE; //zmieni sie przy otrzymaniu potwierdzenia
if (!fwrite($this->fp, $data)) return FALSE;
return $seq;
}
Wciąż mam tak:
Cytat
123456
01
Adresat ma byc numerkiem gadu - gadu
czyli w pliku z formularzem "widzi" tablicę a w pliku www2gg widzi tylko
$_POST['adresat']Nie chciałbym ingerować w gotowe pliki, bo w przypadku aktualizacji trzeba będzie dopisywać kod na nowo. Wolałbym przekazać z formularza w jakiś sposób w postaci zmiennej. Jakieś pomysły?
Ten post edytował Kshyhoo 30.05.2010, 21:43:21