hoi ik heb van deze site het mollie script overgenomen wat ik heb ingebouwd in mijn MMORPG.

als ik dus 1 credit koop dat wertk allemaal enzo. dan bel ik met mollie vul de code in en dat gaat goed. alleen het betaald.php script werkt niet.

maar ik zie de fout echt niet weet iemand hier misschien wat er niet klopt??


<?php
include('../../game/game_config.php');

if($_SERVER['REQUEST_METHOD'] == "GET")
{

$ipadres = $_SERVER['REMOTE_ADDR'];


if($ipadres == '82.94.255.118' || $ipadres == '82.94.255.119')
{

if(isset($_GET['parameter']) && !empty($_GET['parameter']))
{

if(is_numeric($_GET['parameter'][1]) && is_numeric($_GET['parameter'][2]))
{
$username = mysql_real_escape_string($_GET['parameter'][1]);
// $username="test";
$checksum = mysql_real_escape_string($_GET['parameter'][2]);

$var = date('dmY');
$hash = md5($var);
if ($checksum == $hash){
$credits_sql="SELECT * FROM gebruikers WHERE username = '$username;'";
$credits_uitvoeren = mysql_query($credits_sql);
$credits_recordset = mysql_fetch_assoc($credits_uitvoeren);
$credits = $credits_recordset['credits'];
$aantalcredits = $_GET['parameter'][3];
$newcredits = $credits + $aantalcredits;
$query = "UPDATE gebruikers SET credits = '$newcredits' WHERE username = '$username'";
$resultaat = mysql_query($query) or die (mysql_error());

if($resultaat && mysql_affected_rows() == 1)
{

$ontvanger="[email protected]";
$onderwerp="credits van GL wars opgewaardeerd";
$bericht = "de speler met de naam ".$username." heeft zijn credits opgewaardeerd";
$bericht .="\n";
$bericht .="het huidig aantal credits van ".$username." is ".$newcredits."\n";
$bericht .="\n";
$bericht .="mail verstuurd vanaf ip adres: ".$ipadres." op ".$var."\n";
mail($ontvanger,$onderwerp,$bericht);
echo 'OK';
}
}
}
}
}
}
?>
weet je of er error's zijn?

en staat de mail functie trouwens niet ook voor output??

gr. leroy
hoe kan ik dit handmatig testen ik moet dan mijn ip adres in de allowed zetten maar hoe stuur ik de parameters in de url dan mee? ik weet niet hoe dat zit als je meerdere [1] en [2] hebt

betaald.php?parameter=1 <-- snap ik wel maar ik heb 3 parameters hoe doe ik dat in de url?
Je mail() mist de headers, het toevoegen van een $ipadres aan je bericht is kansloos want dat is altijd afkomstig van mollie. Verder zijn je query's een beetje ranzig en een berg onnodige meuk. Je kan MySQL het rekenwerk laten doen en die SELECT is overbodig.
sorry voor de ranzige code ik ben nog niet zo goed op dit gebied ik maak meestal kleinere scriptjes en nu ben ik met mijn 1e "grote" project bezig. maar zou je dan een voorbeeld code kunnen zetten en mij kunnen uitleggen hoe ik dan mysql kan laten rekenen. want met mysql snap ik nog niet zo goed.
alvast bedankt voor de moeite.
Hier staat een voorbeeld van mij met een update query.
ja maar in mijn geval moet hij dus de credits erbij optellen als iemand er al 7 heeft moet hij er in ditgeval 1 bij optellen het aantal credits word met ['parameter'][3] meegegeven.

nu nog een domme vraag hoe kan ik dit handmatig testen.
ik moet mijn ip dan in de lijst met allowed zetten dat snap ik maar hoe doe ik in de balk dan betaald.php?parameter[1]=test&parameter[2]=blabla ???

UPDATE tabel SET getal = getal+$var WHERE gebruiker = $id

Je kan overigens ook met mollie zelf testen, zit een speciale pagina bij. Die geeft dan gelijk terug of het gelukt is enzo :).
ok thanx dus gewoon credits = credits + $newcreditts WHERE username = enz

Reageren