Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Płatnośc sms PayGol


Rekomendowane odpowiedzi

Opublikowano

Witam , chciałem uruchomic na mojej grze płatności sms, wszystko ładnie z założeniem konta wyszło ale niestety wyskoczył błąd, czyli : gdy w przeglądarce wpisuje http://gra.pl/paygol.phpwyskakuje : Error: Unknown IP

 

nie ma w google wogóle pomocy na ten temat , podaje pliki php
 

<?php
/*

Note:Before starting you have to create an account at http://www.paygol.com/register?affiliatecode=T8Y7-LK0M-NY0R-Y6O3

*/

// check that the request comes from PayGol server
if(!in_array($_SERVER['REMOTE_ADDR'],
  array('109.70.3.48', '109.70.3.146', '109.70.3.58'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");
}
// CONFIG
$your_service_id = 327384;  // Twoje service ID z PayGola

// get the variables from PayGol system
$message_id	= $_GET['message_id'];
$service_id	= $_GET['service_id'];
$shortcode	= $_GET['shortcode'];
$keyword	= $_GET['keyword'];
$message	= $_GET['message'];
$sender	= $_GET['sender'];
$operator	= $_GET['operator'];
$country	= $_GET['country'];
$custom	= $_GET['custom'];
$points	= $_GET['points'];
$price	= $_GET['price'];
$currency	= $_GET['currency'];

//Replace these parameters by your database details
$dbhost     = "localhost"; //Your database domain
$dbuser     = "xxx dodane"; //Database username
$dbpassword = "hasło dodane"; //Database password
$db         = "xxx dodane"; //Database name

if ($your_service_id == $service_id) {
	//Connect to Database
	$conn = mysql_connect($dbhost, $dbuser, $dbpassword);
	mysql_select_db($db);
	$sql = "UPDATE accounts SET premium_points = premium_points+'".mysql_real_escape_string($points)."' WHERE name = '".mysql_real_escape_string($custom)."'";
	mysql_query($sql);

	mysql_close($conn);
}

?>

i drugi plik php

<?PHP


$main_content .= '
<b>SMS DONATION</b></CENTER><br /><br />

<ol>
	<li>Enter your account number.</li>
	<li>Choose your payment price.</li>
	<li>Click on the red Pay by mobile button.</li>
	<li>Follow the instructions.</li>
	<li>Your points will be added automatically.</li>

</ol>
</br>
<center><b><li>12 Premium Points for 3 EUR</li>
<li>26 Premium Points for 6 EUR</li>
<li>40 Premium Points for 9 EUR</li>
</center></b>

</br>
';

$main_content .= '<center>
<!-- PayGol JavaScript -->
<script src="http://www.paygol.com/micropayment/js/paygol.js" type="text/javascript"></script>

<!-- PayGol Form -->
<form name="pg_frm">
 Enter account number:<p>
 <input type="text" name="pg_custom" value=""><p>
 <input type="hidden" name="pg_serviceid" value="327384">
 <input type="hidden" name="pg_currency" value="PL">
 <input type="hidden" name="pg_name" value="Premium gra">

 <!-- With Option buttons -->
 <input type="radio" name="pg_price" value="1"checked>12 Premium Points 3<p>
 <input type="radio" name="pg_price" value="2">26 Premium Points 6<p>
 <input type="radio" name="pg_price" value="3">40 Premium Points 9<p>
 <input type="hidden" name="pg_return_url" value="http://myotsdomain.com/index.php?subtopic=shopsystem">
 <input type="hidden" name="pg_cancel_url" value="">
 <input type="image" name="pg_button" class="paygol" src="http://www.paygol.com/micropayment/img/buttons/125/red_en_pbm.png" border="0" alt="Make payments with PayGol: the easiest way!" title="Make payments with PayGol: the easiest way!" onClick="pg_reDirect(this.form)">
</form>  </center>';

?>
Opublikowano

Problem pojawia się tutaj:

if(!in_array($_SERVER['REMOTE_ADDR'], array('109.70.3.48', '109.70.3.146', '109.70.3.58'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");
}

Adres IP zawarty w $_SERVER['REMOTE_ADDR'] nie znajduje się w tablicy, która zawiera adresy IP z których mogą pochodzić żądania HTTP. Spróbuj zmienić ten fragment kodu na:

if(!in_array($_SERVER['HTTP_X_FORWARDED_FOR'], array('109.70.3.48', '109.70.3.146', '109.70.3.58'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");
}

A jeżeli to nie zadziała, to zmień na:

function getIPAddr()
{
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];

    } else if (!empty($_SERVER['HTTP_CLIENT_IP'])) { 
        return $_SERVER['HTTP_CLIENT_IP'];
    }

    return $_SERVER['REMOTE_ADDR'];
}

if(!in_array(getIPAddr(), array('109.70.3.48', '109.70.3.146', '109.70.3.58'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");
}

Oczywiście nie możemy wykluczyć, że w tablicy znajdują się błędne adresy IP.

Opublikowano

jeżeli to miało wyglądac tak a zrobiłem jak należy czyli :

<?php
/*

Note:Before starting you have to create an account at http://www.paygol.com/register?affiliatecode=T8Y7-LK0M-NY0R-Y6O3

*/

// check that the request comes from PayGol server
if(!in_array($_SERVER['REMOTE_ADDR'],
  array('109.70.3.48', '109.70.3.146', '109.70.3.210'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");

to dalej nie działa ;//

 

ewentualnie może ktoś zna inny podobny serwis gdzie mozna utworzyc szybkie konto i szybki skrypt w 5 minut :))

bo pod tym względem PayGol to świetny pomysł ale jak narazie chyba fiaski lecą z tego :/

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...