Autor Beitrag
DarkPhenix
Hält's aus hier
Beiträge: 10

WIN XP, WIN Vista
Delphi 7, Delphi 2009, JBuilder 2008, Visual Studio 2008, C++ Builder 2009
BeitragVerfasst: Mo 02.02.09 19:21 
Hey,

ich bräuchte mal etwas Hilfe von euch. Hab jetzt den halben Tag gegoogelt, aber keine Lösung gefunden! Ich möchte in mein Formular ein SpeedButton packen, wo das Bild von PayPal darauf ist. Sobald auf den Button geklick wird, soll www.paypal.com/cgi-bin/webscr mit POST variablen aufgerufen werden (im Std-Browser)

In PHP säh das ganze etwa so aus:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="EMAIL@email.de">
<input type="hidden" name="lc" value="DE">
<input type="hidden" name="item_name" value="Der Text der angezeigt wird">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypal.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="">
<img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>


So, nun muss ich also wenn auf den Button gedrückt wird den Browser öffnen und ihm all diese Variablen iwie übergeben. Ich komme an diesem Punkt einfach nicht weiter! Eine Internetseite im Browser zu öffnen hab ich bisher immer per ShellExecute gemacht, aber da kann man nur GET Variablen übergeben.

Hoffe mir kann jemand dabei helfen!

Grüße

DarkPhenix
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Mo 02.02.09 23:05 
Direkt würde ich stark bezweifeln, dass das über Parameter geht.

Indirekt könntest du es mit JScript versuchen. Wenn der Browser jedoch der IE ist, könnte es sein, dass es erst mal geblockt wird.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 03.02.09 01:31 
Da wirst du eben eine Seite zwischenschalten müssen. Die sieht aus wie dein Post und liegt lokal auf der Festplatte. Die öffnest du und der Benutzer muss den Link klicken.

Anders wird das browserunabhängig (Standardbrowser) wohl nicht gehen.

// EDIT:
Aber bei PayPal ging das doch auch ohne POST dachte ich. Mal schauen.

// EDIT2:
user profile iconDarkPhenix hat folgendes geschrieben Zum zitierten Posting springen:
Eine Internetseite im Browser zu öffnen hab ich bisher immer per ShellExecute gemacht, aber da kann man nur GET Variablen übergeben.
Und genau so scheint das doch zu gehen?!?

Ich habe die Parameter gerade einfach so eingetragen und konnte nichts an Fehlfunktionen feststellen. :gruebel:
DarkPhenix Threadstarter
Hält's aus hier
Beiträge: 10

WIN XP, WIN Vista
Delphi 7, Delphi 2009, JBuilder 2008, Visual Studio 2008, C++ Builder 2009
BeitragVerfasst: Di 03.02.09 15:51 
Hmpf, ya, habs grad auch nochmal probiert... Hatte es schonmal ausprobiert, aber da hatte ich anscheinend iwo einen Fehler^^ Funktioniert jetzt einwandfrei!

Damit auch andere die das Problem haben wissen wie es gelöst wird geb ich euch den Link mal an, der per ShellExecute zu öffnen ist:

www.paypal.com/cgi-b...x=68&submit.y=18

Da ShellExecute nur Stringlängen bis 255 Zeichen unterstützt, muss man das überflüssige streichen. Am Ende also:

www.paypal.com/cgi-b...mp;currency_code=EUR

Danke jaenicke und delfiphan!

Greez

DarkPhenix