[PHP] Hulp gezocht met script

Gestart doorJanm3 reacties43 weergaven

4 berichten · pagina 1 van 1

Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben dus bezig met een rank pagina waar wordt gecheckt welke rank ze hebben nadat ze hun naam hebben ingevuld bij de submit. Als ze dit hebben gedaan worden de prijzen berekend die ze betalen moeten. Als ze dan op de submit knop koop rank klikken wordt het bedrag dat ze betaald moeten herhaald ter bevestiging en wordt er ook een betaalvenster getoond. Alleen als ze dan op klik hier na betaling klikken dan herlaad hij de hele pagina waardoor alle eerdere submits en inputs de mensen ingevuld hebben verloren gaan.

Het script dat ik tot nu toe heb: (jaja ik weet niet de mooiste haha)

Ranks pagina

Codeblok (voorbeeld.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341


include "includes/boven.php";
$koop = "nee";
error_reporting(0);
if($_GET["mcname"] == ""){
$show = "nee";
}
else { $show = "ok";
}

//$mcname = "";
?>


Ranks

Met de normale speler rank kan je vrij weinig. Je kan op deze pagina een coolere rank kopen zodat je bijvoorbeeld kan vliegen of in gamemode bouwen kan! Zo wordt het nog leuker om op echo $sitenaam; ?> te spelen.

Wil je op een andere manier dan bellen betalen? Mail dan even naar janmoorman@live.nl
if (isset($_POST[submit])) {
?>
echo $_POST["mcname"]; ?>">

}else {
?>

Voer je Minecaft naam in

Let op: Hoofdletter gevoelig. (Dus als je KaleVis heet moet je geen kalevis maar KaleVis invullen!)



}
?>

$command
= new command($server, pex user .$_GET["mcname"].);
$command->execute();
$str = $command->getOutput();
$new = str_replace("".$_GET[mcname]."","","".$str."");
explode(" ",$new);
$rank = "".$new[22]."".$new[23]."".$new[24]."";

if($show == "ok") {
$show2 = "nee";
echo "
Minecraft naam: "
. $_GET[mcname]. "";
echo "
Je hebt de rank: "
;

$koop = "ok";
if ($rank=="pla") {
echo "Player"; }
else if ($rank=="bui") {
$builder_prijs = "0";
$hero_prijs = "5";
$elite_prijs = "15";
$legend_prijs = "45";
echo "Builder"; }
else if ($rank=="her") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "10";
$legend_prijs = "40";
echo "Hero"; }
else if ($rank=="eli") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "0";
$legend_prijs = "30";
echo "Elite"; }
else if ($rank=="leg") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "0";
$legend_prijs = "0";
echo "Legend"; }
else if ($rank=="mod") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "0";
$legend_prijs = "0";
echo "Mod"; }
else if ($rank=="adm") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "0";
$legend_prijs = "0";
echo "Admin"; }
else if ($rank=="own") {
$builder_prijs = "0";
$hero_prijs = "0";
$elite_prijs = "0";
$legend_prijs = "0";
echo "Owner"; }

}
else {
}


?>

if (isset($_POST[submit1])) {
echo "

Betalen

"
;
echo "
Rank die je wilt kopen: Builder
"
;
echo "Bedrag dat je moet voldoen: €";
echo $builder_prijs;
}

if (isset($_POST[submit2])) {
echo "

Betalen

"
;
echo "
Rank die je wilt kopen: Hero
"
;
echo "Bedrag dat je moet voldoen: €";
echo $hero_prijs;
}

if (isset($_POST[submit3])) {
echo "

Betalen

"
;
echo "
Rank die je wilt kopen: Elite
"
;
echo "Bedrag dat je moet voldoen: €";
echo $elite_prijs;
}

if (isset($_POST[submit4])) {
echo "

Betalen

"
;
echo "
Rank die je wilt kopen: Legend
"
;
echo "Bedrag dat je moet voldoen: €";
echo $legend_prijs;
echo "

"
;
//betaal4
require(classes/class.micropayment-mollie.php);

$m = new micropayment();

$m->setPartnerID(1001); # change this to your partner ID
if (isset($_GET[c]) and is_numeric($_GET[c])) $m->setCountry($_GET[c]);
$m->setAmount("".$legend_prijs.".00"); # Set payment amount to € 0,50

if (isset($_GET[action]) and $_GET[action] == check and isset($_SESSION[servicenumber]) and isset($_SESSION[paycode]) and $_SESSION[servicenumber] and $_SESSION[paycode]) {
/* user posted a paymentcheck, so below well check if the servicenumber and the paycode is fully payed */

$m->setServicenumber($_SESSION[servicenumber]);
$m->setPaycode($_SESSION[paycode]);
$m->checkPayment();

if ($m->payed) {
# User payed succesfully!
# Now, do your thing: for example put credits on the users account, or give access to premium content


echo Bedankt voor je betaling

De betaling is succesvol gelukt!
;
}

else {
# payment is not (fully) done, send the user back to the payment-screen
echo Betaling is niet afgerond,
volg de onderstaande instructies!


;
}
}


if (!$m->payed) {
/* Below we include the payment-screen, because no payment is received (yet) */
include(includes/include.paymentscreen.php);
}

}

?>


Afbeelding Builder






» /mail send toStuur een email bericht naar een speler
» /flyZet vliegen voor jezelf aan



» /feedHaal de honger weg


» /healHeal jezelf


» /repairRepareer je items


» /kit builderMet deze kit ontvang je speciale Builder items


» /depthCheck de diepte


» /workbenchOpen overal een crafting table


» /recipeZie het recept van een item


» /suicidePleeg zelfmoord frown


» /enderchestOpen overal je enderchest


» /backGa terug naar de plek waar je stierf


» /setwarpMaak een warp waar iedereen naar toe kan teleporteren


€ echo $builder_prijs; ?>,-

Eenmalig ( echo $builder_aantal; ?>x verkocht)
if(($koop == "ok") && $builder_prijs > 0) {
?>


}
?>
Afbeelding Hero






» /meStuur een bericht met een * ervoor
» /nickGeef jezelf een andere naam



» /itemdbInfo over alle items die in Minecraft zijn


» /infoInfo over de server


» /realnameKijk wie er achter een nickname zit


» /warpsLijst met alle warps


» /kit heroMet deze kit ontvang je speciale Hero items


€ echo $hero_prijs; ?>,-

Eenmalig ( echo $hero_aantal; ?>x verkocht)
if(($koop == "ok") && $hero_prijs > 0) {
?>


}
?>
Afbeelding Elite


















» /seenKijk wanneer een speler voor het laatst online was
» /clearinvertoryMaak je invertory leeg
» /timeZet de tijd naar dag of nacht
» /kit eliteMet deze kit ontvang je speciale Elite items
» /kit fireworkMet deze kit ontvang je een vuurwerk pakket
» /kit potionsMet deze kit ontvang je een pakket met potions



» /kit spawneggsMet deze kit krijg je een aantal spawneggs


€ echo $elite_prijs; ?>,-

Eenmalig ( echo $elite_aantal; ?>x verkocht)
if(($koop == "ok") && $elite_prijs > 0) {
?>


}
?>
AfbeeldingLegend





















» /gcCheck de server status en uptime
» /invseeKijk in iemand zijn invertory
» /jumpSpring naar een blokje dat je in het zicht hebt
» /topGa naar de top van waar je nu bent
» /tpTeleporteer naar een andere speler
» /tpposTeleporteer naar coordinaten
» /gamemodeZet gamemode aan bij jezelf



» /butcherSlacht alle monsters


» /kit legendMet deze kit ontvang je speciale Legend items


» /kit diamondsMet deze kit krijg je een aantal diamonds


€ echo $legend_prijs; ?>,-

Eenmalig ( echo $legend_aantal; ?>x verkocht)
if(($koop == "ok") && $legend_prijs > 0) {
?>


}
?>


include "includes/onder.php";
?>

Mollie include:

Codeblok (voorbeeld.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


/*
=======================================================================
File : pay.php
Author : Mollie B.V.
Version : 1.1 (Oct 2007)
More information? Go to www.mollie.nl
========================================================================
*/

/* below well fetch the payment information to present it to the user

in case user is sent back to this payment-screen because payment failed,
we dont need to refetch a new servicenumber and paycode, how smart wink */


if ($m->servicenumber and $m->paycode) {
$gotpayinfo = true;
}
else {
$gotpayinfo = $m->getPayInfo();
}


if ($gotpayinfo) {
$cur = ;
if ($m->currency == eur) {
$cur = €; # €;
} elseif ($m->currency == dollar) {
$cur = $;
}
elseif ($m->currency == gbp) {
$cur = £; # £;
}

$_SESSION[servicenumber] = $m->servicenumber;
$_SESSION[paycode] = $m->paycode;

# landen keuze
echo Om . $cur . number_format($m->amount, 2, ,, .) . af te rekenen moet je het volgende doen:

;
echo Bel . $m->servicenumber .
;

echo ;
if ($m->mode == ppc) {
echo $cur . number_format($m->costpercall, 2, ,, .) . per gesprek;
}
elseif ($m->mode == ppm) {
echo $cur . number_format($m->costperminute, 2, ,, .) . per minuut, c.a. . $m->duration . seconden;

# place an iframe for live display of the payment-progress ?
}
echo ;

echo
;
echo en toets de volgende code in: . $m->paycode .

;
echo ;
}
else {
echo Kon betaalinformatie niet ophalen.;
}


?>

Iemand die kan helpen of iemand die weet hoe ik het kan fixen?

toevoeging op 11 juli 2013, 18:50:59:
Live voorbeeld op kaalcraft.nl/ranks.php

toevoeging op 11 juli 2013, 18:51:57:
Vul als naam in KaleVis (met hoofdletters zoals het hier ook staat) en klik bij legend op koop.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hier wat tips, die je script alvast verbeteren.

Gebruik switch() {} ipv 100x if

Als je 5 ifs hebt met dezelfde opdracht, maak er dan 1 van met "OR" of "||".

Gebruik $_SERVER[REQUEST_MATHOD] == POST ipv isset($_POST[submit])

toevoeging op 12 juli 2013, 13:46:38:
Ipv "nee" en "ok" heb je booleans true en false

toevoeging op 12 juli 2013, 13:48:14:
En ik denk ook niet dat iemand hier zin heeft om 400 regels aan code door te lezen en om dan een oorzaak te vinden en die op te lossen.

Misschien kan je een scripter huren of relevantere code posten.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap niet wat nu precies het probleem is, heb je verhaal een paar keer doorgelezen maar ik ben er nog niet achtergekomen.
Kan je misschien het precieze probleem zeggen?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Waardes opslaan in sessies en als de sessie bestaat een betaalscherm weergeven?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren