Archief - ASP: Cookie probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Wover

Legacy Member
Hey,

voor mijn eindwerk heb ik een automatisatieopdracht gekregen om bepaalde gegevens te raadplegen enz, maar alleen de personen van de personeelsdienst mogen deze gegevens zien, dus heb ik er een beveiliging opgezet via usrname en pwd en om het wat fletser :p te maken wil ik via een cookie de gebruikersnaam na een keer aangemeld de hebben automatisch in het tekstvak te zetten. Dus op de pagina waar de inloggegevens worden gecontroleerd, staat een response.cookies (hij schrijft die ook weg, staat in de map cookies), maar als ik dan de volgende keer wil inloggen, komt de usrname niet in het tekstvak...

Hier mijn code:

inloggen.asp:

Code:
<%
Dim strcookie
strcookie = request.cookies("username")
If not strCookie = "" Then
txtGebruikersnaam = request.cookies("username")
End if
%>

Heb het ook al zonder if gedaan, maar dan werkt het ook niet

inlogcontroleren.asp:

Code:
<%
	Dim connectie, rsInlog, strSQL, strConnectie, intGebruikersnaam, intWachtwoord
	
	Set connectie = server.createobject("ADODB.connection")
	strConnectie = "DRIVER={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("afwezigheden.mdb")
	Connectie.open strConnectie
	set rsInlog = server.createobject("adodb.recordset")
	
	strSQL = "SELECT Username, Password FROM tblgebruikersenwachtwoorden"
	rsInlog.open strSQL, connectie
	intGebruikersnaam = request.form("txtGebruikersnaam")
	intWachtwoord = request.form("txtWachtwoord")
	If request.cookies("username") = "" Then
		response.cookies("username") = intGebruikersnaam
		response.cookies("username").expires = #2008-01-01#
	End if
	Do while not rsInlog.EOF
		If intGebruikersnaam = rsInlog("Username") Then
			If intWachtwoord = rsInlog("Password") Then
				Response.redirect("welkom.htm")
			Else
				Response.redirect("inloggen.asp")
			End if
		Else
			Response.redirect("inloggen.asp")
		End if
		rsInlog.movenext
	Loop
%>

Thnx in advance

greetz

Woverke

Ramm

Legacy Member
weet je wel zeker dat je in uw tekstvak ook uw txtGebruikersnaam uitschrijft :p Meestal liggen de fouten hem in een klein hoekje.

Wover

Legacy Member
Ramm zei:
weet je wel zeker dat je in uw tekstvak ook uw txtGebruikersnaam uitschrijft :p Meestal liggen de fouten hem in een klein hoekje.
wss zal het daar wel liggen, maar kzit nu thuis dus ik kan het niet checken :)

Wover

Legacy Member
mijn volledige formulier van inloggen.asp:

Code:
<form name="form1" method="post" action="controleren.asp">
  <p class="style1">
    Gebruikersnaam: 
      <input name="txtGebruikersnaam" type="text" id="txtGebruikersnaam">
  </p>
  <p class="style1">Wachtwoord:      
    <input name="txtWachtwoord" type="password" id="txtWachtwoord">
  </p>
  <p>    
    <span class="style1">
    <input type="submit" name="cmdInloggen" value="Inloggen">
    </span> </p>
</form>

tis wel me dreamweaver gemaakt, dus let ni op al de brolcode :P

Ramm

Legacy Member
Uw tekstvak moet niet txtGebruikersnaam noemen, maar je moet uw value nog uitlezen ook

Code:
<form name="form1" method="post" action="controleren.asp">
  <p class="style1">
    Gebruikersnaam: 
      <input name="txtGebruikersnaam" type="text" id="txtGebruikersnaam" value="<%=txtGebruikersnaam%>">
  </p>
  <p class="style1">Wachtwoord:      
    <input name="txtWachtwoord" type="password" id="txtWachtwoord">
  </p>
  <p>    
    <span class="style1">
    <input type="submit" name="cmdInloggen" value="Inloggen">
    </span> </p>
</form>

Obliv`

Legacy Member
is nie:
<input name="txtWachtwoord" type="password" value="<% =Request.cookies("pass") %>" />

id = om er een css style aan te binde eh

Wover

Legacy Member
mja weet ni of die value gaat werken, want had het ook al met txtGebruikersnaam.value geprobeerd wat ook niet werkte, maar kzalt morgen ns aanpassen (of vandaag als ik da web hier geïnstalleerd krijg op mijn IIS)

Ramm

Legacy Member
Volgens mij ben je serieus ASP.NET en ASP door elkaar aan het versjassen

Wover

Legacy Member
Ramm zei:
Volgens mij ben je serieus ASP.NET en ASP door elkaar aan het versjassen
terwijl ik nog nooit ASP.NET gezien heb :unsure:

nuja, nu werkt het, maar ik heb nog een aantal andere problemen, maar die heb ik al doorgemaild aan onze leraar programmeren, dus die zal die wel oplossen :p

Sjeng

Legacy Member
<input name="txtWachtwoord" type="password" value="<% =Request.cookies("pass") %>" />

Dit is goed, ge gaat hier uw asp cookie gewoon op de webpagina wegschrijven.
Volgens mij ligt het probleem bij de cookie zelf...
Probeer deze code eens:

response.Cookies("Apllicatienaam")("username") = intGebruikersnaam
Response.Cookies("Apllicatienaam").Expires = #July 31, 2037#

Het oproepen gebeurt dan zo:

<input name="txtWachtwoord" type="password" value="<%=Request.Cookies("Apllicatienaam")("username")%>" />
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan