Betalingsserver fra http til https
Hej EksperterJeg er ved at lave en webshop, men får nogle problemer når folk skal betale.
Jeg bruger wannafinds betalingsserver - hvilket gør at når jeg skifter over fra http til https - går alle sessions og cookies tabt.
Wannafind skriver:
"Vær opmærksom på at SSLproxy’en ikke understøtter sessions, samt cookies"
Der er lavet en funktion som tjekker indholdet af kurven ud fra ens bruger session.
-------------------------------------------------------------------
<%
Totalt_kurv = 0
Set RS_kurv_status = Server.CreateObject("ADODB.RecordSet")
RS_kurv_status.open "Select * from kurv WHERE session_id = " & session.SessionID& "", Conn,1,3
DO WHILE NOT RS_kurv_status.eof
SET RS_vare_pris = Server.CreateObject("ADODB.RecordSet")
RS_vare_pris.open "SELECT * FROM produkter WHERE id = " & RS_kurv_status("vare_nr") & "", Conn,1,3
'Regn pris ud - gange hvor mange eksemplarer der er bestilt
'Gemmer i variabel
Totalt_kurv = Totalt_kurv + RS_vare_pris("pris") * RS_kurv_status("vare_antal")
RS_kurv_status.movenext
LOOP
%>
-------------------------------------------------------------------
Dette kan jeg ikke længere eftersom cookies og sessions ikke kan bruges.
Derfor har jeg forsøgt på siden inden jeg skifter over til https at ligge session id ned i en hidden form.
-------------------------------------------------------------------
<form action="https://betaling.wannafind.dk/proxy/p.php/http://www.sidensnavn.dk/default.asp?site_id=12&Action=new_order" method="post" name="tjek">
<input type="hidden" name="session_id" value="<%=session.SessionID%>">
...
-------------------------------------------------------------------
på den næste side har jeg så lavet om i scriptet der kalder kurven, så den henter session id fra formen:
-------------------------------------------------------------------
Totalt_kurv = 0
Set RS_kurv_status = Server.CreateObject("ADODB.RecordSet")
RS_kurv_status.open "Select * from kurv WHERE session_id = " & request.form("session_id"), Conn,1,3
DO WHILE NOT RS_kurv_status.eof
SET RS_vare_pris = Server.CreateObject("ADODB.RecordSet")
RS_vare_pris.open "SELECT * FROM produkter WHERE id = " & RS_kurv_status("vare_nr") & "", Conn,1,3
'Reng pris ud - gange hvor mange eksemplarer der er bestilt
'Gemmer i variabel
Totalt_kurv = Totalt_kurv + RS_vare_pris("pris") * RS_kurv_status("vare_antal")
RS_kurv_status.movenext
LOOP
-------------------------------------------------------------------
Men på trods af min gode idé vil dette ikke virke :o(
-------------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/files/file_12.asp, line 25
-------------------------------------------------------------------
Linje 25 er denne:
RS_kurv_status.open "Select * from kurv WHERE session_id = " & request.form("session_id"), Conn,1,3
Jeg bruger en MySQL database hvis det er til noget hjælp!!
Håber at I kan hjælpe mig med denne lille udfordring :o)
// Bruhn
