Avatar billede guldklumpen Nybegynder
06. december 2003 - 01:21 Der er 12 kommentarer og
1 løsning

formulering af if sætning

Jeg har brug for følgende:



<% if "java script:window.opener.parent.main.location" = "http://www.xxxxxx.dk" then %>


hvordan skal det skrives for at det virker ?
Avatar billede thesurfer Nybegynder
06. december 2003 - 02:28 #1
Du har forvekslet JavaScript med ASP.. den kode du prøver på at afvikle er JavaScript.. du kan så indsætte ASP som så bliver til JavaScript :)

Eksempel:

<script language="JavaScript">
if (opener.document.location == 'http://www.xxxxxx.dk') {
<% response.write "alert('dette er indsat via ASP');" %>
}
</script>

Jeg mener at det skal være "opener.document.location"..
Avatar billede guldklumpen Nybegynder
07. december 2003 - 00:08 #2
det virker ikke.

har sat følgende ind i mit popupvindue:

<script language="JavaScript">
if (opener.document.location == 'http://www.xxxxxx.dk') {
<% response.write ("<a class=link4 href=""" & ("http://www.xxxxxxxx.dk") &""">" & ("Info") & "</a>") %>
}
</script>
Avatar billede roenving Novice
07. december 2003 - 01:20 #3
Skal du indsætte det link, hvis location er opfyldt skal du lave en dobbelt .write (er jo ikke asp'er, så måske er der syntaksfejl !-):

<script type="text/javascript">
if (opener.document.location == 'http://www.xxxxxx.dk') {
document.write('<a class="link4" href="http://www.xxxxxxxx.dk"><% response.write ("Info") %></a>')
}
</script>
Avatar billede guldklumpen Nybegynder
07. december 2003 - 02:29 #4
virker ikke

har nu sat følgende ind:

<script type="text/javascript">
if (opener.document.location == 'http://www.xxxxx.dk') {
document.write("<a class=link4 href=""" & ("http://www.xxxxxx.dk") &"""><% response.write ("Info") %> & "</a>")
}
</script>

ovennævnte link virker i asp - for sure.

jeg forklarer mig lige.

har en lille brugerdel med password og når brugerne klikker på log in kommer der et lille popup frem.

der er også er link til glemt password som ser ud som følger:

<A class=link4 HREF="java script:window.opener.parent.main.location='../xxx/xxxxx.asp';window.close();">Glemt password</A>

linket firker også fint.

Det der ikke virker er følgende:

Hvis jeg i en mail linker til en side på brugerdelen, så virker glemt passwordlinket ikke.

min mening var så, at hvis den side der linket fra er f.eks www.xxxx.dk så skulle den bruge et link.

eller skulle der bruges et andet link.


det blev til en lang forklaring !!!
Avatar billede guldklumpen Nybegynder
07. december 2003 - 02:40 #5
er sgu kørt kold for i aften - god nat - kommer igen i morgen.
Avatar billede thesurfer Nybegynder
07. december 2003 - 14:22 #6
Hvad står der i rs("info") ? Er det linket eller den tekst man klikke på?

Mht til: <A class=link4 HREF="java script:window.opener.parent.main.location='../xxx/xxxxx.asp';window.close();">Glemt password</A>
Du bruger "window.opener.parent.main.location", er "main" en frame/iframe eller hvad?

<script language="JavaScript">
if (opener.document.location == 'http://www.x.dk') {
// brugeren kommer fra x.dk.. udfør en eller anden kode:
document.write('<a href="<% response.write "http://www.x.dk/glemtpassword_fra_x_dk.asp" %>"><% response.write rs("info") %></a>');
} else {
// brugeren kommer ikke fra x.dk, udfør noget andet kode:
document.write('<a href="<% response.write "http://www.x.dk/glemtpassword_fra_andet_sted.asp" %>"><% response.write rs("info") %></a>');
}
</script>

Jeg ved ikke lige hvad det er du prøver på (har læst dit indlæg 07/12-2003 02:29:53)..
Du vil sende brugeren til et sted kræver dynamisk ændring af en links destination?
Har du et eller andet "id" du skal indsætte i urlen?

Ellers kunne du bare bruge:
<script language="JavaScript">
if (opener.document.location == 'http://www.x.dk') {
// brugeren kommer fra x.dk.. udfør en eller anden kode:
document.write('<a href="http://www.x.dk/glemtpassword_fra_x_dk.asp"></a>');
} else {
// brugeren kommer ikke fra x.dk, udfør noget andet kode:
document.write('<a href="http://www.x.dk/glemtpassword_fra_andet_sted_dk.asp"></a>');
}
</script>

Host lige om med nogle af de oplysninger, du mener er "top secret", og ikke vil fortælle os om dem.. eller må du bare forklare dig bedre..

Normalt er det sådan men en "glemt password"-funktion:
- Du har en form hvor brugeren indtaster sin email adresse.
- Der checkes så om email adressen eksisterer i databasen
- Hvis den eksisterer, sendes det tilhørende password, til den email adresse som er indtastet.
- Hvis den ikke eksisterer, får man bare en fejl meddelelse.

Hvis du prøver på at lave et eller andet smart, med at brugere klikker på et link der indeholder et id eller selve email adr, kan du nemt gøre det..

Linket i emailen er f.eks.:
http://www.dinside.dk/glemtpassword.asp?mail=min@email.dk

-- glemtpassword.asp start --
<%
Option Explicit
' Option Explicit bør altid bruges samtidigt med at alle variabler defineres..
' Så undgår man stavefejl mht variabelnavne

' definer de variabler hvis skal bruge nu:
dim visform, mailid
visform = "no"

if request.form("myemail") <> "" then
  ' brugeren har indtastet email adressen via formen,
  ' udfør sikkerhedskode:
  mailid = replace(request.form("myemail"), "'", "")
else
  ' brugeren har ikke indtastet email adr fra formen..
  ' check om der er en email adr i urlen:

  if request.querystring("mail") <> "" then
    ' der står noget i "mail" i urlen,
    ' udfør sikkerhedskode:
    mailid = replace(request.querystring("mail"), "'", "")
  else
    ' der står ikke noget i urlen..
    ' dvs:
    ' 1) brugeren har ikke indtastet email adr fra formen
    ' 2) brugeren har ikke klikket på et link i en email der indeholder brugerens email adr
    ' med andre ord: brugeren har selv navigeret ind på glemtpassword.asp,
    ' der skal derfor vises en form
    visform = "yes"
  end if
end if

if visform = "no" then
' brugeren har enten indtastet email adr via formen,
' eller også har brugeren klikket på mail linket..
' der checkes om brugeren eksisterer i databasen..

' definer de variabler vi skal bruge nu:
dim MailID, strSQL, rs, Conn, DSN
  ' Databaseforbindelse - husk at angive sti til din database
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("mindb.mdb")
  Conn.Open DSN

  strSQL = "Select * from tblMail where mailadr = '" & mailid & "'"
  Set rs = Conn.Execute(strSQL)

  if (not rs.bof) and (not rs.eof) then
    ' mailid'et er fundet, dvs email adressen eksisterer
    ' send passwordet til mailen der står i "mailid"

    ' mail komponent stater her, inkluderer følgende:
    ' ...
    MAILKOMPONENT.Subject = "Glemt password"
    MAILKOMPONENT.Body = "Dit password er: " & rs("password") & "."
    ' hvis MAILKOMPONENT er AspMail, skal der bruges:
    ' MAILKOMPONENT.BodyText = "Dit password er: " & rs("password") & "."
    ' ...
    ' SEND-MAIL kode her
  else
    response.write "Du er ikke registreret i vores database"
  end if

conn.close
set conn = nothing

else
' da visform så er "yes", betyder det at brugeren lige er kommet ind på siden
' brugeren får en form hvor han/hun kan indtaste email adressen:
%>

<form name="frmPassword" action="glemtpassword.asp" method="post">
Indtast email: <input type="text" name="myemail">&nbsp;
<input type="submit" value="Send">
</form>

<% end if %>

-- glemtpassword.asp slut --

Til eksemplet, er jeg gået ud fra at:
- der bruges en Access database
- database filen hedder "mindb.mdb" og ligger i samme mappe som "glemtpassword.asp"
- database tabellen, der indeholder email adresse-feltet, hedder tblMail
- selve email adresse-feltet hedder "mailadr" og er af typen tekst

Mht koden til mail komponenten.. der findes koder til 3 forskellige mail komponenter her:
"Send e-mail med forskellige komponenter" - http://www.opfinderen.dk/sites/?id=14

Det skal lige siges, at jeg har skrevet eksemplet, men ikke fået testet det.

Jeg håber ikke at Eksperten kan ødelagt min indryk :) (krydse fingre)
Avatar billede thesurfer Nybegynder
07. december 2003 - 14:24 #7
"..at Eksperten kan ødelagt..": kan = har

Det gik fint nok.. jeg tør dog ikke at læse koden igennem..
..så finder jeg sikkert en fejl :)
Avatar billede guldklumpen Nybegynder
08. december 2003 - 10:54 #8
har løst det på anden vis.
Avatar billede guldklumpen Nybegynder
08. december 2003 - 10:55 #9
ellers tak for hjælpen.
Avatar billede thesurfer Nybegynder
08. december 2003 - 17:41 #10
Nu har jeg brugt tid på at hjælpe dig.. det mindste du kan gøre er at forklare hvad "anden vis" er..
Ellers kan jeg jo ikke se om du bruger min løsning, og samtidigt tager pointsne selv.. i så fald, vil du blive anmeldt.

Forklar venligst din metode.
Avatar billede guldklumpen Nybegynder
09. december 2003 - 08:45 #11
thesurfer> sorry, kan godt følge dig.

forklaringen her er den korte version - hvis den skal uddybes må du sgu sige til.

siden er opbygget i frames.

problemet var følgende: hvis jeg sendte en mail med et link til en side udenfor frames, så virkede linket til glemt password af en eller anden grund ikke.

Når man klikkede på glemt password skulle mit popup lukke og den side der åbnede popup skulle så gå til glemt password.

har løst det på anden vis betyder, at i stedet for at lukke popup, henter jeg nu mit glemt password ind i popup.

thats all.

og der er for øvrigt ikke noget hemmeligt her.

siden er www.tved-gi.dk, hvis det er det du hentyder til.

håber det var forklaring nok.
Avatar billede thesurfer Nybegynder
09. december 2003 - 14:27 #12
Det er fint :)
..skulle lige være sikker på at du ikke tog røven på mig :)

Jeg har dog en rettelse til urlen: http://www.tved-gi.dk/e-klub/
Jeg  ved ikke om du har fundet ud af det endnu, men folk kan ikke lide reklamer i popups.. derfor installerer de en popupstopper/popupblocker.
Jeg bruger browseren Opera, som har en indbygget popupblocker.. og den bruger jeg..
Popupblocker blokere for alle popups.. ikke kun reklamer..

Med andre ord: Din popup, med login formen, kommer aldrig frem.. aldrig.. lige meget hvor mange millioner gange man opdaterer siden :)
Overvej om du ikke skulle placere formen på selve siden, i stedet..
Avatar billede guldklumpen Nybegynder
09. december 2003 - 19:51 #13
det for tippet.


jeg hader popupreklamer og jeg havde overhovedet ikke tænkt i de baner.

man skal jo lære hele tiden og jeg vil sgu rette det med det samme.

tak for det :-)
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