meta refresh
Ik ben bezig met een Wallie api, nu stuit ik op een probleem.
Ik heb een header tag er in staan:
Die wou ik veranderen naar een meta refresh, alleen hij doet het niet:
Wie weet waaraan dat ligt?
Alvast bedankt
Mvg
Quote:
Die wou ik veranderen naar een meta refresh, alleen hij doet het niet:
De server staat uit? Ja, op zo'n vraag zijn zat antwoorden mogelijk. Dus wees a.u.b. eens gewoon gedetailleerder met wat er gebeurt en wat je verwacht etc....
Hint, je mist de double-quotes om je variabele heen?
maar goed, het beste advies is gewoon om header() te gebruiken
Gewijzigd op 27/08/2011 11:45:22 door - Ariën -
Ik vraag toch hoe dat mogelijk is.
Anyway, ik krijg een header error, daarom wil ik refresh
Kevin Blokzijl op 27/08/2011 11:42:54:
Wat maakt dat uit?
Ik vraag toch hoe dat mogelijk is.
Anyway, ik krijg een header error, daarom wil ik refresh
Ik vraag toch hoe dat mogelijk is.
Anyway, ik krijg een header error, daarom wil ik refresh
Deels je kop in het zand steken. Kan je die header-error niet oplossen.
Oplossing: Gewoon geen HTML bovenaan je header plaatsen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require_once "../../global.php";
?>
<head>
<title>Betalen</title>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<img src="../images/logo.png" id="update_bar" alt="" align="top" border="0" style="overflow:hidden;position:absolute;left:16px;top:13px;z-index:6;">
<div id="container">
<center><div id="notice" align="left"><div id="title">Payments</div>
<PHP BETAALSYSTEEM>
require_once "../../global.php";
?>
<head>
<title>Betalen</title>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<img src="../images/logo.png" id="update_bar" alt="" align="top" border="0" style="overflow:hidden;position:absolute;left:16px;top:13px;z-index:6;">
<div id="container">
<center><div id="notice" align="left"><div id="title">Payments</div>
<PHP BETAALSYSTEEM>
Dit is mijn pagina
hoe verander ik dat dan?
Gewijzigd op 27/08/2011 11:52:59 door Kevin Blokzijl
M.a.w: Er is vast een voorwaarde waneer die header uitgevoerd dient te worden. Een controle in de database bijvoorbeeld...?
Die hele controle verhuis je dus ook naar boven.
PS: <center> is ook depricated, dus dat mag je ook wel schrappen.
- Aar - op 27/08/2011 11:54:37:
De header bovenin plaatsen. En pas uitvoeren op een bepaalde moment.
M.a.w: Er is vast een voorwaarde waneer die header uitgevoerd dient te worden. Een controle in de database bijvoorbeeld...?
Die hele controle verhuis je dus ook naar boven.
PS: <center> is ook depricated, dus dat mag je ook wel schrappen.
M.a.w: Er is vast een voorwaarde waneer die header uitgevoerd dient te worden. Een controle in de database bijvoorbeeld...?
Die hele controle verhuis je dus ook naar boven.
PS: <center> is ook depricated, dus dat mag je ook wel schrappen.
Snap er niks van, ga de refresh wel gebruiken. Wie kan me daar mee helpen?
Gewijzigd op 27/08/2011 12:01:04 door Kevin Blokzijl
Die meta-refresh is NIET de juiste oplossing. ;-)
Kom eens met wat meer relevante code op de proppen rond die header(). Dan kunnen we vast kijken hoe wel dit op de juiste manier kunnen implementeren.
Gewijzigd op 27/08/2011 12:04:10 door - Ariën -
- Aar - op 27/08/2011 12:00:55:
Zie eens je eerste post?
Does there ring a bell ;-)?
Toevoeging op 27/08/2011 12:03:02:
Wat snap je niet?
Die meta-refresh is NIET de juiste oplossing. ;-)
Does there ring a bell ;-)?
Toevoeging op 27/08/2011 12:03:02:
Wat snap je niet?
Die meta-refresh is NIET de juiste oplossing. ;-)
Help me dan eens! Snap niks van die header bovenaan zetten etc, ik include global omdat op die pagina de instellingen van mijn site staan en een session start.
Ik heb helaas geen glazen bol, dus ik kan niet echt veel nuttigs zeggen over je code die voor jouw bruikbaar zal zijn. Daarvoor moet je zelf toch even wat meer inzet in doen.
M.a.w: Kom eens met meer relevante code aan rond die header().....
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
77
78
79
80
81
82
83
84
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
<?php
require_once "../../global.php";
require_once 'Mollie/Wallie.php';
?>
<head>
<title>Betalen</title>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<img src="../images/logo.png" id="update_bar" alt="" align="top" border="0" style="overflow:hidden;position:absolute;left:16px;top:13px;z-index:6;">
<div id="container">
<center><div id="notice" align="left"><div id="title">Payments</div>
<?php
if (!LOGGED_IN)
{
echo'Om iets te kopen hoor je ingelogd te zijn.';
} else {
echo 'Je betaalt nu voor: <b>10 Stars</b><br />
<br />Stap 3: Betalen.<br /><br />';
$molliePartnerID = 555277; // Fill in your own Mollie Partner ID!
// Get an instance of the Mollie_Wallie class
$wallie = new Mollie_Wallie($molliePartnerID);
if (!isset($_GET['transaction_id']) and !isset($_GET['amount'])) {
// Create the payment, true on succes, false otherwise
// $amount = the total money amount that the user has to pay (in cents!)
// $siteReportUrl = the url where Mollie reports to when the payment is complete.
// Mollie will add payment_type=wallie&transaction_id=<transactionId>&amount=<amount> to this url!
// $siteReturnUrl = the url where Mollie returns to when the payment is complete.
// Mollie will add transaction_id=<transactionId>&amount=<amount> to this url!
$amount = 250;
$siteReportUrl = 'wallie10stars.php';
$siteReturnUrl = 'wallie10stars.php';
if ($wallie->createPayment($amount, $siteReportUrl, $siteReturnUrl)) {
// Payment created, You could(/should) save the payment information in your database
// Get the url of the chosen bank to redirect the user to,
// to complete the payment
header('location: ' . $wallie->getWallieUrl());
}
else {
// show message that the payment could not be created
// the function $wallie->getStatus() returns the status
// message that Mollie returns
}
}
// (Background) report from Mollie
elseif (isset($_GET['payment_type']) and $_GET['payment_type'] == 'wallie' and isset($_GET['transaction_id']) and isset($_GET['amount'])) {
// Check if payment is OK.
$checkPayment = $wallie->checkPayment($_GET['transaction_id'], $_GET['amount']);
// Mollie makes sure a transaction can only
// be used one time!
if ($checkPayment == true) {
// Get the amount of money the user has payed
$paymentAmount = $wallie->getAmount();
// Set in your database the paymentstatus to OK.
}
else {
// Payment failed
}
}
// Return of customer
else {
// Check in your database if the customer has payed using $_GET['transaction_id'] parameter
// and show customer a 'thank you'-page or a 'your order will be processed'-page.
echo '<b>Gelukt</b>';
}
}
echo'<a href="javascript:history.go(-1)">Ga Terug</a>'; ?>
</div></center></div>
require_once "../../global.php";
require_once 'Mollie/Wallie.php';
?>
<head>
<title>Betalen</title>
<link rel="stylesheet" type="text/css" href="../style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<img src="../images/logo.png" id="update_bar" alt="" align="top" border="0" style="overflow:hidden;position:absolute;left:16px;top:13px;z-index:6;">
<div id="container">
<center><div id="notice" align="left"><div id="title">Payments</div>
<?php
if (!LOGGED_IN)
{
echo'Om iets te kopen hoor je ingelogd te zijn.';
} else {
echo 'Je betaalt nu voor: <b>10 Stars</b><br />
<br />Stap 3: Betalen.<br /><br />';
$molliePartnerID = 555277; // Fill in your own Mollie Partner ID!
// Get an instance of the Mollie_Wallie class
$wallie = new Mollie_Wallie($molliePartnerID);
if (!isset($_GET['transaction_id']) and !isset($_GET['amount'])) {
// Create the payment, true on succes, false otherwise
// $amount = the total money amount that the user has to pay (in cents!)
// $siteReportUrl = the url where Mollie reports to when the payment is complete.
// Mollie will add payment_type=wallie&transaction_id=<transactionId>&amount=<amount> to this url!
// $siteReturnUrl = the url where Mollie returns to when the payment is complete.
// Mollie will add transaction_id=<transactionId>&amount=<amount> to this url!
$amount = 250;
$siteReportUrl = 'wallie10stars.php';
$siteReturnUrl = 'wallie10stars.php';
if ($wallie->createPayment($amount, $siteReportUrl, $siteReturnUrl)) {
// Payment created, You could(/should) save the payment information in your database
// Get the url of the chosen bank to redirect the user to,
// to complete the payment
header('location: ' . $wallie->getWallieUrl());
}
else {
// show message that the payment could not be created
// the function $wallie->getStatus() returns the status
// message that Mollie returns
}
}
// (Background) report from Mollie
elseif (isset($_GET['payment_type']) and $_GET['payment_type'] == 'wallie' and isset($_GET['transaction_id']) and isset($_GET['amount'])) {
// Check if payment is OK.
$checkPayment = $wallie->checkPayment($_GET['transaction_id'], $_GET['amount']);
// Mollie makes sure a transaction can only
// be used one time!
if ($checkPayment == true) {
// Get the amount of money the user has payed
$paymentAmount = $wallie->getAmount();
// Set in your database the paymentstatus to OK.
}
else {
// Payment failed
}
}
// Return of customer
else {
// Check in your database if the customer has payed using $_GET['transaction_id'] parameter
// and show customer a 'thank you'-page or a 'your order will be processed'-page.
echo '<b>Gelukt</b>';
}
}
echo'<a href="javascript:history.go(-1)">Ga Terug</a>'; ?>
</div></center></div>
Zet die heel HTML gewoon eens onderaan je PHP-script?
- Aar - op 27/08/2011 12:20:44:
Zet die heel HTML gewoon eens onderaan je PHP-script?
Tuurlijk niet, dat bovenste stuk is de header, en de php hoort er midden in, dat is het betaalsysteem. die zet jij toch ook niet helemaal bovenaan en dan pas de layout
Headers horen nou bovenaan, zoals ik eerder heb gezegd.
Zoals ik al zei: Het betaalsysteem hoort midden op de pagina.
Op zo'n manier heb ik er geen zin meer in, als je graag geholpen wilt worden, en nog bijdehand en wijsneuzerig doet.
- Aar - op 27/08/2011 12:36:30:
Niet luisteren? Dan kap ik met helpen....
Op zo'n manier heb ik er geen zin meer in, als je graag geholpen wilt worden, en nog bijdehand en wijsneuzerig doet.
Op zo'n manier heb ik er geen zin meer in, als je graag geholpen wilt worden, en nog bijdehand en wijsneuzerig doet.
Sorry hoor, maar ik wist niet dat jij geen verstand hebt van html.
Ik heb een boven layout een midden en onder, en ik wil mijn betaalsysteem in het midden hebben, dus ga ik hem niet bovenaan zetten..
Ik ben nu hier met de refresh, alleen hij refresht niet de goeie pagina, hij refresht deze pagina.
Gewijzigd op 27/08/2011 12:38:17 door Kevin Blokzijl
het blijkt wel dat jij geen verstand van php hebt
(Een andere oplossing is om ob_start() helemaal bovenaan je script te zetten)
Jacco Brandt op 27/08/2011 12:39:08:
Nee, layout hoort helemaal onderaan je script, afhandeling van formulieren erboven.
(Een andere oplossing is om ob_start() helemaal bovenaan je script te zetten)
(Een andere oplossing is om ob_start() helemaal bovenaan je script te zetten)
Hoi Jacco,
Bedankt. Maar bij het mollie script? of waar ik de global en class include?
Mvg
Toevoeging op 27/08/2011 12:41:16:
Vincent Huisman op 27/08/2011 12:39:02:
het blijkt wel dat jij geen verstand van php hebt
Zit ook niet voor niks op dit forum iets te vragen.
Jacco Brandt op 27/08/2011 12:39:08:
(Een andere oplossing is om ob_start() helemaal bovenaan je script te zetten)
Dat is het zelfde als een knipperend olie-bijvul lampje af te plakken, omdat het toch meer vervelend is.
ob's horen niet in PHP, maar in een vrouw, zeg ik altijd maar. ;-)
Gewoon ob_start() lekker doen vergeten.
Gewijzigd op 27/08/2011 12:42:14 door - Ariën -