Avatar billede dusktrab Nybegynder
26. maj 2001 - 19:49 Der er 8 kommentarer og
2 løsninger

Ikke to énd værdier

I et brugesystem er det jo fatalt hvis to har samme navn! Hvordan forebygger man at der kan være to éns værdier i nogle bestemte kategorier?
Avatar billede -mundi- Nybegynder
26. maj 2001 - 19:54 #1
Du kan søge i databasen ved oprettelesen og meddele brugeren at det ønskede brugernavn allerede er optaget..

Hvis det ikke er et problem at de har samme navn kan du jo bruge et autonummereringsfelt i databasen til at give et unikt id til brugeren..
Avatar billede -mascot- Nybegynder
26. maj 2001 - 19:56 #2
jeg kigger lige med...
men jeg tror jeg har en idé...hvad med hvis man lavede en lille if komando..?
hvad med:
<%
if navn = rs(\"navn\") then
Response.Write \"Dette brugernavn er allerede brugt\"
else
(det script man nu har der smider det ind i db\'en)
end if
%>
navn = Din form_navn
rs(\"navn\") = kolonen i db\'en..med navnet
Avatar billede dusktrab Nybegynder
26. maj 2001 - 19:56 #3
ok, tak for det, men jeg ledte efter noget mere teknisk. Jeg har ikke lige helt styr på det endnu. Det må være noget med if username is = username_i_databsen then response.write Bla bla bla
Avatar billede -mundi- Nybegynder
26. maj 2001 - 20:27 #4
strSQL=\"select * from tblBruger where Navn=\'\"&request(\"formfeltnavn\")&\"\'\"
set rsTest=connectionnavn.execute(strSQL)
if rsTest.eof then
  kode for indsættelse i databasen
else
  response.write(\"Du kan ikke bruge navnet\"&request(\"formfeltnavn\")&\" da det allerede er i brug\")
end if
Avatar billede -mascot- Nybegynder
26. maj 2001 - 20:32 #5
dusktrab: det du viser er faktisk det jeg skrev...
Avatar billede mwittrock Nybegynder
26. maj 2001 - 20:47 #6
Lige en kommentar: Sørg altid for, at din database afspejler den regel. Hvis to brugernavne ikke må være ens, skal du ikke kun checke det i din ASP kode, men også i selve databasen. Hvordan det gøres, er selvfølgelig afhængigt af hvilken database du bruger.
Avatar billede dusktrab Nybegynder
26. maj 2001 - 22:04 #7
mwittrock > jeg bruger MS Access 2000!
Avatar billede mwittrock Nybegynder
26. maj 2001 - 22:37 #8
SÅ kan du i tabeldesign vælge din kolonne med brugernavn, og vælge \"Indexed: Yes (No Duplicates)\", så tillader Access ikke to ens brugernavne. Du skal selvfølgelig stadig checke brugernavnet i din ASP side, v.h.a. én af de metoder du allerede har fået beskrevet.
Avatar billede dusktrab Nybegynder
02. juni 2001 - 00:31 #9
OK, jeg kan desværre ikke teste det med det samme, men vender snart tilbage!
Avatar billede dusktrab Nybegynder
21. juni 2001 - 00:32 #10
Færdig arbejde!
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