Skocz do zawartości
  • 0

Dodawanie gracza do whitelisty przez www


liamdj23
 Udostępnij

Pytanie

13 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

$nick = '<nick>';

require_once('rcon.php');

$host = '<adres serwera>';
$port = <port rcon>;                     
$password = '<hasło rcon>';
$timeout = 3;

$rcon = new Rcon($host, $port, $password, $timeout);

if ($rcon->connect())
{
  $rcon->send_command("whitelist add ".$nick);
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, liamdj23 napisał:

@Libter mógłbym poprosić o textbox i przycisk w tym skrypcie? :) z góry dziękuje :D

Takie rzeczy już powinieneś sam dodawać, to są podstawy. :v 

whitelist.php:

<form method='post' action='whitelist.php'>
  <input type='text' name='nick'>
  <input type='submit' value='Dołącz do whitelisty'>
</form>
<?php 
$nick = filter_input(INPUT_POST, 'nick', FILTER_SANITIZE_ENCODED);

require_once('rcon.php');

$host = '<adres serwera>';
$port = <port rcon>;                     
$password = '<hasło rcon>';
$timeout = 3;

$rcon = new Rcon($host, $port, $password, $timeout);

if ($rcon->connect())
{
  $rcon->send_command("whitelist add ".$nick);
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

dobra, znalazłem coś na necie

<form method='post' action='whitelist.php'>
  <input type='text' name='nick'>
  <input type='submit' value='Dołącz do whitelisty'>
</form>
<?php 
	define( 'MQ_SERVER_ADDR', '87.98.148.164' ) ; // adres IP Twojego Serwera
	define( 'MQ_SERVER_PORT', 25575 ); // Port rcon który ustawiłeś/aś w pliku serwer.properties
	define( 'MQ_SERVER_PASS', 'haslo' ); // hasło które ustawiłeś/aś w pliku serwer.properties
	define( 'MQ_TIMEOUT', 2 );
	
	require __DIR__ . '/MinecraftRcon.class.php'; // tutaj ścieżka do wcześniej zdefioniowanego  //pliku dla połączenia się z rcon
    
    $nick=$_POST['gracz'];
	
	echo "<pre>";
	
	try
	{
		$Rcon = new MinecraftRcon;
		
		$Rcon->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT );
		
		$Data = $Rcon->Command("whitelist add .$nick"); // Przykładowa komenda która da użytkownikowi rangę VIP na 7 dni .
		
		if( $Data === false )
		{
			throw new MinecraftRconException( "Failed to get command result." );
		}
		else if( StrLen( $Data ) == 0 )
		{
			throw new MinecraftRconException( "Got command result, but it's empty." );
		}
		
		echo HTMLSpecialChars( $Data );
	}
	catch( MinecraftRconException $e )
	{
		echo $e->getMessage( );
	}
	
	$Rcon->Disconnect( );

$urlthx="http://87.98.148.164/";  //  Strona na którą gracz zostanie przeniesiony np. o dokonaniu zakupu VIP-a
header("Location: " . $urlthx);
?>

i teraz pytanie do Was. Co zrobić, zeby dopiero po wpisaniu nicku i kliknieciu przycisku, wykonywala sie komenda "whitelist add" i nick z textboxa
Da się to zrobic w jednym pliku, czy trzeba w osobnym? jesli w osobnym to jak "przesłać" nick z pierwszego pliku z textboxem, do drugiego w którym wykonuje się komenda? z góry dzieki za odpowiedz :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
11 godzin temu, liamdj23 napisał:

Co zrobić, zeby dopiero po wpisaniu nicku i kliknieciu przycisku, wykonywala sie komenda "whitelist add" i nick z textboxa

Da się to zrobić w jednym pliku

if (isset($_POST['nick'])) {
	//dodaj do whitelisty
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Temat został przeniesiony z Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! do Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...