Ja dat bestaat

.
Ik heb het ook wel eens gezien op criminalspoint.com
Je bedoelt:
1. User belt naar een nummer.
2. User raakt geld kwijt

3. Er word in de db een update gedaan van groep.
4. De user kan er gebruik van maken.
DIt doe je zo:
1. Maak een VIP groep aan.
2. Geef die groep andere rechten
3. Maak een belsysteem bij mollie.
4. Jat een script uit. bv. een criminal en verander de db waarden.
Bijvoorbeeld:
EDIT: Ik zie wel een script met "Targetpay"
belservice.php
Code: Selecteer alles
<?php
include ("class.ivr.php");
include ("_include-config.php");
?>
<html>
<head>
<title>bloodycriminal</title>
<link rel="stylesheet" type="text/css" href="css-v1.css">
</head>
<table align=center width=100%>
<tr><td class=subTitle><font color="white"><b>Belservice</b></font></td></tr>
<tr><td class=mainTxt>
<?php
$rtlo = 37387; // Plaats hier je eigen RTLO code
$country = 31; // Plaats hier jou landnummen
$payline = "0909-0400170"; // Betaal lijn zie: www.targetpay.nl/advanced/ivr-pincode/lijn
$myIVR = new IVR ($rtlo, $country);
if (!$_GET["code"]) {
echo "Welkom in de belservice. Hier kun je belcredits bestellen.<br>
Bel naar <b>$payline</b>, daar krijg je een 6 cijferige code te horen.<br>
Voer deze code hieronder in.<br><br>
Het is handig om je code op te schrijven, zodat je hem niet vergeet. Elke code is maar 1 keer te gebruiken<br><br>
Bloodycriminal.nl is niet aansprakelijk voor misbruik van de telefoon of voor welke schade dan ook.<br>
";
echo "</table><br>";
echo "<table align=center>";
echo "<form method=\"GET\">";
echo "<tr><td class=mainTxt><b>Product: </b></td><td class=mainTxt>1500 belcredits <font color=red> MEGA ACTIE!</font></td></tr>";
echo "<tr><td class=mainTxt><b>Land: </b></td><td class=mainTxt><input type=radio> Nederland</td></tr>";
echo "<tr><td class=mainTxt><b>Pincode: </b></td><td class=mainTxt><input type=\"text\" name=\"code\" size=\"10\" maxlength=\"6\"></td></tr>";
echo "<tr><td class=mainTxt colspan=2 align=center><input type=\"submit\" value=\" Uitvoeren \"></td></tr>";
echo "</form>";
} else {
$result = $myIVR->CheckPincode ($_GET["code"], $payline);
if (!$result) {
echo "De pincode is onjuist of al eerder ingewisseld.<br><br>";
echo "<a href=\"javascript: history.go(-1);\">Terug naar de vorige pagina...</a>";
} else {
echo "Je credits zijn erbij geschreven! Veel speelplezier";
mysql_query("INSERT INTO `[bl]`(`user`,`email`,`wanneer`,`ip`,`soort`) values('{$data->login}','{$data->email}',NOW(),'{$_SERVER['REMOTE_ADDR']}','Belservice')");
mysql_query("UPDATE `[users]` SET `credits`=`credits`+'1500' WHERE `login`='{$data->login}'");
}
}
?>
class.ivr.php
Code: Selecteer alles
<?
include ("class.httprequest.php");
class IVR {
var $rtlo; // TargetPay Layoutcode
var $country; // Country of customer
var $payline; // Phone number returned by TargetPay
var $paycode; // Paycode returned by TargetPay
var $error; // Error....
var $callduration; // Callduration in seconds returned by TargetPay;
var $calltariff; // Call tariff returned by TargetPay;
function IVR ($rtlo, $country) {
$this->rtlo = $rtlo;
$this->country = $country;
}
function PreparePayPerCall ($tariff, $adult) {
$dataToSend = array(
"ct" => "PC",
"rtlo" => $this->rtlo,
"co" => $this->country,
"tb" => $tariff,
"adult" => $adult,
"iphash" => $_SERVER["REMOTE_ADDR"]
);
$api = new httpRequest ("http://api.targetpay.nl/payment/startpayment.asp", $dataToSend);
list ($resultcode, $paycode, $payline) = explode("|", $api->response);
if ($resultcode=="000 OK") {
$this->paycode = $paycode;
$this->payline = $payline;
return true;
} else {
$this->error = $resultcode;
return false;
}
}
function PreparePayPerMinute ($tariff, $adult, $callduration) {
$dataToSend = array(
"ct" => "PM",
"rtlo" => $this->rtlo,
"co" => $this->country,
"tb" => $tariff,
"adult" => $adult,
"cd" => $callduration,
"iphash" => $_SERVER["REMOTE_ADDR"]
);
$api = new httpRequest ("http://api.targetpay.nl/payment/startpayment.asp", $dataToSend);
list ($resultcode, $paycode, $payline) = explode("|", $api->response);
if ($resultcode=="000 OK") {
$this->paycode = $paycode;
$this->payline = $payline;
return true;
} else {
$this->error = $resultcode;
return false;
}
}
function CheckPayment ($paycode, $payline) {
$dataToSend = array(
"rtlo" => $this->rtlo,
"country" => $this->country,
"paycode" => $paycode,
"payline" => $payline,
);
$api = new httpRequest ("http://api.targetpay.nl/payment/checkpayment.asp", $dataToSend);
list ($resultcode, $this->calltariff, $calltype, $this->callduration) = explode("|", $api->response);
if ($resultcode=="000 OK") {
return true;
} else {
return false;
}
}
function CheckPincode ($code, $payline) {
$dataToSend = array(
"rtlo" => $this->rtlo,
"country" => $this->country,
"payline" => $payline,
"code" => $code,
);
$api = new httpRequest ("http://www.targetpay.nl/api/ivr-pincode", $dataToSend);
$resultcode = $api->response;
if ($resultcode=="000 OK") {
return true;
} else {
$this->error = $resultcode;
return false;
}
}
}
?>
class.httprequest.php
Code: Selecteer alles
<?
class httpRequest {
var $response;
//
// Do a HTTP POST request to $url, put the arguments in $arguments
//
// E.g.
//
// $http = new httpRequest();
// $http->httpRequest ("http://www.bloodycriminal.nl", array("a" => $a, "b" => $b));
// echo $http->response;
//
function httpRequest ($url, $arguments) {
if (substr($url,0,7)=="http://") {
$url = substr($url,7);
}
list ($host,$uri) = explode("/",$url,2);
$uri = "/$uri";
foreach ($arguments as $k => $v) {
$querystr .= "&$k=".urlencode($v);
}
$querystr = substr($querystr, 1);
$qlength = strlen($querystr);
$remote = fsockopen($host, 80, $errno, $errstr, 30);
$post =
"POST $uri HTTP/1.0rn".
"Host: $hostrn".
"Content-type: application/x-www-form-urlencodedrn".
"Content-length: $qlengthrnrn".
"$querystrrnrn";
if ($remote) {
fputs($remote, $post);
while(!feof($remote)) {
$a = fgets($remote,4096);
$response .= $a;
}
} else {
$this->errorHandler ("Connection failed $errno $errstr");
}
list ($header, $response) = explode("rnrn", $response, 2);
list ($temp, $statuscode) = explode(" ", $header, 2);
list ($statuscode) = explode("rn", $statuscode);
if (substr($statuscode,0,3)=="200") {
$this->response = $response;
} else {
$this->errorHandler ($statuscode);
}
}
function errorHandler ($errorMessage) {
die ($errorMessage);
}
}
?>
Verder zul je zelf even alles moeten aanpassen, maar ik beloof je, dat als je mij contacteert (via mail:
kassa1995@live.nl of via PB) dan zal ik ook een groot gedeelte voor je proberen te maken.
EDIT: Probeer eens dit script om te bouwen:
http://www.phpbb.com/community/viewtopi ... &start=525
Ik zal er ook wel een begin bij maken.
MVG
Markisoke