siOnzee 0 Odesláno: 31. Prosinec, 2012 Share Odesláno: 31. Prosinec, 2012 Dobrý den, žádám vás zde o pomoc, už týden jsem radši na to nešáhl protože nevím jak dál. Moje znalosti s PHP jsou minimalní, mam radši Javu. Tento script nefunguje, a já nevím proč. Mobilníplatby systém mi říka: Pro předaný požadavek je vyžadována odpověď s uvedením platebního levelu, který ve Vaší odpovědi chybí. <?php $server = "93.91.250.111"; $port = "26887"; $pw = "******; $datum = $_GET['timestamp']; $stat = $_GET['country']; $operator = $_GET['operator']; $telefon = $_GET['phone']; $sms = $_GET['sms']; $id = $_GET['id']; $shortcode = $_GET['shortcode']; if(empty($price)) { die("Chyba: nezadal prezdivku"); } $commands = array(); switch($sms) { case "PLATBA VIPE": $commands[] = "broadcast ".$sms." si zakoupil VIP Emerald"; $commands[] = "pex user ".$sms." group set VIP_Emerald"; $commands[] = "money give ".$sms." 25000"; $commands[] = "nick ".$sms." &a".$sms.""; break; case "PLATBA VIPD": $commands[] = "broadcast ".$sms." si zakoupil VIP Diamond"; $commands[] = "pex user ".$sms." group set VIP_Diamond"; $commands[] = "money give ".$sms." 10000"; $commands[] = "nick ".$sms." &3".$sms.""; break; case "PLATBA VIPRD": $commands[] = "broadcast ".$sms." si zakoupil VIP Redstone"; $commands[] = "pex user ".$sms." group set VIP_Redstone"; $commands[] = "money give ".$sms." 5000"; break; case "PLATBA MLUN": $commands[] = "broadcast ".$sms." si zakoupil unban"; $commands[] = "unban ".$sms.""; $commands[] = "unbanip ".$sms.""; break; } include_once("rcon.php"); $r = new rcon($server,$port,$pw); if($r->Auth()) { foreach($commands as $command) $r->rconCommand($command); } ?> PHP s odpovědí: <?php $response = "Děkujeme za objednání VIP Emerald. FreeLance Tým.;90333249"; Header ("Content-type:text/plain"); Header ("Content-length".strlen($response)); echo $response; ?> Samozřejmně mam takto 4.php každý obsahuje jiné koneční číslo a jinou odpověd. Můžete mě prosím nasměrovat na správnou cestu ? Děkuji. siOnzee Link to comment Share on other sites More sharing options...
0 1Kubad1 18 Odesláno: 3. Leden, 2013 Share Odesláno: 3. Leden, 2013 aby se ti to dalo na server to potrebujes mysql databasy mozna dalo by se to možná i prez php jako je treba naky ten status ze to hazi ze servera na web atd Link to comment Share on other sites More sharing options...
0 ExiRang 28 Odesláno: 10. Leden, 2013 Share Odesláno: 10. Leden, 2013 Předem ti ukážu jak kód zjednodušit a ošetřit: <?php if(!empty($_GET['timestamp']) && !empty($_GET['country']) && !empty($_GET['operator']) && !empty($_GET['phone']) && !empty($_GET['sms']) && !empty($_GET['id']) && !empty($_GET['shortcode'])) { //osetris vsechny parametry - pokud nejaky chybi, ani se to nevykona $server = "93.91.250.111"; $port = "26887"; $pw = "******"; //chybela ti tu uvozovka $shortcode = $_GET['shortcode']; $operator = $_GET['operator']; $telefon = $_GET['phone']; $datum = $_GET['timestamp']; $stat = $_GET['country']; $sms = $_GET['sms']; $id = $_GET['id']; if(empty($price)) die("Chyba: nezadal prezdivku"); //Nechapu jak cena ($price) souvisi s prezdivkou a kde se bere promenna $price - vzdy ti momentalne vyhodi ze je prazdna $commands = array(); switch($sms) { case "PLATBA VIPE": $commands[] = "broadcast $sms si zakoupil VIP Emerald"; $commands[] = "pex user $sms group set VIP_Emerald"; $commands[] = "money give $sms 25000"; $commands[] = "nick $sms &a$sms"; break; case "PLATBA VIPD": $commands[] = "broadcast $sms si zakoupil VIP Diamond"; $commands[] = "pex user $sms group set VIP_Diamond"; $commands[] = "money give $sms 10000"; $commands[] = "nick $sms &3$sms"; break; case "PLATBA VIPRD": $commands[] = "broadcast $sms si zakoupil VIP Redstone"; $commands[] = "pex user $sms group set VIP_Redstone"; $commands[] = "money give $sms 5000"; break; case "PLATBA MLUN": $commands[] = "broadcast $sms si zakoupil unban"; $commands[] = "unban $sms"; $commands[] = "unbanip $sms"; break; } include_once("rcon.php"); $r = new rcon($server,$port,$pw); if($r->Auth()) { foreach($commands as $command) $r->rconCommand($command); } } ?> Trochu jsem ho udělal přehlednější. PHP s odpovědí: <?php $response = "Děkujeme za objednání VIP Emerald. FreeLance Tým.;90333249"; Header ("Content-type: text/plain"); Header ("Content-length: ".strlen($response)); //Tu chybela dvojtecka za Content-length echo $response; ?> Ještě by se hodil soubor s třídou RCON. Link to comment Share on other sites More sharing options...
Dotaz
siOnzee 0
Dobrý den, žádám vás zde o pomoc, už týden jsem radši na to nešáhl protože nevím jak dál.
Moje znalosti s PHP jsou minimalní, mam radši Javu.
Tento script nefunguje, a já nevím proč. Mobilníplatby systém mi říka:
Pro předaný požadavek je vyžadována odpověď s uvedením platebního levelu, který ve Vaší odpovědi chybí.
PHP s odpovědí:
Samozřejmně mam takto 4.php každý obsahuje jiné koneční číslo a jinou odpověd.
Můžete mě prosím nasměrovat na správnou cestu ? Děkuji. siOnzee
Link to comment
Share on other sites
2 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now