Fragen zu Newsportal von Florian Amrhein
Hallo,
ich versuche seit einiger Zeit das PHP-Skript Newsportal von Florian
Amrhein (Download: http://florian-amrhein.de/newsportal) zum Laufen zu
bekommen. Bisher leider ohne Erfolg.
Die erste Fehlermeldung ist:
There is no iconv-extension in PHP. set $iconv_enable=false in
config.inc.php to disable automatic charset recoding.
Was bedeutet das genau?
Ich kam auf den Gedanken und änderte:
$iconv_enable=true;
in
$iconv_enable=false;
Nun kommt:
Newsportal
Error:
Warning: fclose(): supplied argument is not a valid stream resource in
/ADFS::Harddisc_4.$/Internet/WebJames/site/newsportal.php on line 49
Zeile 49: fclose($ns);
$ns=false;
}
}
if ((isset($server_auth_user))
Dies betrifft folgendes Skript:
/*
* opens the connection to the NNTP-Server
*
* $server: adress of the NNTP-Server
* $port: port of the server
*/
function nntp_open($nserver=0,$nport=0) {
global $text_error,$server_auth_user,$server_auth_pass,$readonly;
global $server,$port;
// echo "<br>NNTP OPEN<br>";
$authorize=((isset($server_auth_user)) && (isset($server_auth_pass)) &&
($server_auth_user != ""));
if ($nserver==0) $nserver=$server;
if ($nport==0) $nport=$port;
$ns= [at] fsockopen($nserver,$nport);
$weg=line_read($ns); // kill the first line
if (substr($weg,0,2) != "20") {
echo "<p>".$text_error["error:"].$weg."</p>";
fclose($ns);
$ns=false;
} else {
if ($ns != false) {
fputs($ns,"MODE reader\r\n");
$weg=line_read($ns); // and once more
if ((substr($weg,0,2) != "20") &&
((!$authorize) || ((substr($weg,0,3) != "480") && ($authorize)))) {
echo "<p>".$text_error["error:"].$weg."</p>";
fclose($ns);
$ns=false;
}
}
if ((isset($server_auth_user)) && (isset($server_auth_pass)) &&
($server_auth_user != "")) {
fputs($ns,"AUTHINFO USER $server_auth_user\r\n");
$weg=line_read($ns);
fputs($ns,"AUTHINFO PASS $server_auth_pass\r\n");
$weg=line_read($ns);
if (substr($weg,0,3) != "281") {
echo "<p>".$text_error["error:"]."</p>";
echo "<p>".$text_error["auth_error"]."</p>";
}
}
}
if ($ns==false) echo "<p>".$text_error["connection_failed"]."</p>";
return $ns;
}
Was ist der Hintergrund dieser Fehlermeldung? Ich möchte ja verstehen,
was falsch läuft.
Ist das Skript von Florian Amrhein überhaupt empfehlenswert oder gibt es
was Besseres?
A.
Re: Fragen zu Newsportal von Florian Amrhein
Alexander Ausserstorfer schrieb:
> Hallo,
>
> ich versuche seit einiger Zeit das PHP-Skript Newsportal von Florian
> Amrhein (Download: http://florian-amrhein.de/newsportal) zum Laufen zu=
> bekommen. Bisher leider ohne Erfolg.
>
> Die erste Fehlermeldung ist:
>
> There is no iconv-extension in PHP. set $iconv_enable=3Dfalse in
> config.inc.php to disable automatic charset recoding.
>
> Was bedeutet das genau?
Das in deinem PHP die iconv Extension nicht verfuegbar ist. Etwas
seltsam da sie zum PHP Core gehoert. Solltest du PHP unter Windows
benutzten must du die Extension mal aktivieren.
> Ich kam auf den Gedanken und änderte:
>
> $iconv_enable=3Dtrue;
>
> in
>
> $iconv_enable=3Dfalse;
Der Programmierer war halt so schlau und hat damit gerechnet das es
Installation ohne diese Erweiterung gibt.
> Nun kommt:
>
> Newsportal
>
> Error:
>
> Warning: fclose(): supplied argument is not a valid stream resource=
in
> /ADFS::Harddisc_4.$/Internet/WebJames/site/newsportal.php on line 4=
9
>
> Zeile 49: fclose($ns);
> $ns=3Dfalse;
> }
> }
> if ((isset($server_auth_user))
guck halt nach was mit $ns im Laufe der Zeit passiert. Irgendwo muss ja
ein $ns=3Df(sock)open() stehen.... kontrolliere ob dies klappt.
> Dies betrifft folgendes Skript:
>
>
> /*
> * opens the connection to the NNTP-Server
> *
> * $server: adress of the NNTP-Server
> * $port: port of the server
> */
> function nntp_open($nserver=3D0,$nport=3D0) {
> global $text_error,$server_auth_user,$server_auth_pass,$readonly;
> global $server,$port;
> // echo "<br>NNTP OPEN<br>";
> $authorize=3D((isset($server_auth_user)) && (isset($server_auth_pass)=
) &&
> ($server_auth_user !=3D ""));
> if ($nserver=3D=3D0) $nserver=3D$server;
> if ($nport=3D=3D0) $nport=3D$port;
> $ns=3D [at] fsockopen($nserver,$nport);
mach mal das [at] hier weg bzw.
if(!is_resource($ns)){
echo 'Keine Verbindung zu '.$nserver;
die();
}
> $weg=3Dline_read($ns); // kill the first line
> if (substr($weg,0,2) !=3D "20") {
> echo "<p>".$text_error["error:"].$weg."</p>";
> fclose($ns);
> $ns=3Dfalse;
> } else {
> if ($ns !=3D false) {
> fputs($ns,"MODE reader\r\n");
> $weg=3Dline_read($ns); // and once more
> if ((substr($weg,0,2) !=3D "20") &&
> ((!$authorize) || ((substr($weg,0,3) !=3D "480") && ($authori=
ze)))) {
> echo "<p>".$text_error["error:"].$weg."</p>";
> fclose($ns);
> $ns=3Dfalse;
> }
> }
> if ((isset($server_auth_user)) && (isset($server_auth_pass)) &&
> ($server_auth_user !=3D "")) {
> fputs($ns,"AUTHINFO USER $server_auth_user\r\n");
> $weg=3Dline_read($ns);
> fputs($ns,"AUTHINFO PASS $server_auth_pass\r\n");
> $weg=3Dline_read($ns);
> if (substr($weg,0,3) !=3D "281") {
> echo "<p>".$text_error["error:"]."</p>";
> echo "<p>".$text_error["auth_error"]."</p>";
> }
> }
> }
> if ($ns=3D=3Dfalse) echo "<p>".$text_error["connection_failed"]."</p>=
";
> return $ns;
> }
>
> Was ist der Hintergrund dieser Fehlermeldung? Ich möchte ja verstehen=
,
> was falsch läuft.
Verfolge wie $ns verarbeitet wird.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Fragen zu Newsportal von Florian Amrhein
In message <60dgklF1q5q3jU1 [at] mid.individual.net>
Joerg Behrens <behrens [at] takenet.de> wrote:
> > /*
> > * opens the connection to the NNTP-Server
> > *
> > * $server: adress of the NNTP-Server
> > * $port: port of the server
> > */
> > function nntp_open($nserver=0,$nport=0) {
> > global $text_error,$server_auth_user,$server_auth_pass,$readonly;
> > global $server,$port;
> > // echo "<br>NNTP OPEN<br>";
> > $authorize=((isset($server_auth_user)) && (isset($server_auth_pass)) &&
> > ($server_auth_user != ""));
> > if ($nserver==0) $nserver=$server;
> > if ($nport==0) $nport=$port;
> > $ns= [at] fsockopen($nserver,$nport);
>
> mach mal das [at] hier weg bzw.
> if(!is_resource($ns)){
> echo 'Keine Verbindung zu '.$nserver;
> die();
> }
>
Klappt noch immer nicht, brachte mich aber ein Stückchen weiter. Danke!
Grüße,
Alex'
Re: Fragen zu Newsportal von Florian Amrhein
Alexander Ausserstorfer schrieb:
> In message <60dgklF1q5q3jU1 [at] mid.individual.net>
> Joerg Behrens <behrens [at] takenet.de> wrote:
>
>>> /*
>>> * opens the connection to the NNTP-Server
>>> *
>>> * $server: adress of the NNTP-Server
>>> * $port: port of the server
>>> */
>>> function nntp_open($nserver=3D0,$nport=3D0) {
>>> global $text_error,$server_auth_user,$server_auth_pass,$readonly;
>>> global $server,$port;
>>> // echo "<br>NNTP OPEN<br>";
>>> $authorize=3D((isset($server_auth_user)) && (isset($server_auth_pas=
s)) &&
>>> ($server_auth_user !=3D ""));
>>> if ($nserver=3D=3D0) $nserver=3D$server;
>>> if ($nport=3D=3D0) $nport=3D$port;
>>> $ns=3D [at] fsockopen($nserver,$nport);
>> mach mal das [at] hier weg bzw.
>> if(!is_resource($ns)){
>> echo 'Keine Verbindung zu '.$nserver;
>> die();
>> }
>>
>
> Klappt noch immer nicht, brachte mich aber ein Stückchen weiter. Dank=
e!
Sofern ich mich recht erinnere kam im Code ja ein bisschen spaeter eine
Fehlerbehandlung. Somit ist auszugehen das der Connect klappt.
Frage: Funktioniert das Script denn generell und kommt nur die eine
Meldung oder klappt nicht?
Die Var $ns wird an vielen Stellen ja mit 'false' ueberschrieben.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de