BS-Fusion Deutschland

Sicherheit für das Portal

Surftips
BS-Fusion Deutschland - Diskussionsforum
Benutzername
Passwort

Thema ansehen
BS-Fusion Deutschland > BS Fusion
->> 3rd Party Module und Addons
Vorheriges Thema Nächstes Thema

search
Autor Bin ich zu doof?   1  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 08:59
MoinMoin,da ich nen eigenen IRC-Channel habe wollte ich ne Anzeige als Panel erstellen,in der man sieht,wieviel Leudde dort drinnen sind.
Hier mal der Code
Code
<?
// Konfiguration

$c_server = "irc.bongster.de";
$c_port = 6667;
$c_nick = "Bot".time();
$c_realname = "Count-Bot";
$c_channel = "#Blue-White-Invasion";

$cid = fsockopen($c_server,$c_port,$errno,$errstr,2)
or die("Keine Verbindung möglich: ".$errno." (".$errstr.")");
fputs($cid,"USER PHPBot 0 0 :$c_realname\r\n");
fputs($cid,"NICK $c_nick\r\n");
$repeat = 1;
while ($repeat) {
$nline = fgets($cid,1024);
if(substr($nline,0,4) == "PING") {
$ping = explode(":", $nline);
fputs($cid, "PONG $ping[1]\r\n");
}
$templine = explode(":",$nline);
if ($templine[1] == ($c_nick." MODE ".$c_nick." ")) fputs($cid,"LIST $c_channel\r\n");
$templine = explode(" ",$nline);
if ($templine[1] == 322) $channel_user_count = $templine[4];
if ($templine[1] == 323) $repeat = 0;
}
fputs($cid, "QUIT : $c_realname\r\n");
fclose($cid);
if (!$channel_user_count) echo ("Es sind <b>keine</b> User in ".$c_channel);
else if ($channel_user_count == 1) echo ("Es ist <b>ein</b> User in ".$c_channel);
else echo ("Es sind <b>".$channel_user_count."</b> User in ".$c_channel);
?>


So,nun zu meinem Problem. Wisst ja ,ich bin nicht die php-leuchte :(
Hab diesen Code mal in eine Datei namens irc.php rein und diese in den Panels-Ordner.
Wenn ich ein neues Panel erstelle und die irc.php auswähle,wird mir in der Vorschau alles korrekt angezeigt. Wenn ich jedoch aktiviere,sehe ich garnix mehr :noidea
 
Autor RE: Bin ich zu doof?   2  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 12:33
Hmm vielleicht vergessen?

Code
openside("panelname");
closeside();


 
Autor RE: Bin ich zu doof?   3  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 13:40
Okay,habs hinbekommen
Bearbeitet von am 05.08.2010 13:48
 
Autor RE: Bin ich zu doof?   4  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 13:48
Und was war es nu?
 
Autor RE: Bin ich zu doof?   5  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 17:39
Zitat von RedDragon
Und was war es nu?


Hattest recht mit den openside ...

Wollte den Code nun einfach einfügen,so in der Art
Code
openside("name");
<?
// Konfiguration

$c_server = "irc.bongster.de";
$c_port = 6667;
$c_nick = "Bot".time();
$c_realname = "Count-Bot";
$c_channel = "#Blue-White-Invasion";

$cid = fsockopen($c_server,$c_port,$errno,$errstr,2)
or die("Keine Verbindung möglich: ".$errno." (".$errstr.")");
fputs($cid,"USER PHPBot 0 0 :$c_realname\r\n");
fputs($cid,"NICK $c_nick\r\n");
$repeat = 1;
while ($repeat) {
$nline = fgets($cid,1024);
if(substr($nline,0,4) == "PING") {
$ping = explode(":", $nline);
fputs($cid, "PONG $ping[1]\r\n");
}
$templine = explode(":",$nline);
if ($templine[1] == ($c_nick." MODE ".$c_nick." ")) fputs($cid,"LIST $c_channel\r\n");
$templine = explode(" ",$nline);
if ($templine[1] == 322) $channel_user_count = $templine[4];
if ($templine[1] == 323) $repeat = 0;
}
fputs($cid, "QUIT : $c_realname\r\n");
fclose($cid);
if (!$channel_user_count) echo ("Es sind <b>keine</b> User in ".$c_channel);
else if ($channel_user_count == 1) echo ("Es ist <b>ein</b> User in ".$c_channel);
else echo ("Es sind <b>".$channel_user_count."</b> User in ".$c_channel);
?>
closeside();


Ging aber absolut nach hinten los und ging überhaupt nicht :shock

Nun hab ich eine eigene Irc.php erstellt und folgenden Code verwendet (natürlich in der global.php den entsprechenden Namen eingefügt):D

Code
<?php
/*---------------------------------------------------------+
| BS-Fusion - Content Management System
| Version 1.00.0
+----------------------------------------------------------+
| Copyright © 2009 Manuel Kurz
| [url]http://www.bs-fusion.org/[/url]
+----------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license (version 3). You can redistribute
| it and/or modify it under the terms of this license which
| you can read by viewing the included agpl-3.0.txt or
| online at [url]http://www.gnu.org/licenses/agpl-3.0.html.[/url]
| Removal of this copyright header is strictly prohibited
| without written permission from the original author(s).
+----------------------------------------------------------+
| Code based on PHP-Fusion
| [url]http://www.php-fusion.co.uk/[/url]
+---------------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }

openside($locale['IRC']);
$c_server = "irc.bongster.de";
$c_port = 6667;
$c_nick = "Bot".time();
$c_realname = "Count-Bot";
$c_channel = "#Blue-White-Invasion";

$cid = fsockopen($c_server,$c_port,$errno,$errstr,2)
or die("Keine Verbindung möglich: ".$errno." (".$errstr.")");
fputs($cid,"USER PHPBot 0 0 :$c_realname\r\n");
fputs($cid,"NICK $c_nick\r\n");
$repeat = 1;
while ($repeat) {
$nline = fgets($cid,1024);
if(substr($nline,0,4) == "PING") {
$ping = explode(":", $nline);
fputs($cid, "PONG $ping[1]\r\n");
}
$templine = explode(":",$nline);
if ($templine[1] == ($c_nick." MODE ".$c_nick." ")) fputs($cid,"LIST $c_channel\r\n");
$templine = explode(" ",$nline);
if ($templine[1] == 322) $channel_user_count = $templine[4];
if ($templine[1] == 323) $repeat = 0;
}
fputs($cid, "QUIT : $c_realname\r\n");
fclose($cid);
if (!$channel_user_count) echo ("Es sind <b>keine</b> User in ".$c_channel);
else if ($channel_user_count == 1) echo ("Es ist <b>ein</b> User in ".$c_channel);
else echo ("Es sind <b>".$channel_user_count."</b> User in ".$c_channel);


closeside();
?>



Und bumms es funzt.
 
Autor RE: Bin ich zu doof?   6  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 18:25
Hab jetzt bloss noch ein Problemchen. Wollte einen Link zum direkten Öffnen des IRC einfügen,aber irgendwie pack ich heute garnix mehr.
Mein Code
Code
echo "<center><a href="irc://irc.bongster.de/blue-white-invasion" >IRC Betreten</a></center>";
 
Autor RE: Bin ich zu doof?   7  # 11  top
Gelöschter User
Eingetragen am 05.08.2010 22:05
Code
echo "<center><a href='irc://irc.bongster.de/blue-white-invasion' >IRC Betreten</a></center>";

oder
Code
echo "<center><a href=\"irc://irc.bongster.de/blue-white-invasion\" >IRC Betreten</a></center>";
 
Autor RE: Bin ich zu doof?   8  # 11  top
Gelöschter User
Eingetragen am 06.08.2010 07:00
Danke dir RedDragon
 
Autor RE: Bin ich zu doof?   9  # 11  top
Gelöschter User
Eingetragen am 06.08.2010 07:41
Habs zwar als Panel zu den Downloads eingesendet,aber bitte nicht freigeben,da die Seite dadurch extrem langsam wird. Bitte wieder rausnehmen!
 
Autor RE: Bin ich zu doof?   10  # 11  top
gozoc
Co-Admin u. Cheftester


User Avatar



Beiträge: 1047

Ort: Bayern
Eingetreten: 22.09.06
Status: Offline
Eingetragen am 06.08.2010 09:46
Nicht nur langsam, sondern durch IRC und der Portverbindung, hat man unter Umständen ein Sicherheitsrisiko ...
http://www.wuschelkiste.de/fusion/  
Springe zu Forum:
Thema verlinken
URL:
BB-Code:
HTML: