hi Leute
hab für den IRC Chat nen eigenes PHP-Script und würde das gern in einen block einbinden nur leider funktioniert das nicht richtig...
könnt ihr mir mal Tips geben wie ich PHP Dateien in Blöcke einbinde??? :'(
hier der inhalt der PHP Script datei:
$listfile = fopen("http://blitzed.org/scripts/chanuserlist/?channel=%23blackrain-noitekk-community&pass=pantau2", "r");
echo "<p>The people currently on the chat:<p>\n";
echo "<ul>\n";
$nickname = fgets($listfile);
while (trim($nickname) != "") {
echo "<li>" . trim($nickname) . "</li>\n";
$nickname = fgets($listfile);
}
echo "</ul>";
fclose($listfile);
}
Hallo !
Versuch das einmal
Zitat$content="";
$listfile = fopen("http://blitzed.org/scripts/chanuserlist/?channel=%23blackrain-noitekk-community&pass=pantau2", "r");
$content .= "<p>The people currently on the chat:<p>\n";
$content .= "<ul>\n";
$nickname = fgets($listfile);
while (trim($nickname) != "") {
$content.= "<li>" . trim($nickname) . "</li>\n";
$nickname = fgets($listfile);
}
$content .= "</ul>";
fclose($listfile);
}
Nur so vom Prinzip her.
Steht denn in der fernen Datei das drinne, was Du haben möchtest ?
Ist bei Dir allow_url_fopen aktiviert (phpinfo() ) ?
Hasst Du alle Authentifizierungsdaten korrekt angegeben ?
trim () strippt nur die whitespaces von dem Text weg. Ich denke, das ergebnis was dabei rauskommt wird
sowieso nicht das sein welches Du erwartest ;)
Aber Du kannst es ja mal ausprobieren .....
MfG
jubilee
Ja also wenn ich den Parameter einfach im Browser eingebe dann funzt es - er zeigt dann alle im Chat befinlichen personen an..
hm...hab jetz mal deinen Tip versucht
hab ne block-user_list.php erstellt und im VKP auf der linken site über das BlockAdmin Menü eingebunden.
Die block-user_list.php enthält nun folgenden Code:
<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$mxblockcache = TRUE;
$content="";
$listfile = fopen("http://blitzed.org/scripts/chanuserlist/?channel=%23blackrain-noitekk-community&pass=pantau2", "r");
$content .= "<p>The people currently on the chat:<p>\n";
$content .= "<ul>\n";
$nickname = fgets($listfile);
while (trim($nickname) != "") {
$content.= "<li>" . trim($nickname) . "</li>\n";
$nickname = fgets($listfile);
}
$content .= "</ul>";
fclose($listfile);
echo $content;
?>
aber da erscheint auch nur die Fehlermeldung:
Warning: Wrong parameter count for fgets() in /home/prolapse/www/cyborgattack/community/blocks/block-chat_userlist.php on line 15
The people currently on the chat
hm...???
was hab ich vergessen oder falschgemacht?
:'(
Hallo !
Nicht darauf geachtet :
fgets braucht einen 2. Parameter (wie groß die gelesenen Blöcke sein sollen)
Versuch mal so :
$nickname = fgets($listfile, 1024);
MfG
jubilee
oooooohhhh man....*patsch*
joa DANKE jubilee
wer die Augen aufmacht ist klar im Vorteil...naja...kommt davon wenn man zuviel auf einmal macht :)
nochmals Danke jubilee - jetzt funzt es :D :thumbup:
toll jetz hab ich aber nen anderes Prob...
die ausgabe des Scripts wird nun sobald ich die Block Datei aktiviere einmal im Block "User im Chat" und einmal direkt oberhalb der linken leiste als Tabelle angezeigt...???
hm?
weiß nun au nich woher das nun kommt...
hier der Code der block datei:
<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$mxblockcache = TRUE;
$content="";
$listfile = fopen("http://blitzed.org/scripts/chanuserlist/?channel=%23blackrain-noitekk-community&pass=pantau2", "r");
$content .= "<p>The people currently on the chat:<p>\n";
$content .= "<ul>\n";
$nickname = fgets($listfile , 1024);
while (trim($nickname) != "") {
$content .= "<li>" . trim($nickname) . "</li>\n";
$nickname = fgets($listfile , 1024);
}
$content .= "</ul>";
echo $content;
fclose($listfile);
?>
hier mal nen pic der das Prob darstellt...
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.prolapse.org%2Fcyborgattack%2Fimg_flyer%2Ffailure1.jpg&hash=0ed3f68cb2104b69734603d87b8a5992824dbfe3)
jubillee weißt du nen rat???
Hallo !
Das hier :
Zitatecho $content;
Muss raus.
Bei richtigen Blockdateien wird die Variable $content automatisch ausgegeben.
Wenn Du die Variable nochmal per echo ausgibst, steht das doppelt drinne (und wegen dem echo auch noch an der falschen
Stelle weil es nicht über die Blockfunktion geht)
MfG
jubilee
nochmals danke.... :-[
:thumbup: