Avatar billede kren Nybegynder
27. juli 2000 - 11:12 Der er 10 kommentarer

password skal være tom i db

Har lavet et loginscript. Nu er spørgsmålet så, hvis ikke man ønsker et password, men bare et navn. Hvordan kommer man så igennem loginen?
ved ikke om jeg har forklaret mig godt nok, eller så bare spørg.

Har denne kode:

name = request.form(\"login\")
password = request.form(\"password\")

rsSQL = \"SELECT * FROM np where name = \'\" & name & \"\' and password = \'\" & password & \"\'\"
set rs = Con.execute(rsSQL)
if  rs.eof then
session(\"login\") = \"\"
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=default.asp?tastet=0\"\">\")
else
session(\"login\") = true
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=page2.asp\"\">\")
end if
Avatar billede sone Nybegynder
27. juli 2000 - 11:16 #1
Alt er vel OK - hvis password-feltet i DB er tomt, så går det jo godt når der ikke indtastes et password.
Avatar billede aller Nybegynder
27. juli 2000 - 11:18 #2
Jeg har indsat en simpel if-then-else løkke, så prøv med denne kode:

name = request.form(\"login\")
password = request.form(\"password\")

if password = \"\" then
rsSQL = \"SELECT * FROM np where name = \'\" & name & \"\'\"
else rsSQL = \"SELECT * FROM np where name = \'\" & name & \"\' and password = \'\" & password & \"\'\"
end if

set rs = Con.execute(rsSQL)
if  rs.eof then
session(\"login\") = \"\"
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=default.asp?tastet=0\"\">\")
else
session(\"login\") = true
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=page2.asp\"\">\")
end if

Måske vil det virke, har ikke testet det umiddelbart (laver ikke noget med asp lige nu :)

Kim.
Avatar billede kren Nybegynder
27. juli 2000 - 13:38 #3
//Aller

Du har helt næsten ret, nu ser min kode sådan ud:

if password = \"\" then
rsSQL = \"SELECT * FROM np where name = \'\" & name  & \"\' and password = \"\'\"

else rsSQL = \"SELECT * FROM np where name = \'\" & name & \"\' and password = \'\" & password & \"\'\"
end if


jeg bliver nød til at lukke \"hullet\" Men hvordan? med din løsning Aller, er der et hul. så kan man undgå at skrive adganskode, selvom man har et i databasen.
Det var det jeg forsøgte at løse med linjen.

if password = \"\" then
rsSQL = \"SELECT * FROM np where name = \'\" & name  & \"\' and password = \"\'\"

men det ser ikke helt ud til at virke... hvorfor?

//kren
Avatar billede aller Nybegynder
27. juli 2000 - 14:02 #4
Kan du så ikke bruge en cookie, som viser om folk vil skrive password når de registrerer sig?

Det er måske lidt omsonst, men ellers måske et true/false felt i tabellen?

Kim.
Avatar billede aller Nybegynder
27. juli 2000 - 14:03 #5
\"Kan du så ikke bruge en cookie, som viser om folk vil skrive password når de registrerer sig? \"

=

Kan du så ikke bruge en cookie, der skrives ved registrering, som viser om folk vil skrive password når de skal logge ind?

Kim.
Avatar billede sone Nybegynder
28. juli 2000 - 08:14 #6
kren >> Jeg kan ikke se at der er noget galt med din oprindelige kode. Hvis brugernavnet er A, så sendes følgende mod databasen.

Uden password:
  SELECT * FROM np WHERE name=\'A\' AND password=\'\'\"

Med password B:
  SELECT * FROM np WHERE name=\'A\' AND password=\'B\'\"

Ergo: Hvis vi skal finde bruger A, så finder name=\'A\' og netop det password som bruger A indtaster.
Avatar billede sone Nybegynder
28. juli 2000 - 08:15 #7
Hvis jeg er helt galt på den, så beskriv dit problem igen.
Avatar billede kren Nybegynder
28. juli 2000 - 13:09 #8
/ALLER
Helst uden En cookie.   


/SONE   
Jeg kan ikke få det til at virke, på min originale kode, kan man hvis man undlader adgangskoden ikke få adgang, den skriver bare feljmeldingen. da den ikke mener den er gyldig.

Jeg kan evt sende jeg hele koden på email.
Avatar billede sone Nybegynder
28. juli 2000 - 13:15 #9
Ja, prøv det: psp@mindpass.com
Avatar billede aller Nybegynder
28. juli 2000 - 13:48 #10
Ok, no cookies here :)

Kim.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester