Meerdere urls openen uit 1 url
Ik wil graag niet alleen deze link:
$this->form_action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
maar ook deze link:
http://www.website.nl
openen tegelijk. Nu wordt er alleen de paypal link geopend. Ik zou dus graag dat allebei de urls openen.
Ik heb deze code:
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
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
<?php
/*
$Id: paypal_standard.php 1803 2008-01-11 18:16:37Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2008 osCommerce
Released under the GNU General Public License
*/
class paypal_standard {
var $code, $title, $description, $enabled;
// class constructor
function paypal_standard() {
global $order;
$this->signature = 'paypal|paypal_standard|1.0|2.2';
$this->code = 'paypal_standard';
$this->title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_TITLE;
$this->public_title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_PUBLIC_TITLE;
$this->description = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_DESCRIPTION;
$this->sort_order = MODULE_PAYMENT_PAYPAL_STANDARD_SORT_ORDER;
$this->enabled = ((MODULE_PAYMENT_PAYPAL_STANDARD_STATUS == 'True') ? true : false);
if ((int)MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID > 0) {
$this->order_status = MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID;
}
if (is_object($order)) $this->update_status();
if (MODULE_PAYMENT_PAYPAL_STANDARD_GATEWAY_SERVER == 'Live') {
$this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr';
} else {
$this->form_action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; //HIER WIL IK DUS OOK http://www.website.nl geopend krijgen
}
}
?>
/*
$Id: paypal_standard.php 1803 2008-01-11 18:16:37Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2008 osCommerce
Released under the GNU General Public License
*/
class paypal_standard {
var $code, $title, $description, $enabled;
// class constructor
function paypal_standard() {
global $order;
$this->signature = 'paypal|paypal_standard|1.0|2.2';
$this->code = 'paypal_standard';
$this->title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_TITLE;
$this->public_title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_PUBLIC_TITLE;
$this->description = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_DESCRIPTION;
$this->sort_order = MODULE_PAYMENT_PAYPAL_STANDARD_SORT_ORDER;
$this->enabled = ((MODULE_PAYMENT_PAYPAL_STANDARD_STATUS == 'True') ? true : false);
if ((int)MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID > 0) {
$this->order_status = MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID;
}
if (is_object($order)) $this->update_status();
if (MODULE_PAYMENT_PAYPAL_STANDARD_GATEWAY_SERVER == 'Live') {
$this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr';
} else {
$this->form_action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; //HIER WIL IK DUS OOK http://www.website.nl geopend krijgen
}
}
?>
Ik zou dit zeer zeer op prijs stellen!! Super bedankt alvast
Gr
Wouter
Gewijzigd op 11/11/2012 20:10:31 door Wouter vdfsdffd
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
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
<?php
/*
$Id: paypal_standard.php 1803 2008-01-11 18:16:37Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2008 osCommerce
Released under the GNU General Public License
*/
class paypal_standard {
var $code, $title, $description, $enabled;
// class constructor
function paypal_standard() {
global $order;
$this->signature = 'paypal|paypal_standard|1.0|2.2';
$this->code = 'paypal_standard';
$this->title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_TITLE;
$this->public_title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_PUBLIC_TITLE;
$this->description = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_DESCRIPTION;
$this->sort_order = MODULE_PAYMENT_PAYPAL_STANDARD_SORT_ORDER;
$this->enabled = ((MODULE_PAYMENT_PAYPAL_STANDARD_STATUS == 'True') ? true : false);
if ((int)MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID > 0) {
$this->order_status = MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID;
}
if (is_object($order)) $this->update_status();
if (MODULE_PAYMENT_PAYPAL_STANDARD_GATEWAY_SERVER == 'Live') {
$this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr';
} else {
$this->form_action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
$this->form_action_url = 'http://wwww.mijnwebsite.nl';
}
}
?>
/*
$Id: paypal_standard.php 1803 2008-01-11 18:16:37Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2008 osCommerce
Released under the GNU General Public License
*/
class paypal_standard {
var $code, $title, $description, $enabled;
// class constructor
function paypal_standard() {
global $order;
$this->signature = 'paypal|paypal_standard|1.0|2.2';
$this->code = 'paypal_standard';
$this->title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_TITLE;
$this->public_title = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_PUBLIC_TITLE;
$this->description = MODULE_PAYMENT_PAYPAL_STANDARD_TEXT_DESCRIPTION;
$this->sort_order = MODULE_PAYMENT_PAYPAL_STANDARD_SORT_ORDER;
$this->enabled = ((MODULE_PAYMENT_PAYPAL_STANDARD_STATUS == 'True') ? true : false);
if ((int)MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID > 0) {
$this->order_status = MODULE_PAYMENT_PAYPAL_STANDARD_PREPARE_ORDER_STATUS_ID;
}
if (is_object($order)) $this->update_status();
if (MODULE_PAYMENT_PAYPAL_STANDARD_GATEWAY_SERVER == 'Live') {
$this->form_action_url = 'https://www.paypal.com/cgi-bin/webscr';
} else {
$this->form_action_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
$this->form_action_url = 'http://wwww.mijnwebsite.nl';
}
}
?>
Is het niet gewoon nog een $this -> form bij zetten dus:
@Sem: Nee, nu overschrijft hij de eerste url en open je dus altijd alleen de laatste, je kan dit (volgens mij) niet oplossen zonders dat je ook de form zelf aanpast. Welke op een andere pagina staat.
dan begrijp je het denk ik niet helemaal.
$this->form_action_url = de pagina die aangeroepen dient te worden om iets te gaan doen met de gegevens die een gebruiker heeft ingevuld in het formulier. Ga je dus dit veranderen dan worden de gegevens heel ergens anders naar verstuurd en zal paypal dus niets ontvangen.
twee pagina's tegelijk aanroepen dat gaat strict genomen niet. het blijft altijd zo: request -> answer
het enige dat je kunt doen is eerst in een nieuw venster jouw site laten verschijnen en dan door - met de formulier gegevens - naar de paypal site. Dit kan als je het kunt aanpassen in de code met de javascript onsubmit() event. (voorbeeld)
OF -hoop dat het lukt-
je laat inderdaad de formulier gegevens naar een andere (eigen) PHP pagina verzenden, leest de $_POST variabelen uit, je laat een AJAX post versturen naar paypal en opent je eigen pagina na een seconde.
daar komt aardig wat handigheid in php en javascript bij kijken
Gewijzigd op 11/11/2012 23:59:21 door Frank Nietbelangrijk
Als paypal in een nieuw venster zou kunnen verschijnen en de originele pagina veranderd zou ook goed zijn! Is dat wel mogelijk?
Code (php)
1
2
3
2
3
<?php
$this->form_action_url = 'https://www.eigen_website.nl/multiple_pages.php?site[]='.base64_encode('https://www.sandbox.paypal.com/cgi-bin/webscr').'&site[]='.base64_encode('http://www.eigenwebsite.nl');
?>
$this->form_action_url = 'https://www.eigen_website.nl/multiple_pages.php?site[]='.base64_encode('https://www.sandbox.paypal.com/cgi-bin/webscr').'&site[]='.base64_encode('http://www.eigenwebsite.nl');
?>
En dan even multiple_pages.php maken:
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
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
<?php
// check if $_GET['page'] is a functional array
if(is_array($_GET['page']) AND count($_GET['page']) > 0 AND filter_var($_GET['page'], FILTER_VALIDATE_URL))
{
foreach($_GET['page'] as $page)
{
// use cURL() to open post/open to multiple pages
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200000);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// send the $_POST thru
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$result[] = curl_exec($ch);
}
}
// now, where are done. What to do?
header("Location: multiple_pages_submitted.php");
// echo end($result); // shows last page
// echo $result[0]; // shows first page
// echo '<pre>'.print_r($result, true).'</pre>'; // shows the HTML of all pages
?>
// check if $_GET['page'] is a functional array
if(is_array($_GET['page']) AND count($_GET['page']) > 0 AND filter_var($_GET['page'], FILTER_VALIDATE_URL))
{
foreach($_GET['page'] as $page)
{
// use cURL() to open post/open to multiple pages
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200000);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// send the $_POST thru
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$result[] = curl_exec($ch);
}
}
// now, where are done. What to do?
header("Location: multiple_pages_submitted.php");
// echo end($result); // shows last page
// echo $result[0]; // shows first page
// echo '<pre>'.print_r($result, true).'</pre>'; // shows the HTML of all pages
?>
Ik heb het niet getest en wellicht zit werkt het nog niet helemaal, maar met dit idee kan het zeker wel gemaakt worden.
Toevoeging op 12/11/2012 09:34:45:
Hmm.. Ik krijg nu wel een rare melding inderdaad
https://www.hiermijnurl.nl/multiple_pages.php?site[]=aHR0cHM6Ly93d3cuc2FuZGJveC5wYXlwYWwuY29tL2NnaS1iaW4vd2Vic2Ny&site[]=aHR0cDovL3d3dy5lc3R1bnQubmw=
Daar redirect hij nu naar in mijn browser
En dit is de error die ik dan krijg:
Not Found
The requested URL /multiple_pages.php was not found on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2 Server at www.hiermijnurl.nl Port 443
(ik heb 'hiermijnurl' wel vervangen door mijn site natuurlijk)
Code (php)
1
2
3
4
2
3
4
<?php
$this->form_action_url = 'https://www.hiermijnurl.nl/multiple_pages.php?site[]='.base64_encode('https://www.sandbox.paypal.com/cgi-bin/webscr').'&site[]='.base64_encode('http://www.hiermijnurl.nl');
?>
$this->form_action_url = 'https://www.hiermijnurl.nl/multiple_pages.php?site[]='.base64_encode('https://www.sandbox.paypal.com/cgi-bin/webscr').'&site[]='.base64_encode('http://www.hiermijnurl.nl');
?>
Toevoeging op 12/11/2012 10:02:55:
Ik zie het al ik mis nog een pagina: multiple_pages_submitted.php
Gewijzigd op 12/11/2012 10:15:13 door wouter vdfsdffd
moet worden:
Toevoeging op 12/11/2012 10:44:08:
En uiteraard plaats je de code die ik je gaf in /multiple_pages.php
Die moet je dus wel aanmaken.
En kijk onderaan mijn script even welke optie je wilt hebben (dmv commentaar kan je er eentje kiezen)
Dat snap ik, maar de header wordt verwezen naar: multiple_pages_submitted.php
En dat bestand bestaat niet. Als ik multiple_pages_submitted.php verander in multiple_pages.php dan krijg ik als ik op Submit druk de volgende error:
De pagina verwijst niet op een juiste manier door
Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.
Dit probleem kan soms worden veroorzaakt door het uitschakelen of weigeren
van cookies.
Toevoeging op 12/11/2012 14:06:37:
Ik ben nu bezig om het via een andere manier te proberen.
Ik heb nu target="_blank" ' toegevoegd en ik krijg de paypal al in een ander venster.
Nu wil ik graag dat hij de pagina waar ik op SUBMIT druk, ververst naar een andere pagina. Is dat mogelijk?
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
Gewijzigd op 12/11/2012 14:07:47 door wouter vdfsdffd