Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
  • 0
Külaline PlayFriik

PHPSend pluginaga VIP süsteemi ei saa käima.

Küsimus

Külaline PlayFriik

Tere!

 

Proovisin siis PHPSend pluginaga automaatset VIP süsteemi teha, aga kui fortumos testin siis tuleb kiri:

Midagi läks valesti. Kontakteeru teenusepakkujaga.

 

Äkki oleks keegi nõus mind aitama? Oleksin väga tänulik. Host on koduhost, et keegi küsima ei hakkaks.

Jaga seda postitust


Postituse link
Share on other sites

Soovitatud postitused

  • 0
VIP

Näita skripti siis, saame vaadata kuidas käib ning aidata.


29wqo2f.png veebo_logo.png

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas (muudetud)

Skript.php:

include_once("PHPSend.php");

$con = new PHPSSend();
$succ = $con->PHPSconnect("SERVER IP","PASSWORD","PORT");

$con->PHPScommand("say Hello world!");

$succ = $con->PHPSdisconnect();

?>

 

See oli mingi random seal bukkiti lehel. Ise seda valmis ei kirjutanud. Ja egas ma selleski kindel pole kas seal 'pordi' all on mõeldud serveri või veebilehe porti.

 

// Lisan ka siis kõik teised failid:

 

PHPSend.php:

include("PHPSendConf.php");

class PHPSresponse
{
var $msg;
var $from;

function isFrom($who)
{
	if ($who==$from)
		return true;
	else
		return false;
}
}

function recv($socket)
{
$r=socket_read($socket, 256, PHP_NORMAL_READ);
return substr($r,0,-1);
}

function PHPSauth($pass)
{
global $PHPSpassword, $PHPSuseWhitelist, $PHPSpostPassword, $PHPSwhitelist;

$from=$_SERVER['REMOTE_ADDR'];
if ($PHPSuseWhitelist && !in_array($from,$PHPSwhitelist))
	return 1;
if ($pass==sha1($PHPSpostPassword))
	return 0;
else
	return 2;
}

class PHPSsend
{
var $socket=null;

function PHPSconnect($adress, $password, $port=11223)
{
	$this->socket = socket_create(AF_INET, SOCK_STREAM, 0);

	socket_set_block($this->socket);

	$result = socket_connect($this->socket, $adress, $port);

	if ($this->socket==null)
			return 1;

	socket_write($this->socket, sha1($password)."\n", strlen(sha1($password))+2); //auth
	$result=recv($this->socket);

	if ($result=="PHPSpass0")
		return 0;
	else if ($result=="PHPSpass1")
		return 2;
	else if ($result=="PHPSpass2")
		return 3;
	else if ($result=="PHPSbusy")
		return 4;
	else 
		return 5;
}

function PHPScommand($command)
{
	socket_write($this->socket, "[server]\n",10);
	socket_write($this->socket, $command."\n",strlen($command)+2);
	$result=recv($this->socket);

	if ($result!="PHPScmd0")
		return 1;
	return 0;
}

function PHPScommandAsPlayer($player,$command)
{
	socket_write($this->socket, $player."\n",strlen($player)+2);
	socket_write($this->socket, $command."\n",strlen($command)+2);
	$result=recv($this->socket);

	if ($result!="PHPScmd0")
		return 1;
	return 0;
}

function PHPSdisconnect()
{
	socket_write($this->socket, "[server]\n",10);
	socket_write($this->socket, "PHPSdisconnect\n",15);
	$result=recv($this->socket);

	if ($result!="PHPSdisconnect0")
		return 1;
	return 0;
}

function PHPSrecv()
{
	$result=recv($this->socket);
	$resp=explode(':',$result,2);
	$r=new PHPresponse();
	$r->from=$resp[0];
	$r->msg=$resp[1];
	return $r;
}

function PHPSrecvMsg()
{
	$result=recv($this->socket);
	$resp=explode(':',$result,2);
	return $resp[1];
}
}

?>

 

PHPSendConf.php:

$PHPSpassword="3fcbbee0d8f1fb88";
$PHPSpostPassword="3fcbbee0d8f1fb88";
$PHPSuseWhitelist=true;
$PHPSwhitelist=array
	(
		"127.0.0.1"
	);
?>

 

MultithreadTest.php:

	include_once("PHPSend.php");

$arr = array();
$state = array();

//Connect 20 PHPsends at same time

for ($i = 0; $i	{
	$arr[$i]=new PHPSsend();
	$succ = $arr[$i]->PHPSconnect("localhost","passwurt","11223");
	echo "connected $i. - result: $succ\n";
	$state[$i]=$succ;
	sleep(1);
}

//Some message

for ($i = 0; $i	{
	if ($state[$i]==0)
		$arr[$i]->PHPScommand("say Connector ".$i." says Hello!");
}

//Disconnect now

for ($i = 0; $i	{
	if ($state[$i]==0)
		$arr[$i]->PHPSdisconnect();
}
?>

 

Config.php fail 'plugins' kaustas:

password: 3fe031a852a62181
postPassword: 3fe031a852a62181
postDataUrl: http://localhost/post.php
port: 11223
logLevel: 2
useWhitelist: false
postPrint: true
maxThreads: 10

Muudetud liikme PlayFriik'i poolt

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas (muudetud)
Port on avatud ning suunatud? (Mänguserveri oma) Kui ei ole, siis ei saagi.

Kus see skript sul asub?

 

Mänguserveril on port suunatud ja avatud, ning script asub minu arvutis desktopil kui ka veebiserveris.

 

// Lisasin eelmisesse postitusse kõik failid, mida see plugin teinud oli/kaasa oli pandud.

Muudetud liikme PlayFriik'i poolt

Jaga seda postitust


Postituse link
Share on other sites
  • 0
VIP
Port on see millel see plugin jookseb.

Misasja?

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas
Port on see millel see plugin jookseb.

 

Emm.. Minuteada küll mitte. Aga abi ikka veel vaja.

Jaga seda postitust


Postituse link
Share on other sites
  • 0
VIP
Emm.. Minuteada küll mitte. Aga abi ikka veel vaja.

 

Muidugi mitte, poiss proovis tarka nägu pähe teha, kuid ei tulnud kahjuks välja.

Jaga seda postitust


Postituse link
Share on other sites
  • 0
VIP

Kas fortumos on link korrektne? Hetkel tundub, et päring ei saadeta õigele skriptile.


29wqo2f.png veebo_logo.png

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline misterx
Author of the topic Postitas
Warning: socket_connect() [function.socket-connect]: unable to connect [110]: Connection timed out in /home/u996427067/public_html/mcsms/PHPSend.php on line 48

Jaga seda postitust


Postituse link
Share on other sites
  • 0
VIP

Ehk on mingid välised ühendused keelatud?

Mysql-ga on vahest selline jama olnud, ei tea ka.

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas (muudetud)
Warning: socket_connect() [function.socket-connect]: unable to connect [110]: Connection timed out in /home/u996427067/public_html/mcsms/PHPSend.php on line 48

 

Just, ma mõtlengi, et millest see tuleneb?

 

// 48 rida:

		$result = socket_connect($this->socket, $adress, $port);

Muudetud liikme PlayFriik'i poolt

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline misterx
Author of the topic Postitas
Ehk on mingid välised ühendused keelatud?

Mysql-ga on vahest selline jama olnud, ei tea ka.

localhost ei ole väline ühendus... Pigem on asi tulemüüris vmt.

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas (muudetud)
Ehk on mingid välised ühendused keelatud?

Mysql-ga on vahest selline jama olnud, ei tea ka.

 

Jah, MYSQL'iga on mul endalgi niisugune jama olnud, nt. 000webhost.com ei luba väliseid ühendusi. Aga siin pole MySQL'igi ju?

 

localhost ei ole väline ühendus... Pigem on asi tulemüüris vmt.

 

Oskaksid öelda, mida tasuks sealt üle vaadata?

Muudetud liikme PlayFriik'i poolt

Jaga seda postitust


Postituse link
Share on other sites
  • 0
VIP

Mis pordi teel see saadab mänguserverile päringu? Kui see port on veebiserveris kinni, siis ühendus ei lähegi välja.


29wqo2f.png veebo_logo.png

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Külaline PlayFriik
Author of the topic Postitas
Mis pordi teel see saadab mänguserverile päringu? Kui see port on veebiserveris kinni, siis ühendus ei lähegi välja.

 

Selle 'PORT' asemele on mul määratud '11223', mis on suunatud ja avatud.

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.