IRC-Channels wiedergeben

meilon

Erfahrenes Mitglied
Hi,
ich wollte auf meiner Homepage meine derzeitigen IRC-Channels wiedergeben, in denen ich drin bin. Alleine mal davon abgesehen, dass, wenn ich nen Nickchange mache, das Script nichts mehr bring, will ich dennoch etwas über Sockets in Verbindung mit IRC lernen. Dass ganze läuft über einen Bouncer der auf dem selben Server läuft (PsyBNC), damit es schnellere Ergebnisse bringt, alswenn ich mich normal connecten würde. Hier schon einmal ein versuch, das ganze hinzubekommen:
PHP:
<?php
$fp = @fsockopen("192.168.2.1", 50004, &$errno, &$error, 2);

if (!$fp) { return "Geht grad nicht ;)"; }
else {
	
	echo fgets($fp,1024)."<br>";
	
	$msg1 = "NICK homepage\r\n";
	$msg2 = "USER homepage hoempage@192.168.2.1 : homepage\r\n";
	sleep(1);
	echo "<br>Passwort Senden<br>";
	$echo1=fputs($fp, "PASS homepage");
	echo "echo vom Server: ".$echo1."<br>";
	sleep(1);
	echo "<br>Nick Senden<br>";
	$echo2=fputs($fp, $msg1);
	echo "echo vom Server: ".$echo2."<br>";
	sleep(1);
	echo "<br>User Senden<br>";
	$echo3=fputs($fp, $msg2);
	echo "echo vom Server: ".$echo3."<br>";
	
	sleep(5);
	
	echo "<br>Test Mitteilung<br>";
	$ech4=fputs($fp, "PRIVMSG #Fr3ak : Test\r\n");
	echo "echo vom Server: ".$echo4."<br>";
	
	/*sleep(1);
	echo "<br>Whois machen<br>";
	$echo4=fputs($fp, "WHOIS [clanlos]Fr3ak\r\n");
	echo "echo vom Server: ".$echo4."<br>";*/
	
	sleep(1);
	echo "<br>Verbindung trennen<br>";
	$echo5=fwrite($fp, "QUIT\r\n");
	echo "echo vom Server: ".$echo5."<br>";
	
	fclose($fp);
	echo "<br>ende<br>";
}
?>
Wie ihr seht, hab ich erstmal das Whois ausgeschalltet, um erstmal zu guggen, ob es funktioniert. Der Channel, in den die MSG gehen soll, ist Mode -n gesetzt. Wenn ich also die oben genannten Daten via Telnet-Programm eingebe, funktioniert das ganze, mit Scipt aber nicht. Was habe ich falsch gemacht?

mfg
Klink
 
Zuletzt bearbeitet:
Dir ist schon klar, dass in der ersten Zeile nach der IP ein Anführungszeichen fehlt oder?
 
ja, hab mich vertippt, habe hier noch etwas verändert, das rüberkopiert und im Editor verändert. Kommt aber aufs selbe drauf raus. Ich sehe ja in meinem mIRC, das sich jemand auf den BNC connected, aber das wars dann auch schon.
 
Keiner ne Ahnung? Könnte es sein, das \r\n nicht der richtige Befehl ist?

EDIT:
Habe mal wieder das Scipt durchlaufen lassen, hier die Ausgaben vom Browser:
Code:
start des Scipts
:Welcome!psyBNC@lam3rz.de NOTICE * :psyBNC2.3.2-4 

Passwort Senden
echo vom Server: 13

Nick Senden
echo vom Server: 15

User Senden
echo vom Server: 47

Test Mitteilung
echo vom Server: 

Verbindung trennen
echo vom Server: 6

ende
Hier die zwei Zeilen aus mIRC:

(15:46:48) (-psyBNC) Tue May 18 15:48:06 :Verbindung von Server.local
(15:46:57) (-psyBNC) Tue May 18 15:48:15 :Verlorene Verbindung zu Server.local (homepage)

hoffe es Hilft und ihr könnt mir helfen :)
 
Zuletzt bearbeitet:
Zurück