PHP IRC Script in einen block einbinden

Begonnen von cytack, 19 Januar 2005, 01:41:12

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

cytack

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);
}
:: WIDERSTAND IST ZWECKLOS - RESISTANCE IS FUTILE !!! ::

jubilee

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

cytack

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?
:'(
:: WIDERSTAND IST ZWECKLOS - RESISTANCE IS FUTILE !!! ::

jubilee

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

cytack

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:
:: WIDERSTAND IST ZWECKLOS - RESISTANCE IS FUTILE !!! ::

cytack

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...




jubillee weißt du nen rat???
:: WIDERSTAND IST ZWECKLOS - RESISTANCE IS FUTILE !!! ::

jubilee

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

cytack

:: WIDERSTAND IST ZWECKLOS - RESISTANCE IS FUTILE !!! ::