Reik pagalbos su sms sistema
Posted: 2014 Mar 25 22:25
Sveiki, bandau perdaryt unban sistemą į zm sms ammo pildymo sistemą. Rez.lt seną unban sistemą. Ji veikia su mokėjimai.lt 1.5 specifikaciją, dėl to bandžiau perdaryt į zm bet nepavyko. Taip pat turiu zm sms sistemą, bet kiek žinau, ji pritaikyta 1.2 mokėjimai.lt specifikacijai. Net WebToPay.php failo nebuvo. Taigi papostinu 2 kodus originalius ir 1 savo kurtą. Tą kurtą jeigu žinot kaip pataisyt padėkit, ar bent patarkit kurią linkme eit. Problema tame, kad kai išsiunčiu sms, atsakymo tiesiog nebūna. Žinau kad reik kad grįžtu echo "OK "; kad galima būtų toliau kažką daryt, bet bandžiau bandžiau ir nepavyko. Visai naujas kodavime esu. Html pagrindus žinau. Visus $xxx patikrinau ir surašiau į config.php failą, bet vistiek nepavyko.
Senas zm kodas (originalus, 1.2 spec.):
Rez.lt sena unban sistema (1.5 spec.)
Mano kurtas kodas (1.5 spec., paimta nuo unban sistemos):
Labai dėkoju kas bando padėt!
Senas zm kodas (originalus, 1.2 spec.):
Code: Select all
<?php include('config.php');include('WebToPay.php'); if ( TestTransaction( $_GET['transaction'], $mokejimai_pass, $_GET['id'] ) ){ $ex = explode(" ", $_GET[sms], 2); $ex[1] = strtolower($ex[1]); $amount = $_GET['amount']; $ok = "OK "; if(trim($ex[1])=='') { die("Neirasete IP adreso!"); } if($amount == '100') { $credits = "100"; } else { ""; } if($amount == '300') { $credits = "500"; } else { ""; } if($amount == '500') { $credits = "1200"; } else { ""; } if($amount == '700') { $credits = "2000"; } else { ""; } if($amount == '1000') { $credits = "4000"; } else { ""; } if($amount == '1500') { $credits = "10000"; } else { ""; } $ats = "Sveikiname uzsisakius ".$credits." kreditus."; $result = mysql_query("SELECT IP,Credits FROM $bank_table WHERE IP = '".$ex[1]."' LIMIT 1"); $data = mysql_fetch_assoc($result); if($data === false) { echo "Toks IP nerastas duomenu bazeje."; } else { mysql_query("UPDATE $bank_table SET Credits=Credits + '$credits' WHERE `IP`='".$ex[1]."'"); echo $ok .= "Sveikiname uzsisakius ".$credits." kreditus."; }} function TestTransaction( $transaction, $userPassword, $ordeID, $test = 0, $status = 1 ){ return ( $transaction == md5($userPassword.'|'.$_SERVER['REMOTE_ADDR'].'|'.$ordeID.'|'.$test.'|'.$status) );}///////////////////////////////////////////////?>
Code: Select all
<?phprequire_once('mokejimai_webtopay(1_5_version).php');include "../config/db_connect.php"; try{ $response = WebToPay::checkResponse($_GET, array( 'sign_password' => '', // Kelias iki failo, kuriame bus registruojami visi iљkvietimai // Jei naudosite љia funkcija, isitikinkite, kad sukurto log failo // niekas nepasieks iљ iљores. //'log' => 'webtopay.log', )); $kns = ($_GET['wp_amount']); $ex1 = ($_GET['wp_sms']); $ex = explode(' ', $ex1); if($kns == $mokejimai_price) { switch($amxbans_version) { case 0: { $result = mysql_query("SELECT * FROM `amx_bans` WHERE `player_ip` = '".$ex[1]."' LIMIT 1") or die( mysql_error()); break; } case 1: { $result = mysql_query("SELECT * FROM `amx_bans` WHERE `player_ip` = '".$ex[1]."' AND `expired` = '0' LIMIT 1") or die( mysql_error()); break; } } $row = mysql_num_rows($result); if(empty($ex[1])) { echo $ok."Jus neivedete IP!"; exit(); } else if (!ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$",$ex[1])) { echo $ok."Blogai nurodet IP!"; exit(); } else if($row) { switch($amxbans_version) { case 0: { $result3 = mysql_query("DELETE FROM `amx_bans` WHERE `player_ip` = '".$ex[1]."'"); echo $ok."$unbanned"; break; } case 1: { $result3 = mysql_query("UPDATE `amx_bans` SET `expired` = '1' WHERE `player_ip` = '".$ex[1]."'"); echo $ok."$unbanned"; break; } } } else { array($result); echo $ok."$no_ban_exist"."$ex[1]"; } }}catch (Exception $e) { echo get_class($e).': '.$e->getMessage();}?>
Mano kurtas kodas (1.5 spec., paimta nuo unban sistemos):
Code: Select all
<?phprequire_once('WebToPay.php');include "config.php"; try{ $response = WebToPay::checkResponse($_GET, array( 'sign_password' => '', // Kelias iki failo, kuriame bus registruojami visi iљkvietimai // Jei naudosite љia funkcija, isitikinkite, kad sukurto log failo // niekas nepasieks iљ iљores. //'log' => 'webtopay.log', )); $kns = ($_GET['wp_amount']); $ex1 = ($_GET['wp_sms']); $ex = explode(' ', $ex1); if($kns == '100') { $credits = "100"; } else { ""; } if($kns == '300') { $credits = "500"; } else { ""; } if($kns == '500') { $credits = "1200"; } else { ""; } if($kns == '700') { $credits = "2000"; } else { ""; } if($kns == '1000') { $credits = "4000"; } else { ""; } if($kns == '1500') { $credits = "10000"; } else { ""; } $ats = "Sveikiname uzsisakius ".$credits." kreditus."; if($kns == $mokejimai_price1) { $result = mysql_query("SELECT * FROM `zp_bank` WHERE `IP` = '".$ex[1]."' LIMIT 1") or die( mysql_error()); break; } $row = mysql_num_rows($result); if(empty($ex[1])) { echo $ok."Jus neivedete IP!"; exit(); } else if (!ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$",$ex[1])) { echo $ok."Blogai nurodet IP!"; exit(); } else if($row) { $result3 = mysql_query("UPDATE `zp_bank` SET IP= '".$ex[1]."', Credits = Credits + '$credits'); echo $ok."$ats"; break; } else { array($result); echo $ok."Kazkas netaip"; } }}catch (Exception $e) { echo get_class($e).': '.$e->getMessage();}?>