pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: cytack am 19 Januar 2005, 01:41:12

Titel: PHP IRC Script in einen block einbinden
Beitrag von: cytack am 19 Januar 2005, 01:41:12
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);
}
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: jubilee am 19 Januar 2005, 11:05:54
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
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: cytack am 19 Januar 2005, 12:33:49
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?
:'(
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: jubilee am 19 Januar 2005, 12:44:23
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
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: cytack am 19 Januar 2005, 12:49:55
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:
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: cytack am 19 Januar 2005, 13:17:49
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???
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: jubilee am 19 Januar 2005, 13:31:24
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
Titel: Re: PHP IRC Script in einen block einbinden
Beitrag von: cytack am 19 Januar 2005, 13:37:25
nochmals danke.... :-[
:thumbup: