[ASP] Webshop probleem

Pagina: 1
Acties:

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
Hoi,

ik heb een probleem met mijn zelfgemaakt webshop.
bij 'bijna' iedereen draait deze goed. maar bij een paar mensen niet.
ik beschik zelf niet over een pc waar mijn webshop niet op werkt dus ik moet telkens vragen of zij het wil testen voor mij.

Dit is zoals hij werkt:
hij laat een lijst met producten zien, als iemand een product wilt hebben drukken ze op een link :
code:
1
<input type="image" border="0"  src="images/in_winkelwagen.gif" onClick="document.forms['frm1'].submit();">

dan word een andere pagina geopend waar een tijdelijk tabel word gemaakt (mySQL) daar word het prodcut in gezet.
daarna gaan we naar de winkelwagen toe. deze laat het gekozen product zien.

nu dacht ik eerst dat het aan het aanmaken van de tijdelijke tabel lag.
deze heet namelijk "Tbl_Tmp_" & session.sessionid

toen heb ik dit veranderd dat hij geen tabel aanmaakt maar alles in 1 vaste tabel zet, maar dit werkt dus ook niet.

ik snap er helemaal niks van, er gebeurt helemaal niks vreemd in de pagina's hij maakt geen gebruik van cookies alleen van ASP session's.

zou het kunnen zijn dat iemand via de Internet Explorer de Sessions kan uitschakelen?!?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

zou het kunnen zijn dat iemand via de Internet Explorer de Sessions kan uitschakelen?!?
Cookies disablen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 18:48
Uit je verhaal kan ik niet opmaken wat er nou precies fout gaat... als je dit vermeldt, kunnen we je sneller helpen.

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
disable je dan ook ASP Sessions??!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

burp2001 schreef op 08 november 2004 @ 15:39:
disable je dan ook ASP Sessions??!
Geen cookies, geen sessies. (vandaar dat er ook cookieless sessions bestaan, waarbij de zut via de querystring wordt meegegeven))

[ Voor 24% gewijzigd door gorgi_19 op 08-11-2004 15:39 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
Canard schreef op 08 november 2004 @ 15:38:
Uit je verhaal kan ik niet opmaken wat er nou precies fout gaat... als je dit vermeldt, kunnen we je sneller helpen.
ow shit..

de winkelwagen blijft leeg!

er word ook geen database aangemaakt..

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:36
In ASP werken sessies dmv cookies.
In ASP.NET heb je ook zoiets als 'cookie-less sessions'. Je sessie-id wordt dan meegestuurd in de url.

https://fgheysels.github.io/


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 18:48
burp2001 schreef op 08 november 2004 @ 15:39:
[...]


ow shit..

de winkelwagen blijft leeg!

er word ook geen database aangemaakt..
Bedoel je dat er geen tabel wordt aangemaakt? Een database zou je al moeten hebben namelijk.
Als gevolg hiervan blijft de winkelwagen waarschijnlijk leeg.

Krijg je geen foutmeldingen? Want hier kunnen we ook niets mee...

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
whoami schreef op 08 november 2004 @ 15:40:
In ASP werken sessies dmv cookies.
In ASP.NET heb je ook zoiets als 'cookie-less sessions'. Je sessie-id wordt dan meegestuurd in de url.
fijn.. kan ik die gehele webshop opnieuw programmeeren :(

maar hoe moeilijk is het om over te stappen op ASP.NET ?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

maar hoe moeilijk is het om over te stappen op ASP.NET ?
Heel moeilijk. Wereld van verschil.

Maar je trekt nu wel heel snel de conclusie dat cookies de oorzaak zijn. Misschien iets om beter te verifieren eerst?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
gorgi_19 schreef op 08 november 2004 @ 15:49:
[...]

Heel moeilijk. Wereld van verschil.

Maar je trekt nu wel heel snel de conclusie dat cookies de oorzaak zijn. Misschien iets om beter te verifieren eerst?
dat merk ik nu ook, terwijl ik een boek van ASP.NET opentrek :(

de reden dat ik denk dat dat de oorzaak is is dat ik net een klein testje gedaan heb.

alles word nu namelijk in 1 tabel gezet. deze gebruikt om te onderschijden het session.sessionID om ieder zijn winkelwagen te behouden. dit veld was leeg.

wat ik wel vreemd vind is dat dit :
code:
1
2
3
4
5
6
7
8
9
if request.QueryString("page") > "" then
    session("page") = request.QueryString("page")
else 
    session("page") = "inleiding"
end if

if session("page") = "inleiding" then 
    %> <!--#include file="inleiding.asp"--> <%
end if


wel werkt.

is het probleem misschien dat de sessie niet bewaard blijft als je tussen pagina's switched?

[ Voor 34% gewijzigd door ArjanC op 08-11-2004 15:58 ]


  • -=bas=-
  • Registratie: Oktober 2000
  • Laatst online: 22-04-2025
Je kan ook altijd een check op cookies uitvoeren.
Als je je URL's dmv een functie genereert met als parameter de gewenste pagina, dan kan je zo de boel omgooien in het geval er geen cookies te gebruiken zijn.

Senile! Senile Oekaki


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
heb je daar een voorbeeld van?

op dit moment loopt hij zo:

in index.asp zit een include file.
dit omdat ik dan niet in elke pagina alle links enzo hoeft te programmeeren.

in de include file staat dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if request.QueryString("page") > "" then
    session("page") = request.QueryString("page")
else 
    session("page") = "inleiding"
end if

if session("page") = "contact_gegevens" then 
    %> <!--#include file="contact_gegevens.asp"--> <%
end if

if session("page") = "winkelwagen" then 
    %> <!--#include file="winkelwagen.asp"--> <%
end if

if session("page") = "voorwaarden" then 
    %> <!--#include file="voorwaarden.asp"--> <%
end if


een link word op deze manier opgeroepen:

code:
1
<A title="" href="index.asp?page=winkelwagen">Winkelwagen</a>


het probleem is dat je geen variabelen kan meegeven in een include file.
nu heb ik het geprobeert met Server.transfer maar daar kan je ook geen variablen meegeven.

volgens bronnen zou je met een server.transfer alle variabelen moeten behouden maar zover heb ik hem nog niet.

[ Voor 95% gewijzigd door ArjanC op 08-11-2004 16:33 ]


  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
ik probeer nu gebruik te maken van de global.asa file.

maar hij blijft telkens hetzelfde nummer gebruiken door de applicatie heen.
code:
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
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
'Add your Application_OnStart code here
Application.Lock
application("var_tblname") = session.sessionid
Application.Unlock
End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd
'Add your Application_OnEnd code here
Application.Lock
application("var_tblname") = ""
Application.Unlock
End Sub
</SCRIPT>


<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'Add your Session_OnStart code here
End Sub
</SCRIPT>


<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnEnd
'Add your Session_OnEnd code here
End Sub
</SCRIPT>


ik heb ook al geprobeert om hem tussen session on_start te doen maar dan nog geeft hij hetzelfde nummer.

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
burp2001 schreef op 08 november 2004 @ 15:54:
[...]
code:
1
if request.QueryString("page") > "" then

[..]
? vaag lijkt mij dat het dit moet zijn

code:
1
if not request.QueryString("page") = "" then


of

code:
1
if request.QueryString("page")  then


of

code:
1
if request.QueryString("page") <> "" then


String die groter is als een andere string ? ;)

Ook raad ik global.asa gebruiken af, t is heel beperkt in wat je erin kunt doen...

Nog een vraagje: Waarom de pagina in een sessie opslaan ipv een variable?

[ Voor 35% gewijzigd door Mischa_NL op 08-11-2004 23:06 ]


  • pjotrk
  • Registratie: Mei 2004
  • Laatst online: 15-07-2025
Application_OnStart en Application_OnEnd worden sowieso ook maar 1 keer uitgevoerd (zolang als iis blijft draaien)
code:
1
application("var_tblname") = session.sessionid 'krijgt het sessie id van de eerste user.

Session_OnStart en Session_OnEnd worden per user 1 keer uitgevoerd, maar application("var_tblname") is niet geschikt om te wijzigen, aangezien je dat dan voor elke user doet.

Je zou dus in je asp pagina moeten testen of een gebruiker wel/geen cookies accepteerd, wanneer dat niet het geval is zou je het sessie id moeten meesturen met elke link en in elk form:

Een methode waarmee je kan testen of cookies wel of niet enabled zijn staat hier:
http://www.aspit.net/code...ng_the_session_object.asp

wanneer cookies niet enabled zijn, zou je het volgende in sid kunnen stoppen:
code:
1
sid = "sid=" & Session.SessionID
anders kan je hem leeglaten


links worden dan zoiets:
<A title="" href="index.asp?" & sid & "page=winkelwagen">Winkelwagen</a>
en ook in forms moet je dan sid meezenden

Wanneer je echt alleen het sessieID nodig hebt voor de tablename zou het zo gewoon moeten kunnen werken, als je in de sessie ook nog andere variables zou stoppen, moet je zelf hiervoor een eigen 'sessie object' maken, welke de variables in de database opslaat of iets dergelijks, want ik dacht dat het in ASP niet mogelijk was om weer verder te gaan met de oude sessie.

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01-2025

6K

is ook zo...

gorgi_19 schreef op 08 november 2004 @ 15:49:
[...]

Heel moeilijk. Wereld van verschil.

Maar je trekt nu wel heel snel de conclusie dat cookies de oorzaak zijn. Misschien iets om beter te verifieren eerst?
hehehehe maar als je het gedaan hebt wil je nooit meer terug ;)

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


  • vulcan
  • Registratie: April 2000
  • Laatst online: 14:18
Kijk ook eens naar dit topic: Cookie problemen

Probleem met IE is dat deze op default privacy instellingen ( medium ) geen thirdparty cookies accepteerd zonder compact privacy policy( zie W3C ).

Voor mij werkte de oplossing zoals aangegeven in de een-na-laatste reply in bovenstaande tread. IE vind dat voldoende om je cookies te accepteren(thirdparty).

Ik gebruik IIS en hierbij werkt het ook.

Succes!

Je kan het laten, je kan het doen of je kan het laten doen


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Hele simpele manier om cookis te checken is:

Set de cookie bijvoorbeeld 'test' met de waarde '1' ofzo.

Vraag dan de cookie op: en kijk of hij een waarde heeft.

Zo ja: cookies worden geaccepteerd, zo nee, cookies worden niet geaccepteerd!

  • vulcan
  • Registratie: April 2000
  • Laatst online: 14:18
Mischa_NL schreef op 09 november 2004 @ 16:43:
Hele simpele manier om cookis te checken is:
Of je gaat in IE naar VIEW--> Privacy report

Dan weet je namelijk ook gelijk waarom 'ie geblocked is. Of niet.

;)

Je kan het laten, je kan het doen of je kan het laten doen


  • wboevink
  • Registratie: September 2004
  • Laatst online: 20-04 18:20
Zet eens in je paginas response.write Session.SessionID als deze telkens anders is terwijl je van de ene naar de andere pagina gaat weet je zeker dat cookies uitstaan.

Andere oorzaak kan zijn dat de website bv onder http://test_website draait. In dat geval ligt de oorzaak in de _ (underscore) http://testwebsite werkt wel. In beide gevallen lijkt het te werken maar in het eerste geval heb je in ieder geval geen sessies.
Pagina: 1