Soziale Netzwerke

twitter_logo youtube_logo google_plus

Thread ansehen

\n
 
eigene Kickfuntion
DJ Micha
Geschrieben am 24.03.2016 23:22:48
User Avatar

Posts: 61
Registriert seit: 03.11.07

Huhu,

wieder mal ein wenig am Basteln. Will mir eine neue Kickfunktion bauen.

Habe mir 2 Datein erstellt. 1mal button.php Inhalt:

Code

<html>
<button style="width:100px;background-repeat:no-repeat;background-position:center center;" onclick="window.open('./kicken.php')" title="SCKick" onfocus="blur()">Streamkick</button>
</html>




2. Datei Kicken.php (Port und PW unkenntlich gemacht)
Code
<?php
$server="serv-2.sm4y.de";
$port="****";
$password="*******";

$fp = fsockopen($server, $port, &$errnum, &$errstr, 2);
if($fp){
   fwrite($fp, "GET /admin.cgi?pass=$password&mode=kicksrc HTTP/1.0\r\nUser-Agent:Mozilla/4.0\r\n\r\n");
}

echo "Streams Have Been Kicked!!!";

?>




Wenn ich den Button drücke bekomme ich nen Error 500. Kann mir wer sagen warum?
 
Ragdoll
Geschrieben am 25.03.2016 00:04:00
User Avatar

Posts: 2207
Registriert seit: 02.07.10

Ist zwar schon recht spät, aber ich bin der meinung da fehlt was. Grin
www.granade.eu/images/linkus/gross4.png
 
DJ Micha
Geschrieben am 25.03.2016 00:11:10
User Avatar

Posts: 61
Registriert seit: 03.11.07

Ja und was?
 
Ragdoll
Geschrieben am 25.03.2016 00:17:01
User Avatar

Posts: 2207
Registriert seit: 02.07.10

Wenn das die Kickfunktion vom RS ist.

Code
if (isset($_POST['kick'])) {
               $fp = @fsockopen($data['rs_ip'], $data['rs_port'], $errno, $errstr, 1);
               if ($fp) {
                  stream_set_blocking($fp, false);
                  fputs($fp, "GET /admin.cgi?pass=".$data['rs_apw'].($data['rs_server_typ'] == 1 ? "&sid=".$data['rs_server_id'] : "")."&mode=kicksrc HTTP/1.1\nUser-Agent: Mozilla\n\n");
                  fclose($fp);
               }




Was ist bei dir falsch? :P
www.granade.eu/images/linkus/gross4.png
 
DJ Micha
Geschrieben am 25.03.2016 00:22:19
User Avatar

Posts: 61
Registriert seit: 03.11.07

Nein ist nicht die vom RS. Wird zwar eine Kickfunktion für den RS, aber etwas anders. Kann ich aber erst Zeigen, wenn es geht. Aber habe des selbe Problem

Code
<?php
$server="serv-2.sm4y.de";
$port="****";
$password="******";

if (isset($_POST['kick'])) {
               $fp = @fsockopen($server, $port, $errno, $errstr, 1);
               if ($fp) {
                  stream_set_blocking($fp, false);
                  fputs($fp, "GET /admin.cgi?pass=$password&mode=kicksrc HTTP/1.0\r\nUser-Agent:Mozilla/4.0\r\n\r\n");
                  fclose($fp);
               }

echo "Streams Have Been Kicked!!!";

?>



Editiert von DJ Micha am 25.03.2016 00:24:54
 
Ragdoll
Geschrieben am 25.03.2016 00:25:05
User Avatar

Posts: 2207
Registriert seit: 02.07.10

Du sollst einfach nur mal vergleichen zwecks dem fwrite bzw bei dem vom RS fputs

fwrite steht für schreiben und fputs für etwas machen, aktion etc. Pfft
www.granade.eu/images/linkus/gross4.png
 
DJ Micha
Geschrieben am 25.03.2016 00:28:06
User Avatar

Posts: 61
Registriert seit: 03.11.07

Geht weder noch. Ich gebe auch bald auf.
 
DJ Micha
Geschrieben am 25.03.2016 12:47:19
User Avatar

Posts: 61
Registriert seit: 03.11.07

So habe mal etwas umgebaut:

Code
<?php
$server="serv-2.sm4y.de";
$port="****";
$password="******";

if (isset($_POST['kick'])) {
               $fp = @fsockopen($server, $port, $errno, $errstr, 1);
               if ($fp) {
                  stream_set_blocking($fp, false);
                  fputs($fp, "GET /admin.cgi?pass=$password&mode=kicksrc HTTP/1.1\nUser-Agent: Mozilla\n\n");
                  fclose($fp);
}
echo "Stream gekickt";
} else {
echo "kein Kick";
}
?>




bekomme aber immer als Ausgabe "kein Kick"
 
DJ Micha
Geschrieben am 25.03.2016 15:19:44
User Avatar

Posts: 61
Registriert seit: 03.11.07

Problem gelöst. Habe nochmal von vorne angefangen und jetzt geht es. Kp wo der fehler lag Grin