Avatar billede macho Praktikant
09. august 2001 - 13:13 Der er 24 kommentarer og
1 løsning

Automatisk udfyldning af form-felt!

I et forum, med formfelterne \"Navn\", \"E-mail\", \"Emne\" og \"Besked\" vil jeg have at brugerens login-navn til PC\'en automatisk bliver sat ind i \"E-mail\"-feltet som default, når man vil poste en meddelelse! Jeg skal gøre opmærksom på, at dette drejer sig om en inTRAnet med mange forskellige brugere på hver PC. Hvorledes gøres dette?
Avatar billede food4u.dk Nybegynder
09. august 2001 - 13:19 #1
Du bruger session
Avatar billede nil.dk Nybegynder
09. august 2001 - 13:20 #2
Og det fungerer kun i IE
Avatar billede food4u.dk Nybegynder
09. august 2001 - 13:21 #3
Når en bruger logger ind, gemmer du navn og email i session:
session(\"navn\")

den sætter du så ind i din value
value=\"<% = session(\"navn\") %>\"
Avatar billede food4u.dk Nybegynder
09. august 2001 - 13:21 #4
nil.dk > næ, hvorfor skulle det kun det?
Avatar billede nil.dk Nybegynder
09. august 2001 - 13:23 #5
food >> Det er login navnet fra WINDOWS der skal bruges
Avatar billede stig3 Mester
09. august 2001 - 13:25 #6
Jeg vil foreslå at bruge:
Request.ServerVariables(\"LOGON_USER\")

Men husk at du på siden skal sætte permissions til \"NT challenge response\" i IIS\'en.
Avatar billede food4u.dk Nybegynder
09. august 2001 - 13:26 #7
Nååår, så var jeg ikke så god til at læse som jeg troede :o)
Avatar billede stig3 Mester
09. august 2001 - 13:30 #8
Så i formen skal du sætte:

<input type=\"text\" name=\"email\" value=\"<%=request.servervariables(\"LOGON_USER\") %>\">
Avatar billede rasmustest Nybegynder
09. august 2001 - 13:48 #9
kan man også bruge LOGON_PASSWORD til windows
Avatar billede stig3 Mester
09. august 2001 - 14:01 #10
tror jeg ikke........

Der er en side på activeserverpages, hvor man kan se en liste. Jeg kan ikke lige finde den. Men hvis man kunne hente password ville jeg tro at det var et sikkerhedshul.........
Avatar billede slash Nybegynder
09. august 2001 - 14:02 #11
prøv denne url:
http://dev.coadmin.dk/Resources/ADSI%20SDK%205%20HTML/default.htm

der er en række eks. i vb og vbs

Avatar billede macho Praktikant
09. august 2001 - 14:05 #12
->Stig3!

Kan du vise mig nøjagtig, hvordan/hvor jeg sætter de forskellige variabler op i dokumentet? Hvis det virker får du pointene!
Avatar billede stig3 Mester
09. august 2001 - 14:16 #13
<form action=\"side2.asp\">
    <input type=text name=\"E-mal\" value=\"<%=request.servervariables(\"LOGON_USER\") %>\">
    <input type=text name=\"Emne\">
    <input type=text name=\"Besked\">
    <input type=submit value=submit>
</form>

Men husk som sagt at gå ud på IIS\'en og sæt rettighederne på siden til \"NT challenge respons\" ellers vil du formentlig gå ind som Annonym og dermed kan man ikke hente login-navnet på klient computeren.

Avatar billede stig3 Mester
09. august 2001 - 14:18 #14
Hvilken webserver bruger du egentlig ?
Avatar billede macho Praktikant
09. august 2001 - 14:22 #15
Det er en NT-server!
Avatar billede stig3 Mester
09. august 2001 - 14:25 #16
dvs. IIS4.0 ?

Hvis det er tilfældet så hedder permission \"NT challenge response\" som jeg skrev.

men prøv først at se om det virker, hvis det ikke gør er det pga. rettighederne på dokumentet.
Avatar billede stig3 Mester
09. august 2001 - 14:34 #17
Avatar billede macho Praktikant
09. august 2001 - 14:37 #18
->Stig3

Vi nærmer os kraftigt nu. under afprøvning kommer der nu dette i feltet:

\"domæne\\logon_user\"

Hvorledes undgår jeg \"domæne\\\"-delen i feltet?
Avatar billede stig3 Mester
09. august 2001 - 14:40 #19
hvad er dit login navn ?

Har du prøvet at skære dokumentet ned til kun at indeholde det jeg skrev ?
Avatar billede macho Praktikant
09. august 2001 - 14:46 #20
->Stig3

Domænet kalder jeg \"Hest\" og mit login navn er \"Kurt-124\", så der står altså:

\"Hest\\Kurt-124\", når jeg går ind på siden.

Jeg har skåret dokumentet helt ned til kun at indeholde det du skrev!
Avatar billede stig3 Mester
09. august 2001 - 14:47 #21
Ellers prøv:

<%
strLogon=Right(Request.ServerVariables(\"LOGON_USER\"),3)
%>

<form action=\"side2.asp\">
    <input type=text name=\"E-mal\" value=\"<%=strLogon %>\">
    <input type=text name=\"Emne\">
    <input type=text name=\"Besked\">
    <input type=submit value=submit>
</form>


Længden 3 er længden på dit login navn.

Har i nogle faste retningslinier for hvor lange login navnene må/skal være ?
Avatar billede stig3 Mester
09. august 2001 - 14:49 #22
ændre 3 til 8

men det virker jo kun hvis alle brugere har et login på 8 karaktere.

Ellers skal du bruge split kommandoen
Avatar billede stig3 Mester
09. august 2001 - 14:57 #23
Den her skulle selv pille det rigtige ud til dig:


<%
strLogon=Request.ServerVariables(\"LOGON_USER\")
Response.Write strlogon
strarray = split(strLogon, \"\\\")

strLogon = strarray(UBound(strarray))
%>

<form action=\"side2.asp\">
    <input type=text name=\"E-mal\" value=\"<%=strLogon %>\">
    <input type=text name=\"Emne\">
    <input type=text name=\"Besked\">
    <input type=submit value=submit>
</form>

Avatar billede macho Praktikant
09. august 2001 - 15:13 #24
->Stig3
Dit forrige svar var bedst - og virker fortrinligt - (det med at definere længden på login-navnen). Ved dit sidste forslag bliver det rigtige ganske vist pillet ud i formularen, men på siden bliver ligeledes vist \"Hest\\Kurt-124\"

Du har fået pointene - tak for hjælpen!
Avatar billede stig3 Mester
09. august 2001 - 15:17 #25
Det er fordi jeg havde en test-udskrift jeg glemte at fjerne.

Denne her skrive kun det ønskede:

<%
strLogon=Request.ServerVariables(\"LOGON_USER\")
strarray = split(strLogon, \"\\\")
strLogon = strarray(UBound(strarray))
%>

<form action=\"side2.asp\">
    <input type=text name=\"E-mal\" value=\"<%=strLogon %>\">
    <input type=text name=\"Emne\">
    <input type=text name=\"Besked\">
    <input type=submit value=submit>
</form>

Takker for pts.
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