Hallo,

Ik ben bezig met mollie te intergreren. Mollie roept na de betaling deze url aan:


http://www.uwsite.nl/betaald.php?betaalnummer=0909-0400403 &betaalcode=415001&parameter[1]=1202 &parameter[2]=credits



Maar als ik in mijn script met $_get parameter[1] werk werkt et niet wb als ik de [] weg haal werkt het wel. Wat moet ik doen om het te laten werken met m'n script?

Mijn script:



1
2
3
4
5
6
7
8
9
10
11	
<?php
include('include/_include.php');
include('include/header.php');
check_login(); 
session_start(); 
echo 'Hoi';
echo $_SESSION['user']; 
echo '<br/><br/>';
echo 'De Punten zijn gegeven aan:' . $_GET["parameter1"]; 
mysql_query("UPDATE users SET kliks=kliks+2000 WHERE user='" . $_GET["parameter1"] . "'");
?>



Sorry drukte de 1e x prongeluk op de verzend knop
Waarom zijn er zoveel lege regels waar nummers op staan? En in je url heb je staan &parameter[1]= Volgensmij is dat niet echt mogelijk.
Doe je ook echt:

<?php
$var = $_GET['parameter'][1];
?>

??
http://www.uwsite.nl/betaald.php?betaalnummer=0909-0400403 &betaalcode=415001&parameter[1]=1202 &parameter[2]=credits

Haal het nummer weg tussen de haakjes en kijk opnieuw?

Dan zou je een array moeten krijgen.

-------------------------------
Edit na code

<?php
$parameter1; // is natuurlijk geen parameter[1] maar parameter1
?>
wtf mijn bericht is 2x gepost :X
Koen Vlaswinkel op 12/07/2011 13:14:05

Waarom zijn er zoveel lege regels waar nummers op staan? En in je url heb je staan &parameter[1]= Volgensmij is dat niet echt mogelijk.

Nee, maar volgens mij als je de haakjes weghaalt wel. Volgens mij kun je in een URL een array hebben.
http://www.dynamicdrive.com/forums/showthread.php?t=23878 :)
Jurre Koets op 12/07/2011 13:10:19

Hallo,

Ik ben bezig met mollie te intergreren. Mollie roept na de betaling deze url aan:


http://www.uwsite.nl/betaald.php?betaalnummer=0909-0400403 &betaalcode=415001&parameter[1]=1202 &parameter[2]=credits



Maar als ik in mijn script met $_get parameter[1] werk werkt et niet wb als ik de [] weg haal werkt het wel. Wat moet ik doen om het te laten werken met m'n script?

Mijn script:


<?php
include('include/_include.php');
include('include/header.php');
check_login(); 
session_start(); 
echo 'Hoi';
echo $_SESSION['user']; 
echo '<br/><br/>';
echo 'De Punten zijn gegeven aan:' . $_GET["parameter1"]; 
mysql_query("UPDATE users SET kliks=kliks+2000 WHERE user='" . $_GET["parameter1"] . "'");
?>



Sorry drukte de 1e x prongeluk op de verzend knop



Regel 9; probeer eens
<?php
echo 'De Punten zijn gegeven aan:' . $_GET['parameter'][1];
?>

Edit:
In je query, zet alsjeblieft een real_escape om je $_GET heen.
<?php
$query = 'select * from whatevah where name="'.mysql_real_escape_string($_GET['name']).'"';
?>
Als voorbeeld. Anders kan men heel leuke dingen met je database doen... en dat wil je niet ;)
Kevin Ellen op 12/07/2011 13:22:22

Regel 9; probeer eens
<?php
echo 'De Punten zijn gegeven aan:' . $_GET['parameter'][1];
?>


Bedankt dat was de oplossing^^
Jurre Koets op 12/07/2011 13:29:27

[quote="Kevin Ellen op 12/07/2011 13:22:22"]
Regel 9; probeer eens
<?php
echo 'De Punten zijn gegeven aan:' . $_GET['parameter'][1];
?>


Bedankt dat was de oplossing^^
[/quote]Kijk ook even naar me edit ;)

En doe ook een wat aan goede foutafhandeling. Als foutmeldingen zijn uitgeschakeld en je querie loopt stuk, dan zou er veel verwarring kunnen ontstaan.

Reageren