---
title: "Enkel fråga för de som kan... :)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13981-enkel-fråga-för-de-som-kan"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Sammy"
published: "2002-01-24T16:27:00.000Z"
updated: "2002-01-24T20:42:00.000Z"
replies: 21
views: 309
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13981-enkel-fråga-för-de-som-kan"
---

# Enkel fråga för de som kan... :)

_Sida 1 av 2._

## #1 — Sammy, 2002-01-24T16:27Z

Hur gör jag om jag vill att man ska bli vidarelänkad till samma sida fast om Sammy skrivs sammy?

Kan man har "Sammy" \_OR\_ "sammy" eller måste jag göra en ny if/else sats?

If namn = "Sammy" then
 Response.Redirect("../main.asp")
Else

Hoppas ni förstår vad jag menar! ;)

Permalänk: https://www.webforum.nu/p/13981

## #2 — PatrikB, 2002-01-24T16:36Z

```
If LCase(namn) = "sammy" then
Response.Redirect("../main.asp")
Else
```

bör göra susen

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308106

## #3 — Sammy, 2002-01-24T16:41Z

Och det innebär?

Om jag inte missuppfattar det hela helt fel så går den förbi detta då om jag skriver med stor bokstav "Sammy"?

Då blir det tvärtom... Jag vill alltså att den ska skicka mig vidare oavsett om jag skriver med liten eller stor bokstav.

Det gör den iofs, men efter else har jag en sats som lägger till i en databas och det gör den inte om jag skriver Sammy med liten bokstav.

Permalänk: https://www.webforum.nu/p/308107

## #4 — Compusa, 2002-01-24T16:59Z

Då får du väl även ändra den if-satsen eller hur nu din kod ser ut. Kan inte bara gissa mig till något sånt där så lite kod skulle inte skada.

Permalänk: https://www.webforum.nu/p/308108

## #5 — Sammy, 2002-01-24T17:14Z

Så här ser koden ut:

If namn = "Sammy" then
 Response.Redirect("../main.asp")
Else

 SQL = "INSERT INTO log (anvnamn) VALUES('" & namn & "')"
 set RS = Connection.Execute(SQL)

 Response.Redirect("../main.asp")
End If

Nu skriver den inte till databasen om jag skriver Sammy med stor bokstav men 
den gör det om jag skriver sammy med liten bokstav.

Jag vill alltså att den inte lägger till data i databasen oavsett om jag skriver Sammy med liten eller stor bokstav.

Permalänk: https://www.webforum.nu/p/308109

## #6 — PatrikB, 2002-01-24T17:18Z

LCase(namn) gör att det som finns i variabeln namn blir i LowerCase så det ska inte spela någon roll om du skriver:
Sammy, sAMMY, SaMMy för det som finns i variabeln namn kommer att bli "sammy" och jämföras med "sammy"

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308110

## #7 — Sammy, 2002-01-24T17:45Z

Ah.. precis vad jag var ute efter.. tack PatrikB.

Kan jag på något sätt få detta att fungera även för andra som loggar in?

Om du tittar på SQL satsen?

Permalänk: https://www.webforum.nu/p/308111

## #8 — PatrikB, 2002-01-24T17:53Z

ja!

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308112

## #9 — Sammy, 2002-01-24T18:05Z

Ett kort och gott svar.. men frågan är hur och var jag ska lägga detta då?

Permalänk: https://www.webforum.nu/p/308113

## #10 — jboy_87, 2002-01-24T18:20Z

visa lite mer kod!!

Permalänk: https://www.webforum.nu/p/308114

## #11 — PatrikB, 2002-01-24T19:04Z

ok då ..... här kommer lite kod:

```
<%
namn = "sammy"

'## -- sql-fråga för att kolla om användaren finns i db --
strSQL = "SELECT anvnamn FROM log WHERE anvnamn = '" & namn & "'"

Set objRS = Connection.Execute(strSQL)
	
'## -- kolla om recordsetet är tomt eller inte.
If Not objRS.EOF then
	'## -- clean up innan redirect --
	objRS.Close
	Set objRS = Nothing
	Connection.Close
	Set Connection = Nothing
	
	'## -- användaren hittades i databasen. skicka vidare --
	Response.Redirect("../main.asp")
Else
	'## -- användaren hittades inte. lägg till användaren --
	SQL = "INSERT INTO log (anvnamn) VALUES('" & namn & "')"
		Connection.Execute(SQL)

	'## -- clean up innan redirect --
	objRS.Close
	Set objRS = Nothing
	Connection.Close
	Set Connection = Nothing

	'## -- skicka användaren vidare --
	Response.Redirect("../main.asp")
End If
%>
```

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308115

## #12 — Sammy, 2002-01-24T19:18Z

Så här ser koden ut men ska ta mig en titt på din kod också.. för att se om jag själv kan klura ut det?

\<%
namn 	= Request.Form("namn")
losen 	= Request.Form("losen")

if Len(losen) \<1 OR Len(namn) \<1 then
session("fel") = "Du måste skriva in både användarnamn och lösenord!"
Response.Redirect("../login.asp")
end if

Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("../../../db/konto.mdb") & ";"

stm = "SELECT \* FROM konto WHERE anvnamn = '"&namn&"' AND losen = '"&losen&"' "
set RS = Connection.Execute(stm)

IF NOT RS.EOF then

session("inloggad") = "in"
Session("fel") = ""

If LCase(namn) = "sammy" then
 Response.Redirect("../main.asp")
Else

 SQL = "INSERT INTO log (anvnamn) VALUES('" & namn & "')"
 set RS = Connection.Execute(SQL)

 Response.Redirect("../main.asp")
End If

Else

Session("fel") = "Det kontot existerar inte!"
'skickar tillbaka till inloggningssidan
Response.Redirect("../login.asp")
end if

RS.close
Connection.Close
%\>

Permalänk: https://www.webforum.nu/p/308116

## #13 — Sammy, 2002-01-24T19:29Z

Faktum är att det registreras i databasen oavsett om det är liten eller stor bokstav på andra användare i databasen.

Men min egentliga fråga är om man inte ska ha koll på detta på samma sätt som med LCase(namn) = "sammy" även på andra användare?

Permalänk: https://www.webforum.nu/p/308117

## #14 — solbulle, 2002-01-24T20:10Z

Jag tycker det ser ut som om du både har hängslen och livrem ;)

I och med:

```
IF NOT RS.EOF then
```

 kollar du ju om användaren redan finns, borde inte det räcka???

Permalänk: https://www.webforum.nu/p/308118

## #15 — Sammy, 2002-01-24T20:14Z

Det var inte det, det handlade om.. läs min fråga..

Permalänk: https://www.webforum.nu/p/308119

## #16 — LarsG, 2002-01-24T20:17Z

Nej jag förstår heller inte vad du vill. Vilka användarnamn vill du lagra i tabellen log?

Permalänk: https://www.webforum.nu/p/308120

## #17 — PatrikB, 2002-01-24T20:23Z

ok,

kika in min kod här ovan.

Det den gör är att den först kollar om användaren finns i tabellen log. Om han finns så skickas han vidare, finns han inte uppdateras tabellen log med användarens namn och sedan skickas han vidare, precis som du vill ha det.

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308121

## #18 — PatrikB, 2002-01-24T20:26Z

lite förtydligande då:
byt ut:

namn = "sammy" mot namn = Request.Form("namn")

så funkar det nog ....

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308122

## #19 — Sammy, 2002-01-24T20:29Z

Det stämmer mycket bra partikb och det fungerar mycket bra för mig nu men nu till frågan igen.. Kan man inte styra andra användare på samma sätt som jag gjorde med Sammy

If LCase(namn) = "sammy" then
Response.Redirect("../main.asp")
Else

Nu har detta ingen betydelse längre för allt fungerar som det ska nu tack vare patrikb men det var mest en tanke som slog mig.

Permalänk: https://www.webforum.nu/p/308123

## #20 — PatrikB, 2002-01-24T20:35Z

Den frågan borde inte dyka upp om du har förstått koden jag gav.
Läs igenom mina inlägg (de senare) och kika samtidigt i koden för den gör precis det du vill att den ska göra för alla användare och ej endast för "sammy"

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/308124

---

Tråden på webben: https://www.webforum.nu/amne/asp/13981-enkel-fråga-för-de-som-kan  
Nästa sida: https://www.webforum.nu/amne/asp/13981-enkel-fråga-för-de-som-kan/page2.md
