Find en fejl....

Tags:    asp

<< < 12 > >>
Jeg har en side hvor man kan få tilsendt sit password hvis man har glemt det...
(se http://silkejob.dk/default.asp?s=GlemtLogin )
Den som hedder firma virker fint nok men det som hedder privat er der noget galt med.. Og det undre mig for jeg kan ikke se at de skulle være forskellige.. Når man her er koden for privat(har indsat **** der hvor der er nogle følsomme oplysninger.. dem skal i ikke tage jer af)
Fold kodeboks ind/udKode 


Fejlen ser sådan ud.
Fold kodeboks ind/udKode 


Databasen hedder database.mdb og i den ligger en tabel som hedder privat..

Skal lige sige at linie 433 i privat.asp er (den nederste linie er 433)
Fold kodeboks ind/udKode 


Er der nogen der kan se hvad der skulle være galt???



18 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg har en side hvor man kan få tilsendt sit password hvis man har glemt det...
(se http://silkejob.dk/default.asp?s=GlemtLogin )
Den som hedder firma virker fint nok men det som hedder privat er der noget galt med.. Og det undre mig for jeg kan ikke se at de skulle være forskellige.. Når man her er koden for privat(har indsat **** der hvor der er nogle følsomme oplysninger.. dem skal i ikke tage jer af)
Fold kodeboks ind/udKode 


Fejlen ser sådan ud.
Fold kodeboks ind/udKode 


Databasen hedder database.mdb og i den ligger en tabel som hedder privat..

Skal lige sige at linie 433 i privat.asp er (den nederste linie er 433)
Fold kodeboks ind/udKode 


Er der nogen der kan se hvad der skulle være galt???


Fejlen du omtaler opstår oftest pga. et parameter som er stavet forkert. Så i din SQL-sætning er der en fejl. Prøv at udskrive med response.write istedet for at eksekvere den, så kan man hurtigt se om der er noget som ikke stemmer overens.

Du kan også poste din tabelstruktur her, så fikser vi den for dig :)

Casper



strSQL = "SELECT * FROM privat WHERE "
strSQL = strSQL & " (Fbrugernavn LIKE '%" & Request.form("brugernavn") & "%')"
strSQL = strSQL & " and (Pemail LIKE '%" & Request.form("email") & "%')"
Set RS = Conn.Execute(strSQL)


hvis jeg nu vælger at skrive "s" i brugernavn.. vil den så ikke vælge flere brugere når der er % efter og før ?

endvidere er der ord der er reserverede, jeg er ikke sikker men "privat" kunne være et af dem i access SQL... prøv at pakke privat ind i quotes..


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



strSQL = "SELECT * FROM privat WHERE "
strSQL = strSQL & " (Fbrugernavn LIKE '%" & Request.form("brugernavn") & "%')"
strSQL = strSQL & " and (Pemail LIKE '%" & Request.form("email") & "%')"
Set RS = Conn.Execute(strSQL)


hvis jeg nu vælger at skrive "s" i brugernavn.. vil den så ikke vælge flere brugere når der er % efter og før ?

endvidere er der ord der er reserverede, jeg er ikke sikker men "privat" kunne være et af dem i access SQL... prøv at pakke privat ind i quotes..


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk


Ved reserverede ord i access bruger man "[" og "]" til at omslutte reserverede ord. så prøv med [privat] istedet for privat.
Casper



Der er dog stadig en fejl.. Hvis man skriver et brugernavn eller email som ikke står i databasen så skriver den sådan her..

Fold kodeboks ind/udKode 


De 2 øverste linier er rigtig nok men det nederste burde jo ikke komme.. Som sagt det virker men det ser ikke så godt ud...

[Redigeret d. 01/11-04 20:44:07 af Morten B. Olsen]



Okay.. det var vist en fejl i dit mail script..

Prøv lige at gøre som den første løsning...

Udskriv lige din sql sætning efter du har søgt på noget og post den her..



Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Okay.. det var vist en fejl i dit mail script..

Prøv lige at gøre som den første løsning...

Udskriv lige din sql sætning efter du har søgt på noget og post den her..



Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk


Forstår ikke helt hvad i mener med at jeg skal udskrive min SQL sætning????

Min SQL sætning har i jo her..

strSQL = "SELECT * FROM privat WHERE "
strSQL = strSQL & " (pbrugernavn LIKE '%" & Request.form("brugernavn") & "%')"
strSQL = strSQL & " and (Pemail LIKE '%" & Request.form("email") & "%')"
Set RS = Conn.Execute(strSQL)

Hvad mener i???




Okay.. det var vist en fejl i dit mail script..

Prøv lige at gøre som den første løsning...

Udskriv lige din sql sætning efter du har søgt på noget og post den her..



Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk

Forstår ikke helt hvad i mener med at jeg skal udskrive min SQL sætning????

Min SQL sætning har i jo her..

strSQL = "SELECT * FROM privat WHERE "
strSQL = strSQL & " (pbrugernavn LIKE '%" & Request.form("brugernavn") & "%')"
strSQL = strSQL & " and (Pemail LIKE '%" & Request.form("email") & "%')"
Set RS = Conn.Execute(strSQL)

Hvad mener i???


response.write(strSQL)

Casper



SELECT * FROM privat WHERE (pbrugernavn LIKE '%df%') and (Pemail LIKE '%%')Der opstod en fejl.
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'AddRecipient'

/privat.asp, line 450




Problemet er jo åbenlyst (nu)

scriptet leder efter noget som ikke er i databasen hvilket det jo heller ikke skal være.. Men hvordan fortæller man scriptet at hvis der ikke er noget i databasen så skal der ikke komme en fejlmeddelse?



Problemet er jo åbenlyst (nu)

scriptet leder efter noget som ikke er i databasen hvilket det jo heller ikke skal være.. Men hvordan fortæller man scriptet at hvis der ikke er noget i databasen så skal der ikke komme en fejlmeddelse?


if not isempty(rs("kolonne")) then
'den er ikke tom
end if

Casper



<< < 12 > >>
t