Variable an Function übergeben

RobotSox

New Member
Hey.

Ich habe folgendes Problem. Ich habe die function send_money
Wenn ich diese ausführen möchte, ohne variablen, geht dies ohne Probleme. Sobald ich aber diese mit Variablen ausführen möchte - passiert einfach garnichts mehr.

Hier mal die function:

PHP:
function send_money($agentID, $amount, $secretCode=null)
{
    if (!isGUID($agentID)) return false;

    if (!USE_CURRENCY_SERVER) {
    	env_set_money_transaction(null, $agentID, $amount, 5003, 0, "Send Money", 0, 0, "");
    	$res["success"] = true;
    	return $res;
	}

	//
	// XML RPC to Region Server
	//
    $results = opensim_get_server_info($agentID);
	$serverip  = $results["serverIP"];
	$httpport  = $results["serverHttpPort"];
	$serveruri = $results["serverURI"];
	if ($serverip=="") return false;

	$serverip = gethostbyname($serverip);
	if ($secretCode!=null) {
		$secretCode = md5($secretCode."_".$serverip);
	}
	else {
		$secretCode = get_confirm_value($serverip);
	}

	$req 	  = array('clientUUID'=>$agentID, 'secretAccessCode'=>$secretCode, 'amount'=>$amount);
	$params   = array($req);
	$request  = xmlrpc_encode_request('SendMoneyBalance', $params);
	$response = do_call($serverip, $httpport, $serveruri, $request);

	return $response;
}

Hier nun noch mein Script zum ausführen:

PHP:
<?php
include('include/env_interface.php');
include('helper/helpers.php');

$agentID = $_GET["uuid"];
$preis = $_GET["preis"];

send_money("$agentID", $preis);
?>

Wenn ich bei dem
PHP:
send_money("$agentID", $preis);
das $agentID sowie den $preis gegen z.B. g7fd53hr84jt7(agentID), 50(preis) ersetze, funktioniert das Script ohne Probleme. Weis einer wo mein Fehler liegt?

Gruß Tim
 
Da ich den Inhalt der beiden Dateien, die du includest, nicht kenne, kann ich nur raten. Aber evtl. setzt eine dieser beiden Dateien das $_GET-Array zurück.
 
Versuchs 'mal mit:

PHP:
send_money($agentID, $preis);
 
Ich kenne leider nicht die restlichen Funktionen, die dein Script benutzt. Von daher kann ich leider nicht sagen, woran es liegt.
 
Schreib in die erste Zeile der Funktion:
Code:
var_dump($agentID);
var_dump($amount);
var_dump($secretCode);
die();

Entspricht die Ausgabe den erwarteten Parameter?
 
Back
Top