Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [poszukuję] NNTP -> WWW
Forum PHP.pl > Forum > Gotowe rozwiązania
Bakus
Poszukuję jakiejś dobrej bramki NNTP -> WWW
(do wyświetlania i pisania postów dla grup dyskusyjnych)
b3
na hotscripts.com masz tego pelno smile.gif
Bakus
A korzystałeś z jakiegoś?
Chodzi mi o jakieś sprawdzone rozwiązania, a nie adresy stronek ze skryptami! angrysmiley.gif
Te już znam na pamięć...

Naprawdę nikt nie zna/nie korzystał z żadnego z systemów NNTP??
menic
Cytat
Naprawdę nikt nie zna/nie korzystał z żadnego z systemów NNTP??
a co to 8O
Bakus
Cytat
a co to 8O

Dzięki...
Uświadomiłeś mi, że
Cytat
Jak masz coś zrobić dobrze... To musisz zrobić to sam.
...

Chyba będę musiał napisać taki panel samemu... sad.gif
Myślałem, że uda mi się uniknąć pisania takiego skryptu/przeczesywania sieci...
A tu jak zwykle mi myślenie nie wyszło... sad.gif

Menic... dostał byś odemnie punkta, ale niestety to badziewie do dodawania punktów się obraziło i nie chce działać...
Jak zwylke wszystko/wszyscy przeciwko mnie...
marian8
Ostatnio sie tez troche narobilem nad NNTP. Ponizszy skrypt potrafi odczytac wiadomosci z grupy. Nie pokazuje hierarchicznie watkow (nie polecam sposobu imap_thread()). Najprostrzy przyklad obrazujacy zasade dzialania funkcji imap... tekstow z ISO mi sie nie chcialo przerabiac...

[php:1:bbc29ccbe6]
<?php
define('MAX',20);

if (isset($_GET['server']) && isset($_GET['grupa'])) {
$server="{".$_GET['server'].":119/nntp}";
$nntp = imap_open($server.$_GET['grupa'], "", "") or die ("Wyst&plusmn;pił bł&plusmn;d podczas ł&plusmn;czenia.<BR>Errors: " . join(", ", imap_errors()) . "nAlerts:n" . join(", ", imap_alerts()));

if (!isset($_GET['nr'])) {

echo imap_last_error();

$ofset = (isset($_GET['ofset'])) ? $_GET['ofset'] : 1;
if ($ofset > imap_num_msg($nntp)) {
echo 'Wyst&plusmn;pił bł&plusmn;d';
exit;
}
$num = imap_num_msg($nntp);
echo 'Ilo&para;ć wiadomo&para;ci: '.$num.'<br>';
$num = ($num > MAX) ? MAX : $num;
$num = ($ofset+MAX > imap_num_msg($nntp)) ? imap_num_msg($nntp)-$ofset : $num;
echo 'Wy&para;wietlam: '.$num.'<br>';

$overview = imap_fetch_overview($nntp, $ofset.":".($num+$ofset), 0);

if (is_array($overview)) {
reset($overview);
echo "<table>";
while (list($key, $val) = each($overview)) {
$temat = (!empty($val->subject)) ? $val->subject : "brak tematu";
echo "<tr><td>". $val->msgno
. "</td><td><a href=?server=" . $_GET['server'] . "&grupa=" . $_GET['grupa'] . "&nr=" . $val->msgno . ">" . $temat . "</a>"
. "</td><td>" . $val->from
. "</td><td>" . $val->date
. "</td></tr>";
}
echo "</table>";
}
if (isset($_GET['ofset'])) {
echo '<a href=nntp.php?server='.$_GET['server'].'&grupa='.$_GET['grupa']. (($_GET['ofset'] > MAX) ? '&ofset='.($_GET['ofset']-MAX) : '') .'><<<</a>';
}
if (imap_num_msg($nntp) > MAX) {
if (isset($_GET['ofset'])) {
if ($_GET['ofset']+MAX < imap_num_msg($nntp)) {
echo '<a href=nntp.php?server='.$_GET['server'].'&grupa='.$_GET['grupa']. '&ofset='.($_GET['ofset']+MAX).'>>>></a>';
}
} else {
echo ' <a href=nntp.php?server='.$_GET['server'].'&grupa='.$_GET['grupa']. '&ofset='.MAX.'>>>></a>';
}
}
} else {
echo nl2br(imap_fetchbody($nntp,$_GET['nr'],'1'));
echo '<br><br><a href="nntp.php?server='.$_GET['server'].'&grupa='.$_GET['grupa'].'">powrot</a>';
}
imap_close($nntp);
} else {
echo '<form action="nntp.php" method="get">'.
'<table><tr><td>Serwer</td><td>'.
'<input type="text" name="server">'.
'</td><td>np. news.idg.pl</td></tr><tr><td>Grupa</td><td>'.
'<input type="text" name="grupa">'.
'</td><td>np. pcwk.test</td></tr><tr><td></td><td>'.
'<input type="submit" value="Poł&plusmn;cz"></td></tr></table></form>';
}

?>[/php:1:bbc29ccbe6]
Bakus
THX...

Ty również dostałbyś punkta, bo skrypt można w miarę łatwo przerobić na to o co mi chodzi...

Niewiem czemu nie działa ten durny link "Pomógł mi"... zgłoszę to jakiemuś adminowi...
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.