Mollie betalen script fout?
Ik heb een klikspel opgericht nu kunnen de leden bellen om vip te worden.
Nu heb ik alles ingevuld volgens de leesmij.txt die erbij zat. Nu heb ik zelf even gebeld om te kijken of alles goed werkten. Niet dus nu heb ik zelf gekeken in het script en nu is mijn vraag of ik hier het ip naar mijn server moet veranderen?
Ik kreeg de foutmelding NOTOK
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
include('../_include.php');
$spel = mysql_fetch_assoc(mysql_query("SELECT * FROM `spel` WHERE id = '1'"));
$ronde = $spel['ronde'];
$einde = $spel['einde'];
$ronde2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `ronde` WHERE ronde = '".$ronde."'"));
$jackpot = $ronde2['jackpot'];
if($_SERVER['REMOTE_ADDR'] == '82.94.203.80' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.81' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.82' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.83' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.84' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.85' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.86'){
mysql_query("INSERT INTO `klikbottom` (link,kliks) VALUES ('".$_GET['parameter'][link]."','2000','".$_GET['parameter'][link]."')") OR DIE(mysql_error());
mysql_query("UPDATE `ronde` SET `jackpot`=`jackpot`+'1' WHERE ronde='".$ronde."'") OR DIE(mysql_error());
mysql_query("UPDATE `ronde` SET `bellers`=`bellers`+1 WHERE ronde='".$ronde."'") OR DIE(mysql_error());
echo 'OK';
}else{
echo 'NOTOK';
}
?>
include('../_include.php');
$spel = mysql_fetch_assoc(mysql_query("SELECT * FROM `spel` WHERE id = '1'"));
$ronde = $spel['ronde'];
$einde = $spel['einde'];
$ronde2 = mysql_fetch_assoc(mysql_query("SELECT * FROM `ronde` WHERE ronde = '".$ronde."'"));
$jackpot = $ronde2['jackpot'];
if($_SERVER['REMOTE_ADDR'] == '82.94.203.80' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.81' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.82' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.83' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.84' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.85' OR $_SERVER['REMOTE_ADDR'] == '82.94.203.86'){
mysql_query("INSERT INTO `klikbottom` (link,kliks) VALUES ('".$_GET['parameter'][link]."','2000','".$_GET['parameter'][link]."')") OR DIE(mysql_error());
mysql_query("UPDATE `ronde` SET `jackpot`=`jackpot`+'1' WHERE ronde='".$ronde."'") OR DIE(mysql_error());
mysql_query("UPDATE `ronde` SET `bellers`=`bellers`+1 WHERE ronde='".$ronde."'") OR DIE(mysql_error());
echo 'OK';
}else{
echo 'NOTOK';
}
?>
Alvast bedankt!
vraag aan mollie en die helpen je wel verder.
Toevoeging op 23/01/2011 12:44:44:
Ik dacht zelf dat ik me ip adres in moet vullen bij regel 10?
Dat kun je doen om het script te controleren op werking. Voor mollie is dit niet nodig. Dit script ziet er wel niet al te gezond uit om eerlijk te zijn.
Array.
mysql_real_escape_string.
Backticks (`) horen niet thuis in SQL.
'or die' is geen foutafhandeling.
Selecteer wat je wilt hebben, gebruik geen *.
Foutafhandeling ontbreekt. Kijk op alle php pagina's die in jou codeblok staan (alle blauwe dingen zijn links).
Het is geen mollie fout, maar een fout van jouw.
Ik heb zelf niet zoveel verstand van dit soort scripts en daarom ben ik hier.
Promoot Snel op 23/01/2011 13:25:34:
Voor dat je deze opmerkingen maar ik heb het niet zelf geschreven!
Ik heb zelf niet zoveel verstand van dit soort scripts en daarom ben ik hier.
Ik heb zelf niet zoveel verstand van dit soort scripts en daarom ben ik hier.
Zou je misschien wat aan je Nederlands willen doen?
Sorry heb dislectie
Maak korte zinnen. Gebruik punten waar een zin stopt. Probeer niet te veel aan elkaar te plakken in één zin. Lees je bericht over voordat je hem plaatst.
Karl Karl op 23/01/2011 13:38:03:
En ik ook. Ik heb ook dyslexie.
Maak korte zinnen. Gebruik punten waar een zin stopt. Probeer niet te veel aan elkaar te plakken in één zin. Lees je bericht over voordat je hem plaatst.
Maak korte zinnen. Gebruik punten waar een zin stopt. Probeer niet te veel aan elkaar te plakken in één zin. Lees je bericht over voordat je hem plaatst.
goh goh jonge jonge, wat zijn we weer aardig tegen elkaar, gaat goed met nederland zeg.
als je niet wil helpen omdat die taalfouten heeft en net als ik weinig van php weet reageer dan gewoon niet man, we zijn immers niet allemaal zo geweldig goed als jij.
overigens, is een array() niet makkelijker om de Mollie-IP's in op te slaan?
daar kun je wel gewoon in de scripts en codes werken, en zitten goed in elkaar.
zelfst ik als iemand die niet zoveel kent van php en databases is dat best goed te doen...
Quote:
daar kun je wel gewoon in de scripts en codes werken, en zitten goed in elkaar.
leg uit?
doneer en dat soort betaal scripts, ook de hulp van hun vind ik helemaal top.
okay er zijn dingen waarop ze (officieel) geen hulp bieden, maar 9 van de 10 keer heb ik binnen enkele uren hulp van ze.
qua testen heb ik ( en hulp van onder andere hiero de leden) en ook van targetpay zelf een hele uitleg gekregen hoe dat te doen.
nou moet ik dan van mollie wel weer zeggen dat ze vroeger de functie hadden zodat je het script kon testen, weet niet of ze dat nog hebben.
maar kortom, ik werk liever met targetpay dan mollie, maar zoals ik al zei, tis alweer een tijd geleden dat ik nog eens bij mollie geweest ben.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Mollie's IP adressen.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
In onderstaande array staan alle IP adressen van Mollie. Doormiddel van deze adressen wordt gecontroleerd of de aanvraag
afkomstig is van Mollie. We willen namelijk niet dat "klanten" dit script kunnen aanroepen zonder te betalen. Zorg er dus
voor dat deze lijst altijd bijgewerkt is en blijft.
Op moment van schrijven " 27 September, 2009 " zijn onderstaande correct.
*/
$ip_adressen_mollie = array(
'82.94.203.80',
'82.94.203.81',
'82.94.203.82',
'82.94.203.83',
'82.94.203.84',
'82.94.203.85',
'82.94.203.86'
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Micropayment ID's en bijbehorend aantal Credits.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
In onderstaande array staan alle producten die we op het moment aanbieden. Het aantal credits wordt bepaald aan de hand
van het gekozen product.
*/
$producten = array(
1001 => 5,
1002 => 10,
1003 => 50,
1004 => 200
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Mollie | Betaling afhandelen.
--------------------------------------------------------------------------------------------------------------------------*/
#| Als eerste gaan we controleren of de aanvraag afkomstig is van Mollie.
if(in_array($_SERVER['REMOTE_ADDR'], $ip_adressen_mollie)){
/*---- INFO: Ja, we hebben te maken met een aanvraag die afkomstig is van Mollie. ----*/
#| Dan gaan we nu kijken of de klant een geldig product heeft gekozen.
if(isset($_GET['id']) and array_key_exists($_GET['id'], $producten)){
/*---- INFO: Ja, de klant heeft een geldig product gekozen. ----*/
#| Het aantal credits bepalen aan de hand van het gekozen product.
$credits = $producten[$_GET['id']];
// De rest van je code.
}
}
?>
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Mollie's IP adressen.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
In onderstaande array staan alle IP adressen van Mollie. Doormiddel van deze adressen wordt gecontroleerd of de aanvraag
afkomstig is van Mollie. We willen namelijk niet dat "klanten" dit script kunnen aanroepen zonder te betalen. Zorg er dus
voor dat deze lijst altijd bijgewerkt is en blijft.
Op moment van schrijven " 27 September, 2009 " zijn onderstaande correct.
*/
$ip_adressen_mollie = array(
'82.94.203.80',
'82.94.203.81',
'82.94.203.82',
'82.94.203.83',
'82.94.203.84',
'82.94.203.85',
'82.94.203.86'
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Settings | Micropayment ID's en bijbehorend aantal Credits.
--------------------------------------------------------------------------------------------------------------------------*/
/*---- INFO! ---->
In onderstaande array staan alle producten die we op het moment aanbieden. Het aantal credits wordt bepaald aan de hand
van het gekozen product.
*/
$producten = array(
1001 => 5,
1002 => 10,
1003 => 50,
1004 => 200
);
/*--------------------------------------------------------------------------------------------------------------------------
(§) Mollie | Betaling afhandelen.
--------------------------------------------------------------------------------------------------------------------------*/
#| Als eerste gaan we controleren of de aanvraag afkomstig is van Mollie.
if(in_array($_SERVER['REMOTE_ADDR'], $ip_adressen_mollie)){
/*---- INFO: Ja, we hebben te maken met een aanvraag die afkomstig is van Mollie. ----*/
#| Dan gaan we nu kijken of de klant een geldig product heeft gekozen.
if(isset($_GET['id']) and array_key_exists($_GET['id'], $producten)){
/*---- INFO: Ja, de klant heeft een geldig product gekozen. ----*/
#| Het aantal credits bepalen aan de hand van het gekozen product.
$credits = $producten[$_GET['id']];
// De rest van je code.
}
}
?>
Willy wortel op 27/01/2011 09:49:22:
goh goh jonge jonge, wat zijn we weer aardig tegen elkaar, gaat goed met nederland zeg.
als je niet wil helpen omdat die taalfouten heeft en net als ik weinig van php weet reageer dan gewoon niet man, we zijn immers niet allemaal zo geweldig goed als jij.
Karl Karl op 23/01/2011 13:38:03:
En ik ook. Ik heb ook dyslexie.
Maak korte zinnen. Gebruik punten waar een zin stopt. Probeer niet te veel aan elkaar te plakken in één zin. Lees je bericht over voordat je hem plaatst.
Maak korte zinnen. Gebruik punten waar een zin stopt. Probeer niet te veel aan elkaar te plakken in één zin. Lees je bericht over voordat je hem plaatst.
goh goh jonge jonge, wat zijn we weer aardig tegen elkaar, gaat goed met nederland zeg.
als je niet wil helpen omdat die taalfouten heeft en net als ik weinig van php weet reageer dan gewoon niet man, we zijn immers niet allemaal zo geweldig goed als jij.
Elke dyslectici kan zich houden aan de punten die ik opnoem. Als je dat niet wilt / kan, dan ben je lui.
Je verwacht onze hulp, dan moet jij ook duidelijk kunnen maken wat er precies mis is, wat het probleem is. Met de genoemde punten kun je je tekst al heel erg verbeteren.
Inderdaad vraag ik het mij ook af waar het naar toe gaat met Nederland als men gewoon al te lui is om drie simpele regeltjes te kennen. Verder is mijn kennis van PHP ruim voldoende, maar ik ga niet jouw probleem direct oplossen. Dat moet je zelf doen, daar leer je namelijk meer van. Zoals je kunt zien heb ik links en tips geplaatst hoe het beter kan.
Als je gebruik maakt van de API van Mollie, net als ik, heb je al dit gezeik niet... Kijk daar maar eens naar op de site. Er staan voorbeeldscripts in alle talen.