Avatar billede mrjowns Novice
14. april 2004 - 08:10 Der er 3 kommentarer og
1 løsning

Rnd brugernavn som ikke findes i database

Hej eksperter!

Det jeg har brug for, er et script/funktion der laver et random brugernavn (3 tegn) ud fra en variabel

f.eks.

strName    = "Poul Hansen"
strUsername = writeusername(trim(ucase(strName)))
strUsername = "POE"

altså skal strUsername være 3 random tegn fra de tegn der findes i strName.

Den sidste ting er så, at scriptet også gerne må tjekke i tabellen [access], feltet [username] om strUsername findes i forvejen - hvis det gør skal der laves et nyt strUsername og dette tjekkes selvfølgelig også mod tabellen.

Hmmm, er det forståeligt? Er der nogen der kan hjælpe med det?
Avatar billede fennec Nybegynder
14. april 2004 - 08:39 #1
Dette burde gøre det. Jeg har også indbygget en sikkerheds funk så den kun søger 20 gange hvor efter den melder fejl, ellers kan du komme i et uendeligt loop hvis alle mulige navne er taget.

strName = "Test Navn"
randomize
FoundName = false
for f=0 to 20
    tmpName = ""
    for j=1 to 3
        tmpName = tmpName & mid(strName,round(rnd()*(len(strName)-1))+1,1)
    next
    set rs=conn.Execute("select * from brugere where username='"& tmpName &"'")
    if rs.eof then
        FoundName = true
        exit for
    end if
next
if FoundName then
'fundet
else
'ikke fundet
end if
Avatar billede mrjowns Novice
14. april 2004 - 11:00 #2
Mange tak - jeg tester det en af de kommende dage...
Avatar billede mrjowns Novice
16. april 2004 - 08:27 #3
Cool - det virker! Tak for hjælpen! Laver du et svar...
Avatar billede fennec Nybegynder
16. april 2004 - 08:31 #4
er lagt her...
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