Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Får inte med ett id för senaste besökare

Postades av 2004-10-26 19:28:08 - Stefan Ekström, i forum asp - allmänt, Tråden har 23 Kommentarer och lästs av 453 personer

Jag använder en funktion som registrerar när en medlem går in på en annan medlems sida för att visa senaste besökare. Problemet är att jag får en nolla i det fält där man ska hämta id-t för användaren som sidan man besöker tillhör.

Så här ser koden ut:
lUserId = CLng(request("UserId")) '# krypinets ägares id
lVisitorId = CLng(session("UserId")) '# besökarens id
if not lUserId = lVisitorId then
'objConn.execute "INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & date & "#,#" & time & "#)"
response.write "INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & date & "#,#" & time & "#)"
end if

och output blir:
HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(0,1,#2004-10-26#,#17:26:52#)


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 19:42:31 - Per Persson

Hur ser adressen ut när du går till sidan?
sida.asp?vad_står_här


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 20:07:17 - Stefan Ekström

view.asp?userID="Det id som tillhör medlemmen"


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 20:13:47 - Patrik Dahlén

Om du kör en
Response.Write(request("UserId"))

vad får du då?

Tillägg:
Menar du att du har t.ex.

view.asp?userID="4"


Där har du i så fall felet.
Det ska vara

view.asp?UserId=4

Inga citattecken.


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 20:40:53 - Stefan Ekström

med tanke på att det har fungerat innan så är det som det ska där.....verkar som omd en bara slutade räkna poster, det är nåt med insert koden som inte får in id-t


så här ser det ut

guest 041022 22:23
kilju 041021 12:56
Clisa 041020 16:45
kilju 041020 16:41
Hekate 041019 22:05


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 20:57:53 - Per Persson

Du skriver ju ut SQL-satsen och där syns det att lUserId har värdet 0. Eftersom variabeln får sitt värde vid <b>lUserId = CLng(request("UserId"))</b> måste det vara där det är något fel (t.ex. att request("UserId") inte är satt).

Sedan reagerade jag över <b>if not lUserId = lVisitorId then</b>. Jag vet inte hur strikt VBScript är med typer, men i en del andra språk kan detta ge annat resultat än man har tänkt. Då måste man skriva
<b>if not (lUserId = lVisitorId) then</b> eller hellre <b>if lUserId <> lVisitorId then</b>


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:15:20 - Patrik Dahlén

If not IUserID = IVisitorId then
är helt korrekt i VbScript.

Däremot så är det som Per säger request("UserID") som är fel på. Eftersom du skriver ut din sql-sats och värdet av IUserId är 0 så har inte databasen med problemet att göra.

Gör en Response.Write(Request("UserId")) och se vad som skrivs ut. Och ta bort citattecknen om du inte får ut något.


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:19:07 - Stefan Ekström

Problemet är att jag inte har varit på den koden innan och allt har funkat perfekt och den kan ju inte bara tappa ett id hur som helst

och när jag kollar min sida (krypin) så ökar räknaren med 2 varje gång


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:22:46 - Patrik Dahlén

Ok, men nu är det så att det inte funkar så har du provat att skriva ut vad du har i Request("UserId")
Skriv även ut värdet på IUserId.

Eftersom du skriver ut din Sql-sats så har du beviset på att värdet i IUserId är 0. Nu försöker vi hitta om felet är i din Querysträng eller i CLng konverteringen.
Så är det inte snabbare om du provar istället för att säga att det funkat förut?


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:26:09 - Stefan Ekström

Var ska jag lägga <%Response.Write(Request("UserId"))%>

När man klickar på en användare och kommer till view.asp?userID="siffran" så kommer man till den personens sida. När personen kollar sin sida home.asp så ska han kunna se besöket han fick...så var ska jag lägga response.write


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:28:07 - Patrik Dahlén

Eftersom det är till view.asp du försöker lagra "besöket" så är det på den sidan du ska lägga det.
Lägg det innan lUserId = CLng(request("UserId"))


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:38:16 - Stefan Ekström

När jag har <%=Response.Write(Request("userID"))%> i view.asp så ser jag rätt id skrivas ut för den persons krypin jag besöker

är strängen view.asp?userID=144 så skrivs det ut 144 på sidan så jag får med det iaf


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 21:41:05 - Patrik Dahlén

Och om du skriver

<%=IUserId%>

efter lUserId = CLng(request("UserId")) så är det 0?
Så skippa i så fall CLng och använd

IUserId = Request("UserId")

BTW, du har alltså tagit bort " nu?


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:05:43 - Stefan Ekström

står fortfarande 0


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:11:48 - Patrik Dahlén

Ok, då får vi backa lite.

1. Din URL är alltså view.asp?userID=144
2. <%=Request("userID")%> skriver ut 144?
3. Om du har IUserId = Request("userID") och sen <%=IUserId%> så skriver den ut 0?

Har jag missat något?
Är det någon kod däremellan som du inte skickat med ovan?

Dubbelkolla en sak. Är inte 100 att det är case-sensitive MEN, om du har userID= i din URL se till att du har Request("userID") på alla ställen där du ska använda värdet.


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:25:57 - Patrik Dahlén

Läste din tråd på webForum också och har några frågor.
Där skriver du att INSERT ligger i home.asp men ovan skriver du view.asp, vilket är det? Om jag surfar till en användares sida, vad är länken och vad händer i den sida som länken leder till? Om både home.asp och view.asp används, vilken sida kommer man till först, vilken sida ska lägga in i databasen?


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:29:23 - Stefan Ekström

den skriver ut rätt id :-)

får 0 när jag skriver ut sql-satsen efter insert into, det är den nollan som ska ersättas av id-t ex.144

nu får jag
INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(,1,#2004-10-26#,#22:37:36#)

ingen nolla....ingen siffra alls :-)


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:47:44 - Per Persson

Jag har börjat misstänka att han går från formuläret till ett skript1 och sedan vidare till skript2 utan att skicka med parametrarna.


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 22:59:26 - Stefan Ekström

kolla in webbisen.com och logga in som gäst (guest och guest)så kanske nåt klarnar :-)


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 23:10:46 - Per Persson

Och hur ser jag där att id blir 0?


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 23:16:11 - Stefan Ekström

ser du rätt id när du besöker en användare, ser du vad det står när du besöker din sida


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-26 23:37:35 - Per Persson

Jag hittade in till en tjej som heter milla, medlemsnr 114. I adressraden står:
<b>http://www.webbisen.com/view.asp?userID=114</b>
och till höger står 114 med stora blå bokstäver.

Men om jag sedan besöker "min egen" sida, står där bara
<b>http://www.webbisen.com/home.asp</b>
i adressraden och följande SQL-sats skrivs ut på sidan:
<b>INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(,2,#2004-10-26#,#23:28:41#)</b>
dvs inget värde stoppas in för HomeUserId...
Och att HomerUserId blir tomt är inte så konstigt då ingen UserId finns i sidans (home.asp) adressrad, än mindre i den inre (i ramen) sidans (homeInfo.asp) adressrad där den verkligen behövs.


Jag föreslår att du kollar om man har skickat med UserId:
<code>
lVisitorId = CLng(session("UserId")) '# besökarens id

If Request("UserId") = "" Then
lUserId = lVisitorId
Else
lUserId = CLng(request("UserId")) '# krypinets ägares id
End If

If lUserId <> lVisitorId Then
sql = "INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited,HomeTimeVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & date & "#,#" & time & "#)"
'objConn.execute sql
response.write sql
End If

' Visa information om lUserId
</code>


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-27 07:53:47 - Patrik Dahlén

Då till problemet.

1. Varför ha både view.asp och home.asp om du har INSERT koden i home.asp?
2. Om du skickar userID till view.asp så måste du även skicka det till home.asp om du har INSERT koden där.
3. Eftersom man kommer till view.asp när man besöker någons sida så måste ju INSERT koden ligga där.
När man går till sin egen sida så är det home.asp och då ska det ju inte vara någon INSERT kod eftersom det inte är något besök som ska reggas då.

Du får se över flödet i din applikation och tänka till lite.


Svara

Sv: Får inte med ett id för senaste besökare

Postades av 2004-10-27 12:46:53 - Stefan Ekström

Jag la insert i view och allt verkar funka bra nu


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 784
27 960
271 761
643
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies