Avatar billede karstenl Nybegynder
29. august 2005 - 18:54 Der er 9 kommentarer og
1 løsning

mailingliste virker ikke

Hey :-)

Nogle der gider rette i denne, så den virker.

Den tilmelder fint, og virker også fint med chek på om mailen allerede findes hvis man prøver at tilmelde den samme mail-adr. igen...

Men når man skal afmelde sig siger den at mailen IKKE findes.
http://www.cms24.dk/mailingliste/mailingliste.asp

-----------------------
mailingliste.asp
-----------------------
<html>
<head>
    <script language="javascript">
    function emailadresse () {
    var nyvar = document.tilmeld.Mail.value;
    document.afmeld.Mail.value = nyvar
    }
    </script>
</head>
<body>

<form action="mailingliste_check.asp" method="post" name="tilmeld">
<input type="hidden" name="valgtype" value="tilmeld">
Skrev din E-mail adr. herunder:<br>
<input type="text" name="Mail" size="30">
<br>
<input type="submit" value="Tilmeld">
</form>
     
<form action="mailingliste_check.asp" method="post" name="afmeld">
<input type="hidden" name="Mail">
<input type="hidden" name="valgtype" value="afmeld">
<input type="submit" value="Afmeld">
</form>

</body>
</html>

-----------------------
mailingliste_check.asp
-----------------------
<!--#INCLUDE FILE=ADOVBS.INC-->
<html>
<head>
    <script language="javascript">
    function emailadresse () {
    var nyvar = document.tilmeld.Mail.value;
    document.afmeld.Mail.value = nyvar
    }
    </script>
</head>

<body>

<!-- Tjekker om type af valg start -->

        <%
        '---------------Streng checker-------------------
        Function ChkString(string)
          if string = ""  then string = " "
          ChkString = Replace(string, "'", "''")
         
        End Function
        '------------------------------------------------
       
        if request.form("valgtype") = "tilmeld" then
            etemp = request.form("Mail")
            temptaeller = 0
           
            Set cn = Server.CreateObject("ADODB.Connection")
                OpenString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("../db/ubc/mail.mdb")
                cn.Open OpenString
               
                Set rs = Server.CreateObject("ADODB.RecordSet")
                rs.Open "SELECT * FROM mailingliste where Mail='" & etemp & "'", cn, adOpenKeySet, adCmdTable
           
                do while not rs.eof

                    temptaeller = temptaeller + 1
                    rs.movenext
                Loop
               
                if temptaeller = 0 then   
                    rs.addnew
                    rs("Mail") = ChkString(request.form("Mail"))
                    rs.update
                else
               
                end if
               
                rs.close
            cn.close
        %>
        <% if temptaeller = 0 then %>
           
            <b>Du er nu tilmeldt.</b><br><br>
            Du er nu blevet tilmeldt vores maillingliste, og vil modtage vores nyhedsbrev
           
        <% else %>
       
            <b>Du <u>er</u> tilmeldt.</b><br><br>
            Du er allerede oprettet på vores maillingliste, og kan derfor ikke blive oprettet igen.           
        <% end if %>
               
        <%
        end if
        if request.form("valgtype") = "afmeld" then
        etemp = request.form("Mail")
       
            Set cn = Server.CreateObject("ADODB.Connection")
                OpenString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("../db/ubc/mail.mdb")
                cn.Open OpenString
                                           
                Set rs = Server.CreateObject("ADODB.RecordSet")
                rs.Open "SELECT * FROM mailingliste where Mail='" & etemp & "'", cn, adOpenKeySet, adCmdTable
               
                    if rs.eof = true then
                        tempmode = "ja"
                    else
                    rs.delete
                    end if
                rs.close
            cn.close
            if tempmode = "ja" then
            %>
           
                <b>Fejl.</b><br><br>
                Din E-mail adresse findes ikke på vores mailingliste, dette kan<br>skyldes 2 ting:<br><br>
                &bull; Du har skrevet din E-Mail adresse forkert.
                <br>
                &bull; Du har allerede afmeldt dig på vores mailingliste.
            <%
            else
            %>
                <b>Du er nu afmeldt.</b><br><br>
                Såfremt du ønsker at modtage vores nyhedsbrev en anden gang, <br>
                kan du altid tilmelde dig igen.
            <%
            end if
        end if
        %>   
                       
        <!-- Tjekker om type af valg slut!-->
</body>
</html>
Avatar billede busschou Praktikant
29. august 2005 - 19:19 #1
det kunne ligne at mailen ikke sendes med, prøv skifte disse to forme ud
---
<form action="mailingliste_check.asp" method="post" name="tilmeld">
<input type="hidden" name="valgtype" value="tilmeld">
Skrev din E-mail adr. herunder:<br>
<input type="text" name="Mail" size="30">
<br>
<input type="submit" value="Tilmeld">
</form>
   
<form action="mailingliste_check.asp" method="post" name="afmeld">
<input type="hidden" name="Mail">
<input type="hidden" name="valgtype" value="afmeld">
<input type="submit" value="Afmeld">
</form>
---
med een
---
<form action="mailingliste_check.asp" method="post" name="tilmeld">
Skrev din E-mail adr. herunder:<br>
<input type="text" name="Mail" size="30">
<br>
<input type="submit" name="valgtype" value="Tilmeld">
<input type="submit" name="valgtype" value="Afmeld">
</form>
Avatar billede karstenl Nybegynder
29. august 2005 - 19:32 #2
Så gør den slet intet.
Altså tilføjer til DB'en :-/
Avatar billede karstenl Nybegynder
29. august 2005 - 19:33 #3
Der kommer ikke med nogle fejl medd. el. lign. på siden (mailingliste_check.asp)

skulle jeg måske lige sige
Avatar billede busschou Praktikant
29. august 2005 - 19:34 #4
hmm måske kender den forskel på store og små bogstaver selvom jeg ikke ville tro det
prøv rette
if request.form("valgtype") = "tilmeld" then
til
if request.form("valgtype") = "Tilmeld" then
og tilsvarende med afmeld
Avatar billede karstenl Nybegynder
29. august 2005 - 19:40 #5
Rettede til stort T/A, og så virker det fino :-)
Avatar billede karstenl Nybegynder
29. august 2005 - 19:42 #6
Men burde den ikke kunne virke med 2 forms?.. i princippet?
Avatar billede karstenl Nybegynder
29. august 2005 - 19:43 #7
Tusinde tak for hjælpen btw :-)

Lægger du et svar :-)
Avatar billede busschou Praktikant
29. august 2005 - 19:45 #8
ja det gør jeg gerne
Jo det kan virke med to forms, men hvis du ser på dine to forms så beder du jo kun om emailen i den første, så hvis man submitter form nummer to så står dens email felt tomt
Du kan jo kun submitte een form ad gangen :o)
Avatar billede karstenl Nybegynder
29. august 2005 - 19:50 #9
Hov.. Ups..
Ja det kan jeg da godt se nu, så er det sgu da ikke så underligt jo *G*

/briller Karsten ;-) hehe

Tak igen :-)
Avatar billede busschou Praktikant
29. august 2005 - 19:52 #10
det var så lidt det kan jo ske for enhver at overse små ting :o)
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