Guten Abend liebe Community,
da ich gerade ein eigenes Lizenz-System skripten möchte, gibt es einige Fehler beim callRemote. Das Skript soll die Server-IP zurück geben, gibt jedoch NICHTS zurück. Ich habe zum Test mal ein String "TEST" zurück gegeben, jedoch ging dies auch nicht.
Hier ist der Serverseitige-LUA-Quellcode
function getIPFromWebserver ()
license = "*****"
curVersions = "1.0"
remoteCall ( license, curVersions )
end
function remoteCall ()
callRemote ( "http://license.******.net/license_check.php", result, license, version)
end
addCommandHandler ( "license", getIPFromWebserver )
function result ( val )
print ( val )
end
Alles anzeigen
Und jetzt zum PHP-Teil:
<?php
include ( "class/license.class.php" );
include ( "class/ip.class.php" );
include ( "mta_sdk.php" );
$license = new license();
$ip = new ip();
$serverIP = $ip->getServerIP();
$serverLicense = $license->getLicenseFromIP ( $serverIP );
$licenseState = $license->getLicenseState ( $serverLicense );
$scriptName = $license->getScriptNameFromLicense ( $serverLicense );
$scriptVersion = $license->getScriptVersion ( $scriptName );
$input = mta::getInput();
if ( $license->isServerInLicenseDatabase ( $serverIP ) ) {
if ( $input[1] == $scriptVersion ){
mta::doReturn ( $licenseState );
}else{
mta::doReturn ( "updateRequired" );
}
}else{
mta::doReturn ( "notExist" );
}
?>
Alles anzeigen
Also, die Klassen &' Funktionen funktionieren alle. Jedoch gibt der nil an den Server zurück. Wenn ich ber Browser draufgehe, gibt er jedoch was zurück. Ich habe den Skript callRemote Rechte gegeben, somit es als Admin eingetragen.
Das Problem ist, es gibt kein Argument zurück. Eigentlich, muss wenn es fehlerhaft ist "ERROR" zurück geben, bzw. ein Errorcode, jedoch gibt das Skript nicht mal den zurück. In der Debugconsole steht, bad argument, also, gibt er ein nil zurück.
Ich habe schon von mehreren gehört, dass es nicht funktioniert. Aber soweit wie ich weiß, ist alles richtig. Kann mir jemand helfen ?
MfG. Danke im Vorraus.