Avatar billede webbe Nybegynder
18. september 2001 - 09:19 Der er 26 kommentarer og
2 løsninger

Haster

Hejsa

Jeg har et site hvor jeg har nogle konkurrencer.
Jeg vil gerne hvis man kan accesse en DB og ud fra den e-mail adresse man skriver automatisk udfylde navn, adresse, postnr, og by, hvis altså man har deltaget i en konkurrence tidligere!
Med andre ord - når man har skrevet sin mail-addy i et tekst-felt og forlader det, skal resten af felterne udfyldes automatisk, såfremt man eksisterer i databasen - ellers ikke!!

Vil helst undgå at skulle submitte mail-addyen først (unødvendigt arbejde for brugeren) - så jeg vil tro det skal kombineres med noget javascript - men er ikke sikker!

Jeg har ikke noget script endnu, så hvis der er en der kan lave et \"skelet\" som jeg derefter kan rette til efter mit eget behov vil det være perfekt!
Avatar billede keysersoze Ekspert
18. september 2001 - 09:22 #1
er det meningen du vil have det hele på en siden, eller mail-inputtet på én og andet info på anden side?
Avatar billede whatever Nybegynder
18. september 2001 - 09:25 #2
Jeg tror han mener det hele på en side. Hvilket jeg ikke tror kan lade sig gøre. Hvordan skal man hente data ud af en database med javascript?
Avatar billede torbenmelander Nybegynder
18. september 2001 - 09:33 #3
kunne man ikke submite når man forlader feltet ??
Avatar billede webbe Nybegynder
18. september 2001 - 09:38 #4
Hvis ikke det kan lade sig gøre, hvad vil I så anbefale at jeg gør???
Avatar billede whatever Nybegynder
18. september 2001 - 09:38 #5
Jo, kan du da. Men hvis brugeren nu trykker i feltet, og derefter trykker uden for feltet uden at have udfyldt e-mail-feltet submittes for alligevel.
Avatar billede webbe Nybegynder
18. september 2001 - 09:49 #6
?????
Begynder at blive lidt forvirret over indlæggende!!!

Kan det lade sig gøre og i så tilfælde hvordan??
Gerne noget kode osv. - vil jo gerne have et skelet som jeg kan tilrette for de 200 point! ;0)
Avatar billede horsmark Nybegynder
18. september 2001 - 10:06 #7
din problemstillig er velkendt på vores intranet...

Det er skide smart at kunne skyde queries af fra clienten så brugeren ikke skal runde serveren igen. Du har 3 muligheder.

1. lave 2 frames: i 1. frame taster brugeren sim mail (derefter åbnes frame 2 - en asp query der henter result fra db´en) Denne mulighed er klart at foretrække og det vil virke somom der ikke loades en ny side!

2. få installeret DE komponent der muliggør at åbne en db connection fra clientsiden (dette er skidesmart men bruges sjældent på WWW pga. sikkerheden)

3. Indlæse alle medvirkende i en array og holde dette op imod hvad brugeren taster ind (ikke smart da brugeren så vil kunne se alle der er med ved at sige vis kilde)


<mvh> Onkel HorsMark</mvh>
Avatar billede webbe Nybegynder
18. september 2001 - 10:08 #8
horsmark:

Hmmm - lyder til at løsning 1 er det jeg skal have fat på, men jeg mangler altså noget kode før jeg giver 200 point for en løsning! ;0)
Avatar billede horsmark Nybegynder
18. september 2001 - 10:17 #9
noget ala det her

frame1.htm
<FORM METHOD=POST ACTION=\'frame2.htm\' TARGET=\'frame2\'>
<input type=text name=searchmail>
<input type=submit value=ok>
</form>

frame2.htm
<%
sql = \" SELECT * FROM tblUser WHERE usermail=\" & Trim(request(\"searchmail\"))

blablablakodekode
Avatar billede webbe Nybegynder
18. september 2001 - 10:20 #10
Kigger lige på det inden jeg accepterer!
Avatar billede horsmark Nybegynder
18. september 2001 - 10:22 #11
jeps prøv evt. selv at bygge en del op og vend tilbage (jeg mener at når du har sat så mange point på bordet kan du jo godt få lidt hjælp under opbygningen af løsningen)

MEN du skal selv bygge det *stort smil* ellers lærer du jo ikke en bøjet hat af dette fantastiske forum :-)
Avatar billede webbe Nybegynder
18. september 2001 - 10:25 #12
horsmark:

Ja ja - ved det godt! *GG*

Tror også jeg har set idéen i din løsning! ;0)
Avatar billede horsmark Nybegynder
18. september 2001 - 10:26 #13
så kom i swiiiiiiiiiiiiiiiiiiiiiiiing *GGGG*
Avatar billede webbe Nybegynder
18. september 2001 - 11:21 #14
horsmark:

Er stødt ind i det første problem:

Har lavet et frameset (4 frames) der giver samme design som jeg havde før, men når jeg klikker på \"Deltag\" under konkurrenceoversigten får jeg følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e21\'

ODBC driver does not support the requested properties.

/new/scanbox_com_ny/scanbox/sider/konk_top.asp, line 6

Det er selvfølgelig fordi mit ID ikke bliver sendt til den frame der indeholder filen konk_top.asp - men hvordan får jeg sendt id\'et videre til alle mine frames???

Der er nemlig noget fra recordsettet i alle mine frames!
Avatar billede horsmark Nybegynder
18. september 2001 - 11:30 #15
løsningsforslag: du opretter en session og smider alle de data du har fra brugeren ind i denne og så behøver du ikke tænke på at skulle åbne dbconnection hver gang men bare henvise til session...
Avatar billede webbe Nybegynder
18. september 2001 - 11:32 #16
Ja - har fået Session(Id) til at fungere på den side jeg sender informationerne fra, men når jeg så i min konk_top.asp skal angive Session(id) igen, hvordan henter jeg det så?
Avatar billede horsmark Nybegynder
18. september 2001 - 11:34 #17
response.write session(\"id\")
Avatar billede webbe Nybegynder
18. september 2001 - 11:36 #18
Tror ikke du forstod det helt - jeg sender følgende:

<a href=\"java script:window.openPopUp(\'konk_default.asp?id=<%=Session(Id)%>\', 600, 515)\"><b>Deltag</b></a>

Og jeg henter igen på en anden side (fil) her:

Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM Quiz WHERE Id=\"&Session(Id), Connect, 1, 3

Men det giver stadig samme fejl!
Avatar billede horsmark Nybegynder
18. september 2001 - 11:42 #19
prøv lige med session(\"id\") <-- altså i \"\"´er
Avatar billede webbe Nybegynder
18. september 2001 - 11:44 #20
Nope - stadig:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e21\'

ODBC driver does not support the requested properties.

/new/scanbox_com_ny/scanbox/sider/konk_top.asp, line 6
Avatar billede horsmark Nybegynder
18. september 2001 - 12:44 #21
hmmm dte har intet med sessionen at gøre
prøv lige som test

her kalder jeg recordsette objRS og den connection du har åbnet ned i basen for conn

set objRS = conn.execute(\"SELECT * FROM Quiz WHERE Id=\" & Session(\"Id\"))

hov for resten står id i basen som tal eller tekst? For hvis det er tilfældet skal du have apostroffer om ID
Avatar billede webbe Nybegynder
18. september 2001 - 13:02 #22
Det hele er ligemeget - har fundet ud af, at der ikke altid bliver skrevet e-mailadresse, da det jo ikke er altid brugeren har en mail-addy! ;0)

Så projektet er dødt og spørgsmålet lukket!

Men jeg giver dig 30 point for din indsats!
Avatar billede horsmark Nybegynder
18. september 2001 - 13:19 #23
hmmmm en god ting er at gennemtænke sit projekt inden man kaster sig ud i det :-|
Avatar billede webbe Nybegynder
18. september 2001 - 13:24 #24
Well - var ikke klar over at der ikke blev valideret på e-mail inden.....har overtaget projektet efter nogen der ikke er i firmaet længere....og de har kodet på en underlig måde, som jeg nix kan gennemskue.....beklager at du har brugt tid på noget som så alligevel ikke skal/kan bruges.....men sidder jo selv i samme situation!
Avatar billede horsmark Nybegynder
18. september 2001 - 13:26 #25
hvorfor ikke bruge ideén alligevel og bare ligesom på eksperten her have et loginsystem (navn/password)?
Avatar billede webbe Nybegynder
18. september 2001 - 13:29 #26
Hmm - fordi det ikke udelukkende er et konkurrence site som fx. vindenhund.dk - så ville det jo være let nok.

Det er et film-site hvor man kan deltage i nogle konkurrence og vinde filmene - hvis det er det man vil!

Derfor vil vi ikke lave brugerprofiler!
Avatar billede webbe Nybegynder
18. september 2001 - 13:30 #27
Men beholder idéen til evt. senere brug på andre sites! ;0)
Avatar billede horsmark Nybegynder
18. september 2001 - 13:46 #28
ok :-)
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