Jump to content
  • 0

ostatní Php Script Mobilniplatby.cz


siOnzee

Dotaz

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

2 odpovědí na tuto otázku

Recommended Posts

  • 0

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

  • 0

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...