rcon via php funktioniert nich... Bad Password kommt immer...

Hawkster

Erfahrenes Mitglied
Also, hab ma ein script gemacht, aber bekomme immer "bad Password"

Code:
<?php 
if (!isset($_GET['command'])) {
	$_GET['command'] = "status";
}

set_time_limit(1);
$cs_server["ip"] = "84.254.69.71"; 
$cs_server["port"] = "28300"; 
$cs_server["rcon"] = "*****"; 

$server_connect =  fsockopen("udp://".$cs_server[ip], $cs_server[port]); // zum server verbinden 

if(!$server_connect) { 
    echo "Fehler beim verbinden!";
}
else {
	echo "Verbindung steht!";;
	// rcon id holen
	fwrite($server_connect, "\xFF\xFF\xFF\xFFchallenge rcon\x00"); 
	
	$read_id = fread($server_connect, 1); 
	$sockets = socket_get_status($server_connect); 
	$read_id = $read_id . fread($server_connect,$sockets['unread_bytes']); 
	
	$rcon_pw = explode(" ", $read_id); 
	$cs_server[rcon_id] = $rcon_pw[2];
	$cs_server[rcon_id] = str_replace("\n","",$cs_server[rcon_id]); 
	// rcon ID ausgeben
	echo $cs_server[rcon_id]."<br>"; 
	// Ersten befehl senden
	$tosend = sprintf("%c%c%c%c%s%c",0xFF,0xFF,0xFF,0xFF,"rcon ".$cs_server[rcon_id]." \\\"".$cs_server[rcon]."\\\" ".$_GET[command],0x00);
	fwrite($server_connect,$tosend);
	?>
	<textarea cols=90 rows=5><? echo $tosend; ?></textarea>
	<?
	$read_cmd = fread($server_connect, 1); 
	$sockets = socket_get_status($server_connect); 
	$read_cmd = $read_cmd . fread($server_connect,$sockets['unread_bytes']); 
	fclose($server_connect);
	echo $read_cmd; 
}
?>
Findet da jemand den Fehler
Hilfreich sit evtl. diese seite: http://dev.kquery.com/index.php?article=13

MfG Hawkster
 
Zuletzt bearbeitet:
Re: rcon via php funkt nich... Bad Password kommt immer...

Hast Du dir mal überlegt, was «Bad Password» heissen könnte? Ich vermute, dass Du dich verquotet hast:

PHP:
// ...
$command = sprintf("rcon %s \"%s\" %s", $cs_server['rcon_id'], $cs_server['rcon'], $_GET['command']);
// Debug:
print "DEBUG: command = $command<br />\n";
$tosend = sprintf("%c%c%c%c%s%c", 0xFF, 0xFF, 0xFF, 0xFF, $command, 0x00);
// ...

So könnte das klappen...
 
Es gibt für RCON-Passwörter eine kleine Maßgabe,
ansonsten wird die Passwortübergabe auch fehlschlagen.

A password is from 0 up to 16 characters in length, inclusive. The allowed characters are: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
(Überall? Weiß ich nicht..)

mfg chmee
 
Zuletzt bearbeitet:
Zurück