[ m_k @ 02.03.2006. 11:11 ] @
Pokusao sam napraviti skriptu koja ce slati poruku news server (nntp - usenet) al mi ne radi.

Konektuje se na server i posalje poruku ali se ta poruka ne pojavi u grupi.
Evo code:
Code:
<?
$headers['from'] = '[email protected]';
$headers['subject'] = 'Mali test!!!';
$headers['custom_headers'][] = 'Newsgroups: bih.test';

$body[0]['type'] = TYPETEXT;
$body[0]['subtype'] = 'plain';
$body[0]['contents.data'] = 'Ovo je jedan poruka!';

$post = imap_mail_compose($headers, $body);

$server = 'news.bihnet.ba';
$port = 119;
$user = '*moj_mail*';
$pass = '*****';

$sh = fsockopen($server, $port) or die ("Can't connect to $server.");
fputs($sh,"authinfo user $user\r\n");
fputs($sh,"authinfo pass $pass\r\n");
fputs($sh, "POST\r\n");
fputs($sh, $post);
fputs($sh, ".\r\n");
fclose($sh);
?>

Zna li iko gdje greska?
[ 3125 @ 02.03.2006. 11:15 ] @
mk je zaboravio da kaze da je ovo news server naseg isp-a i da je za autorizaciju potreban username (email adresa koju isp daje) i password (password sa kojim se spajamo na net)
[ _owl_ @ 02.03.2006. 14:41 ] @
Najbolje bi bilo da pogledate kako izgleda specifikacija nntp protokola, i vidite da li $post promenljiva ima sva potrebna zaglavlja. Uglavnom to isto mozete da proverite i uporedjivanjem sa source-om neke poruke koja se pojavila na news-u.
[ m_k @ 02.03.2006. 19:37 ] @
Nasao sam gresku. Falilo mi quit na kraju :)

Sad me zanima nesto drugo. Kako da dobijem response servera? Znaci da prvjerim da li sam se uspjeĆĄno logovao i da li je poruka postana.
[ _owl_ @ 02.03.2006. 22:49 ] @
RTFM: fgets
[ m_k @ 03.03.2006. 18:49 ] @
Rijesio sam problem. Hvala.

Imam jos jedno pitanje. Trebao bi da ovu poruku na news server saljem preko proxy servera. Gledao sam curl u php manual-u ali nisam nasao kako da to izvedem.

Malo sam guglao i naisao na ovaj code ali izgleda da on salje zahtjev za stranicu a ne konekciju na nntp server. Kako da ga prepravim da bi koristio i meni?
Code:
<?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password');
$data = curl_exec();
curl_close($ch);
?> 
[ _owl_ @ 03.03.2006. 20:11 ] @
Pa u principu trebalo bi da bude isto kao i slanje na "pravi" nntp server (u teme i jeste svrha proxy-a), mada ipak zavisi koji se konkretni proxy koristi (prvi put cujem da se za pristup nntp serveru koristi proxy).
[ m_k @ 03.03.2006. 20:39 ] @
Citat:
_owl_: Pa u principu trebalo bi da bude isto kao i slanje na "pravi" nntp server (u teme i jeste svrha proxy-a), mada ipak zavisi koji se konkretni proxy koristi (prvi put cujem da se za pristup nntp serveru koristi proxy).
Pa i ne kiristi se. NNTP server na koji postam ima zabranu vanjskih ip adresa (adrese koje nisu od ISP-a ci je NNTP server) pa sam mislio da poruke saljem preko porxya od tog ISP-a, al ne znam kako da to izvedem.
[ _owl_ @ 04.03.2006. 21:27 ] @
Pa bez proxy-a koji podrzava NNTP protokol a koji se nalazi u ISP-ovoj mrezi nikako.
[ m_k @ 04.03.2006. 21:38 ] @
A kako da ispitam da li proxy podrzava nntp protokol?