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


odefinerad varibel session (fortfarande inte löst)

Postades av 2002-08-31 12:58:30 - Martin Sav, i forum asp - allmänt, Tråden har 29 Kommentarer och lästs av 677 personer

Hej, håller på med en logg in sida men kan inte förstå vad som är fel. Här nedan följer koden där felet ska finnas

<code>
Set Rs = Conn.Execute("SELECT * FROM losen WHERE email='" & FormatSQL( Request.Form("email")) & "' AND password='" & FormatSQL( Request.Form("password")) & "'")
If Not Rs.Eof Then
Conn.Execute("UPDATE shCustomers SET lastLogin=NOW() WHERE id=" & Rs.Fields("id").Value)
Session("sfor") = Rs.Fields("for").Value
Session("sefter") = Rs.Fields("efter").Value
Session("sID") = Rs.Fields("id").Value
Response.Redirect "kassa.asp"
Response.End
</code>


felet odefinerad varibel session


Svara

Sv: odefinerad varibel session

Postades av 2002-09-01 18:57:39 - Pelle Johansson

Du får börja med att kolla vilken rad den smäller på!
Det saknas ingen End If ?


Svara

Sv: odefinerad varibel session

Postades av 2002-09-03 18:44:54 - Raderat konto

jag skulle nog helre vilja säga att odefinerat fel är
ganska svårt att bli av med. med tanke på
att det är mera en server-bugg än fel på koden

för hade det tex fattas en End If så hade den klagat på det


Svara

Sv: odefinerad varibel session

Postades av 2002-09-18 18:24:42 - Tommie Severinsson

Set Rs = Conn.Execute("SELECT * FROM losen WHERE email='" & FormatSQL( Request.Form("email")) & "' AND password='" & FormatSQL( Request.Form("password")) & "'")
If Not Rs.Eof Then
Conn.Execute("UPDATE shCustomers SET lastLogin=NOW() WHERE id=" & Rs.Fields("id").Value)
Session("sfor") = Rs.Fields("for").Value
Session("sefter") = Rs.Fields("efter").Value
Session("sID") = Rs.Fields("id").Value
Response.Redirect "kassa.asp"
Response.End

Vad händer om du istället skriver såhär:

<code>
Set Rs = Conn.Execute("SELECT * FROM losen WHERE email='" & FormatSQL( Request.Form("email")) & "' AND password='" & FormatSQL( Request.Form("password")) & "'")
If Not Rs.Eof Then
Conn.Execute("UPDATE shCustomers SET lastLogin=NOW() WHERE id=" & Rs.Fields("id").Value)
Session.Contents("sfor") = Rs("for")
Session.Contents("sefter") = Rs("efter")
Session.Contents("sID") = Rs("id")
Response.Redirect "kassa.asp"
Response.End
</code>

Kolla på innehållet ex: <%= Session("sfor") %> osv....

Du har inte en Option Explicit i headern??


Svara

Sv: odefinerad varibel session

Postades av 2002-09-21 16:44:38 - Martin Sav

Har varit lite dålig på att följa upp mitt inlägg. Andra jobb har kommit ivägen.

Det blev ingen ändring utan får fortfarande samma fel.

Så här är koden:<code>

Dim fname, lname

IF Request("HTTP_METHOD") = "POST" Then
IF Request.Form("email") <> "" Then
IF Request.Form("password")<>"" Then
Set Rs = Conn.Execute("SELECT * FROM shCustomers WHERE email='" & FormatSQL( Request.Form("email")) & "' AND password='" & FormatSQL( Request.Form("password")) & "'")
If Not Rs.Eof Then
Conn.Execute("UPDATE shCustomers SET lastLogin=NOW() WHERE id=" & Rs.Fields("id").Value)
Session.Contents("shCustomerFname") = Rs("fname")
Session.Contents("shCustomerLname") = Rs("lname")
Session.Contents("shCustomerID") = Rs("id")
Response.Redirect "kassa.asp"
Response.End
Else
errorString = "Felaktig epost-adress eller lösenord."
End If
Rs.Close
Set Rs = Nothing
Else
errorString = "Fyll i ditt lösenord."
End If
Else
errorString = "Fyll i din e-post adress."
End If
End If

%>
.
.
<FORM METHOD="POST" ACTION="logga_in.asp">
E-post adress:<br>
<input name="email" type="text" size="30" maxlength="255" CLASS="shItem" VALUE="<%=Request.Form("email")%>"><br>

Lösenord:<br>
<input name="password" type="password" size="30" maxlength="30" CLASS="shItem"><br>
<INPUT TYPE="Submit" Value="Logga in" CLASS="shItem">
</FORM>
.
.
</code>
Felmedelandet jag får:
Körningsfel i Microsoft VBScript fel '800a01f4'
Odefinierad variabel: 'Session'
/shop_iq/logga_in.asp, rad 18
rad 18 är följande sats:
Session.Contents("shCustomerFname") = Rs("fname")




Svara

Sv: odefinerad varibel session

Postades av 2002-09-28 18:06:03 - Martin Sav

Felet är fortfarande inte löst, har ni några fler tips att komma med.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-28 21:23:33 - Oskar Johansson

Sitter och tittar lite på koden...

Kan man ha både response.redirect & session?
Inte säker men...


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-28 21:23:33 - Oskar Johansson

Sitter och tittar lite på koden...

Kan man ha både response.redirect & session?
Inte säker men...


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-29 19:51:20 - Martin Sav

Blir lite osäker, men jag tror det ska gå bra.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 08:21:03 - Jonas Gauffin

är något av fälten i frågan NULL?
gör en check med IsNull på varje fält från databasen.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 12:30:30 - Martin Sav

Hej har du lust att förklara hur man gör en sådan check.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 12:53:38 - Jonas Gauffin

Set Rs = Conn.Execute("SELECT * FROM losen WHERE email='" & FormatSQL( Request.Form("email")) & "' AND password='" & FormatSQL( Request.Form("password")) & "'")

If Not Rs.Eof Then
Conn.Execute("UPDATE shCustomers SET lastLogin=NOW() WHERE id=" & Rs.Fields("id").Value)

if isnull(rs("for")) Then
Response.write "For är tom och kan därför inte stoppas in i en session"
end if
if isnull(rs("efter")) Then
Response.write "Efter är tom och kan därför inte stoppas in i en session"
end if
if isnull(rs("id")) Then
Response.write "ID är tom och kan därför inte stoppas in i en session"
end if

Session("sfor") = Rs.Fields("for").Value
Session("sefter") = Rs.Fields("efter").Value
Session("sID") = Rs.Fields("id").Value
Response.Redirect "kassa.asp"
Response.End


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 13:48:11 - Andreas Hillqvist

KAn det vara att den försöker köra koden på klienten. T.ex. glömt att aktivera scripting. Eller filen inte heter *.ASP?


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 16:38:51 - Oskar Johansson

Är sessions aktiverat?
Det går att sätta på/stänga av med script ELLER på serverns grundkonfiguaration!

Kolla!


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-09-30 22:46:38 - Martin Sav

Om man loggar in sig som "ny" användare fungerar alla sidor, däremot om man redan är medlem och loggar in sig så strular det. Jag antar darför att serverns är ok, skulle den inte vara det så skulle även regsitreringen av ny medlem krångla.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-01 08:28:25 - Jonas Gauffin

blir något fält null?
vilken rad exakt klagar ASP på?


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-01 14:50:43 - Martin Sav

Har inte hunnit prova koden än, jag ska dock försöka hinna med det på onsdag förmiddag.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-02 11:42:09 - Martin Sav

Har nu provat koden enlig ovan.
Inga fält är tomma. Har ni några fler tips att komma med?


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-02 11:42:10 - Martin Sav

Har nu provat koden enlig ovan.
Inga fält är tomma. Har ni några fler tips att komma med?


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-02 12:26:57 - Jonas Gauffin

vill fortfarande veta vilken rad felet uppstår på.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-02 12:49:09 - Martin Sav

Session("sfor") = Rs.Fields("for").Value

Felet uppstår på rad 18, vilket motsvarar koden ovan


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-03 00:11:58 - Jesper Thörn

"for" är ett upptaget ord i databasen!
Byt ut det till fore eller strFor eller ngt klatschigt så skall du nog se att det ordnar sig!
P.s.
Sluta inte att dimma, ta med "option explicit" också.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-03 11:37:37 - Martin Sav

Jag märkte misstaget för några dagar sedan, for är redan utbytt mot fnamn. Tyvärr påverka det inte resultatet. Så problemet är fortfarande inte löst. Vad menar du med option explicit.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-03 11:58:28 - Jesper Thörn

Är det en odefenierad variabel så kan du ju prova att ta bort option explicit.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-03 15:19:56 - Rolf Jangård

Hej. Jak har inte lusläst alla inlägg. Now() är en vb-funkis, väl.

Conn.Execute("UPDATE shCustomers SET lastLogin=" & NOW() & " WHERE id=" & Rs.Fields("id").Value)



Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-03 23:37:54 - Martin Sav

Jeppe: har du lust att förklara lite mer?

Angående Now funktionenär jag lite osäker. Någon som Vet hur det ligger till?
Ska självklart se om jag kan finna någon lösning. Återkommer när jag fått fram det.


Svara

Sv: odefinerad varibel session (fortfarande inte löst)

Postades av 2002-10-04 02:04:46 - Jesper Thörn

Som överskriften säger, "odefinierad variabel"
Definierar variablar gör man med "Dim", man dimmar sina egna variablar. Tex. "Dim Conn, RecSet, Datum etc etc"
Sätter man "option explicit" högst upp på sidan så kommer scriptet att tala om om du glömt att dimma något, då så säger felsidan "odefinierad variabel". Tar du bort "Option explicit" så kommer du inte få något sådant felmeddelande ju. Men det är klart bättre om du dimmar alla dina variablar. Det snabbar upp ditt script en aning.

Lycka till!


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 812
27 960
271 761
5 657
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