[PHP] Form adden

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Ik ben ten eeerste een newbie @ php, ik kan wel veel begrijpen maar edditten lukt nog neit helemaal :)
Ik gebruik sinds kort voor een shop OSCOMMERCE ( www.oscommerce.com )
nu ben ik wat dingen aan het aanpassen omdat ik het programma samen wil laten werken met mijn gateway, nu heb ik het volgnde probleem. Van mijn Gateway bedrijf moet ik tenminste de volgende dingen doorgeven:


------------------------------------------------
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST">
<input type="hidden" name="Idioma" value="en">
<input type="hidden" name="store" value="PI00000871">
-------------------------------------------------


het action deel is mij wel gelukt, maar de method en de 2 andere strings nog niet.
hier is alsvolgd de code (hij is lang.. sorry):



-------------------------------------------------
function confirmation() {
global $checkout_form_action;

$checkout_form_action = 'https://tpv2.4b.es/simulador/teargral.exe';
}

function process_button() {
global $payment, $HTTP_POST_VARS, $order, $currencies;

$process_button_string = tep_draw_hidden_field('silent', 'true') .
tep_draw_hidden_field('cc_userid', MODULE_PAYMENT_IPAYMENT_USER_ID) .
tep_draw_hidden_field('item_name', STORE_NAME) .
tep_draw_hidden_field('cc_amount', number_format($order->info['total'] * 100 * $currencies->get_value(MODULE_PAYMENT_IPAYMENT_CURRENCY), 0, '','')) .
tep_draw_hidden_field('cc_expdate_month', $HTTP_POST_VARS['ipayment_cc_expires_month']) .
tep_draw_hidden_field('cc_expdate_year', $HTTP_POST_VARS['ipayment_cc_expires_year']) .
tep_draw_hidden_field('cc_number', $HTTP_POST_VARS['ipayment_cc_number']) .
tep_draw_hidden_field('cc_checknumber', $HTTP_POST_VARS['ipayment_cc_checknumber']) .
tep_draw_hidden_field('cc_name', $HTTP_POST_VARS['ipayment_cc_owner']) .
tep_draw_hidden_field('cc_email', $order->customer['email_address']) .
tep_draw_hidden_field('redirect_action', 'GET') .
tep_draw_hidden_field('cc_currency', MODULE_PAYMENT_IPAYMENT_CURRENCY) .
tep_draw_hidden_field('redirect_url', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)) .
tep_draw_hidden_field('silent_error_url', tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error=' . $payment . '&cc_owner=' . urlencode($HTTP_POST_VARS['ipayment_cc_owner']), 'SSL', true));



return $process_button_string;
}
-------------------------------------------------



nu lukt het mij wel om de 2 sstrings er gewoon tussen te zetten, maar dan krijg ik geen method = post, en dat moet wel voor de gateway, iemand enig idee hoe ik de 2 strings toevoeg dmv POST ?

en dan is het dus niet de bedoeling dat de GET in POST wordt veranderd, maar meer dat ik nog een form aanmaak, maar hoe moet dat? (html lukt me wel, maar hiermee niet)

complete source te vinden @ http://wwww.discountsmoking.net/ipayment.php
:)

doe niet aan signatures.. uhhh, arghhh


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

PHP da ken opa nie ;)

Move W&G -> P&W

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 01:07
code:
1
2
3
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST"> 
<input type="hidden" name="Idioma" value="en"> 
<input type="hidden" name="store" value="PI00000871">

maar hier dan gewoon iets van als:
code:
1
2
3
4
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST"> 
<input type="hidden" name="Idioma" value="en"> 
<input type="hidden" name="store" value="PI00000871"> 
<input type="hidden" name="string" value="<? echo $process_button_string;?>">

ofzo (if u get my point)

snap je bedoeling niet zo helemaal, maarja, wie ben ik...

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Jah ik snap wat je bedoeld :)

ik heb nu als action bij het eerste deel ff test.php gezet, en GET in POST veranderd


nu heb ik in test.php:
code:
1
2
3
4
5
6
7
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST"> 
<input type="hidden" name="Idioma" value="en"> 
<input type="hidden" name="store" value="PI00000871"> 
<input type="hidden" name="string" value="<? echo $process_button_string;?>"> 
<input type="submit" name="Submit" value="Submit">

</form>

zou dit goed moeten zijn ? Zo jah dan moet ik ff de string vinden die het geld doorgeeft, als dit niet klopt, hoe dan wel ?

doe niet aan signatures.. uhhh, arghhh


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 01:07
Op vrijdag 05 juli 2002 18:44 schreef DoctorBob het volgende:
Jah ik snap wat je bedoeld :)

ik heb nu als action bij het eerste deel ff test.php gezet, en GET in POST veranderd


nu heb ik in test.php:
code:
1
2
3
4
5
6
7
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST"> 
<input type="hidden" name="Idioma" value="en"> 
<input type="hidden" name="store" value="PI00000871"> 
<input type="hidden" name="string" value="<? echo $process_button_string;?>"> 
<input type="submit" name="Submit" value="Submit">

</form>

zou dit goed moeten zijn ? Zo jah dan moet ik ff de string vinden die het geld doorgeeft, als dit niet klopt, hoe dan wel ?
geloof dat dat hem is ja. Mits je natuurlijk DIE string moet doorgeven :? Daar moet het bedrag in komente staan ofzo, nou dan moet je idd die var ff opzoeken en die daar echo'en :)
Dan verstuur je hem via POST
ps: zorg er dan ook ff voor dat alles de goede benaming heeft, ik heb zomaar ff een woordje gepakt.

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
De strings worden neit doorgegeven, de echo werkt zelfs niet (in de 2e php) van een string die er zeker wel is !


enig idee hoe dat kan ?

doe niet aan signatures.. uhhh, arghhh


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 01:07
Op vrijdag 05 juli 2002 20:36 schreef DoctorBob het volgende:
De strings worden neit doorgegeven, de echo werkt zelfs niet (in de 2e php) van een string die er zeker wel is !


enig idee hoe dat kan ?
als er niets wordt doorgegeven dan issie leeg.
kortom, er staat niets ine variabelen. Heb je de goede var gebruikt?(kan wel eens voorkomen natuurlijk :+ )

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Op vrijdag 05 juli 2002 20:39 schreef TheRebell het volgende:

[..]

als er niets wordt doorgegeven dan issie leeg.
kortom, er staat niets ine variabelen. Heb je de goede var gebruikt?(kan wel eens voorkomen natuurlijk :+ )
jah staat er wel, want heb verschillende gedaan, allemaal 'leeg'
terwijl ik ze dan net heb ingevuld ofzo :/

doe niet aan signatures.. uhhh, arghhh


  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 01:07
Op vrijdag 05 juli 2002 20:43 schreef DoctorBob het volgende:

[..]

jah staat er wel, want heb verschillende gedaan, allemaal 'leeg'
terwijl ik ze dan net heb ingevuld ofzo :/
je reset je vars niet? dan zou er toch iets in moeten zitten

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Voor zover ik weet niet, maar zoals ik al zei, ik ben ook maar een newbie, zou je dit even willen checken anders :P

http://www.discountsmoking.net/ipayment.php

daar dat is de module voor het betalen...

doe niet aan signatures.. uhhh, arghhh


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Oke de variable zijn niet meer leeg :)

maar nu volgende probleem,

de Gateway wil dat ik het in deze vorm doorgeef:

MXXXNNN
xxx = iso
nnn = geld

nou zeggen ze dat dat automatisch zou meoten gaan, maar dat gaat dus niet :?

ik geef het zo door:

<input type="hidden" name="grand_total" value="<? echo $cc_amount; ?>">

hoe geef ik het als variabel door en niet als value?

doe niet aan signatures.. uhhh, arghhh


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Ik ga het nog maar een keer proberen, er is echter nu een klein dingetje. Wat ik zie dat uit een grootte text uitloopt :?


in ipayment.php (http://www.discountsmoking.net/ipayment.php) staat het volgende stukje:
$process_button_string = tep_draw_hidden_field('silent', 'true') .
tep_draw_hidden_field('cc_userid', MODULE_PAYMENT_IPAYMENT_USER_ID) .
tep_draw_hidden_field('item_name', STORE_NAME) .
tep_draw_hidden_field('total_count', $total_count) .
tep_draw_hidden_field('grand_total', number_format(($total_cost + $total_tax + $shipping_cost) * $currencies->currencies['EUR']['value'], 2)) .
tep_draw_hidden_field('cc_amount', number_format($order->info['total'] * 100 * $currencies->get_value(MODULE_PAYMENT_IPAYMENT_CURRENCY), 0, '','')) .
tep_draw_hidden_field('store', 'PI00000871') .
tep_draw_hidden_field('cc_email', $order->customer['email_address']) .
tep_draw_hidden_field('redirect_action', 'POST');
dit zorgt voor de outpoot:
<form name="checkout_confirmation" method="post" action="https://tpv2.4b.es/simulador/teargral.exe"> <tr>
<td align="right" class="main"><br>
<input type="hidden" name="prod" value="">
<input type="hidden" name="silent" value="true">
<input type="hidden" name="cc_userid" value="99999">
<input type="hidden" name="item_name" value="- Discountsmoking -">
<input type="hidden" name="total_count" value="">
<input type="hidden" name="grand_total" value="0.00">
<input type="hidden" name="cc_amount" value="2759">
<input type="hidden" name="store" value="PI00000871">
<input type="hidden" name="cc_email" value="flesh@speedener.nl">
<input type="hidden" name="redirect_action" value="POST">
<input type="image" src="includes/languages/dutch/images/buttons/button_confirm_order.gif" border="0" alt="Bevestig bestelling" title=" Bevestig bestelling "></td>
</tr></form>
een outpoot die opzich goed zou moeten zijn.
nu geeft de gateway echter:
The identificativo has not taken shelter of the order It verifies that the reference of the purchase is the FIRST last parameter Erroneous input datas
(vertaalt uit het spaans)'

maak ik als action test.php wat bevat (waarbij het geld neit werkt):
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST">
<input type="hidden" name="Idioma" value="en">
<input type="hidden" name="store" value="PI00000871">
<input type="hidden" name="total" value="$cc_amount">
<input type="submit" name="Submit" value="Submit">
OUTPPOOT:
<FORM name="form1" ACTION="https://tpv2.4b.es/simulador/teargral.exe" METHOD="POST">
<input type="hidden" name="Idioma" value="en">
<input type="hidden" name="store" value="PI00000871">
<input type="hidden" name="total" value="$cc_amount">
<input type="submit" name="Submit" value="Submit">
dan werkt het wel, het gaat dus om de STORE variable, die op de ene manier niet werkt en op de andere manier wel, iemand een idee hoe het op te lossen is bij de ipayment module ? Naar mijn ziens is het hetzelfde, maar ik ben maar ene leek

doe niet aan signatures.. uhhh, arghhh


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

euhm... Is het mischien niet een idee om voor het opzetten van deze shop iemand in te huren die wel verstand heeft van PH?. Het is eigenlijk niet de bedoeling dat je dit compleet door je mede P&W-ers laat doen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.