Avatar billede justdoit Nybegynder
11. marts 2002 - 19:12 Der er 18 kommentarer og
1 løsning

Tilmeld og frameld

Jeg har lavet et nyhedsbrav hvor brugeren kan tilmelde sig et nyhedsbrev. Men hvordan kan de selv gå ind og framelde sig igen??

Her er mine koder til at tilmelde sig!!

<!--#include file ="SpawnedHead.asp"-->
<a href="SpawnedMailerAdd.asp#top"></a>
<%
Dim eAddy
eAddy = Request.Form("eaddy")
response.write( eAddy )

if eAddy = "" then
response.write("Gå venligst tilbage og skriv din e-mail adresse.")

else

If InStr(1,eAddy,"@",vbTextCompare) = 0 then

response.write(" Dette er ikke en korekt e-mail adresse, prøv venligst igen!")

else

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("../../db/SpawnedMailer.mdb"))

set rsMail = Server.CreateObject("ADODB.recordset")
rsMail.Open "SELECT * FROM MailingList WHERE MailingAddy='" & eAddy & "'", conn

    If not rsMail.EOF Then
        If rsMail("MailingAddy") = eAddy Then

            response.write(" Denne e-mail adresse eksistere allerede, prøv en anden!.")

        End if

    Else

            mailSQL = "INSERT into MailingList (MailingAddy) VALUES ('" & eAddy & "');"
            conn.Execute mailSQL
            response.write(" E-mail adresse en nu blevet tilføjet!")
    End if


rsMail.close
conn.close
end if
end if
%>
<!--#include file ="SpawnedFoot.asp"-->
Avatar billede arriva Nybegynder
11. marts 2002 - 19:16 #1
lav en side hvor man skriver sin email ind, lav en sql sætning med en Where som finder brugerens email og skriver "nej" i nyhedsbrev, eller sletter recorden, altså "Delete * from Nyhedsbrev Where E-mail =" & Request.form("email")
Avatar billede justdoit Nybegynder
11. marts 2002 - 19:24 #2
Det lyder ok, men er der ikke en der vil prøve at lave et udført eksempel, så skal jeg nok rette i det!

jeg er lidt på bar bund, når jeg skal starte helt fra bunden!

Justdoit:)
Avatar billede arriva Nybegynder
11. marts 2002 - 19:28 #3
jeg bruger sådan noget her lign. men det kører på et brugersystem, ved jeg self. ikke om du gør...
________________________________________________________
<%@ Language=VBScript %>
HUSK CONN!
<HTML>
<HEAD>
</HEAD>
<body>
<center>
<% Sql = "SELECT * FROM Brugere Where Id =" & Session("bruger")
  Set rs = Server.CreateObject("ADODB.Recordset")
  rs.Open Sql, Con, 3, 3
  ' Hvis man vil tilmeldes eller frameldes
  if request("mode") = "tilmeld" or request("mode") = "frameld" then
  if request("mode") = "tilmeld" then
  rs("Nyhedsbrev") = "ja"
  rs.Update
  Response.Write "Du er nu tilmeldt nyhedsbrev!"
  else
  rs("Nyhedsbrev") = "nej"
  rs.Update
  Response.Write "Du er nu frameldt nyhedsbrev!"
  end if
  else
if rs("Nyhedsbrev") = "ja" or rs("Nyhedsbrev") = "" then %>
Du er allerede tilmeldt nyhedsbrev.<br>
Afmeld nyhedsbrev<br>
<% else %> 
Tilmeld nyhedsbrev<br>
<% end if %>
<FORM action="nyhedsbrev.asp?mode=<% if rs("Nyhedsbrev") = "ja" then Response.Write "frameld" else Response.Write "tilmeld" end if%>" target="_self" method=POST id=form1 name=form1>
<INPUT type="submit" value="<% if rs("Nyhedsbrev") = "ja" then Response.Write "Frameld" else Response.Write "Tilmeld" end if%>" id=submit1 name=submit1>
</FORM>
<% end if
  end if %>
</center>
</BODY>
</HTML>
<% Con.close
  Set con = Nothing %>
Avatar billede justdoit Nybegynder
11. marts 2002 - 19:41 #4
Tak, men har du både tilmelding og framelding i dette script! Jeg skal kun bruge et script hvor jeg skal framelde!!
Avatar billede arriva Nybegynder
11. marts 2002 - 19:46 #5
<% if request("mode") = "frameld" then
  Conn.execute("Delete * from Mailinglist Where Mailingaddy =" & Request.form("email")
response.write "Du er nu slettet fra mailinglisten..."
%>
<FORM action="nyhedsbrev.asp?mode=frameld" target="_self" method=POST id=form1 name=form1>
<input type="text" id=text name=email><br>
<INPUT type="submit" value="Frameld" id=submit1 name=submit1>
</FORM>
Avatar billede arriva Nybegynder
11. marts 2002 - 19:47 #6
<% if request("mode") = "frameld" then
  Conn.execute("Delete * from Mailinglist Where Mailingaddy =" & Request.form("email")
response.write "Du er nu slettet fra mailinglisten..."
else
%>
<FORM action="nyhedsbrev.asp?mode=frameld" target="_self" method=POST id=form1 name=form1>
<input type="text" id=text name=email><br>
<INPUT type="submit" value="Frameld" id=submit1 name=submit1>
</FORM>
<% end if %>
Avatar billede justdoit Nybegynder
11. marts 2002 - 20:17 #7
Vil du ikke prøve at flette det sammen, jeg har prøvet, men det dur ikke rigtigt!

Her er mine koder: <input type name="eaddy">

og når der bliver submittet, skal scriptet hente SpawnedMailerAdd.asp



SpawnedMailerAdd.asp filen ser sådan ud:

<!--#include file ="SpawnedHead.asp"-->
<a href="SpawnedMailerAdd.asp#top"></a>
<%
Dim eAddy
eAddy = Request.Form("eaddy")
response.write( eAddy )

if eAddy = "" then
response.write("Gå venligst tilbage og skriv din e-mail adresse.")

else

If InStr(1,eAddy,"@",vbTextCompare) = 0 then

response.write(" Dette er ikke en korekt e-mail adresse, prøv venligst igen!")

else

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("../../db/SpawnedMailer.mdb"))

set rsMail = Server.CreateObject("ADODB.recordset")
rsMail.Open "SELECT * FROM MailingList WHERE MailingAddy='" & eAddy & "'", conn

    If not rsMail.EOF Then
        If rsMail("MailingAddy") = eAddy Then

            response.write(" Denne e-mail adresse eksistere allerede, prøv en anden!.")

        End if

    Else

            mailSQL = "INSERT into MailingList (MailingAddy) VALUES ('" & eAddy & "');"
            conn.Execute mailSQL
            response.write(" E-mail adresse en nu blevet tilføjet!")
    End if


rsMail.close
conn.close
end if
end if
%>
<!--#include file ="SpawnedFoot.asp"-->
Avatar billede justdoit Nybegynder
11. marts 2002 - 20:18 #8
Du skal nok få lidt ekstra point for det:)
Avatar billede justdoit Nybegynder
11. marts 2002 - 22:26 #9
Vil du se på det, eller skal jeg droppe det??
Avatar billede arriva Nybegynder
11. marts 2002 - 22:56 #10
kan jeg godt, men det bliver først i morgen...
Avatar billede justdoit Nybegynder
12. marts 2002 - 11:43 #11
Helt ok

Justdoit:)
Avatar billede arriva Nybegynder
12. marts 2002 - 11:57 #12
prøv det her:
------------------------------------------
<%@ Language=VBScript %>
<HTML>
<HEAD>
<title>Frameld nyhedsbrev
</HEAD>
<BODY>

<!--#include file ="SpawnedHead.asp"-->
<a href="SpawnedMailerAdd.asp#top"></a>
<%
Dim eAddy
eAddy = Request.Form("email")
response.write( eAddy )

if eAddy = "" then
response.write("Gå venligst tilbage og skriv din e-mail adresse.")

else

If InStr(1,eAddy,"@",vbTextCompare) = 0 then

response.write(" Dette er ikke en korrekt e-mail adresse, prøv venligst igen!")

else

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("../../db/SpawnedMailer.mdb"))

set rsMail = Server.CreateObject("ADODB.recordset")
rsMail.Open "Delete * FROM MailingList WHERE MailingAddy='" & eAddy & "'", conn

    If rsMail.EOF Then
        Response.Write "Din e-mail findes ikke!"
        else
        Response.Write "Du er nu frameldt nyhedsbrevet!"
        end if

rsMail.close
conn.close
end if
end if
%>
<FORM action="frameld.asp?mode=frameld" method=POST id=form1 name=form1>
<INPUT type="text" id=text1 name=email>
<INPUT type="submit" value="Frameld" id=submit1 name=submit1>
</FORM>
<!--#include file ="SpawnedFoot.asp"-->

</BODY>
</HTML>
Avatar billede justdoit Nybegynder
13. marts 2002 - 14:25 #13
Hej, det har lige taget lidt tid for mig, da min computer lige har været nede et par dage - men nu er jeg klar igen.

jeg har lagt dit script ind, og det ser ok ud, men jeg får lige en lille fejlmelding! Kan du se hvad det er ??


ADODB.Recordset fejl '800a0e78'

Den handling, programmet anmodede om, er ikke tilladt, hvis objektet er lukket.

/dvdit/dvdit-filer/nyhedsbrev/frameld.asp, linje 26
Avatar billede arriva Nybegynder
13. marts 2002 - 14:28 #14
har du husket at lave rettighederne rigtige på din db? Sådan at man kan slette og skrive til den?
Anyway husk at rette tabelnavne osv. til, hvis der er nogle der er forkerte...
Avatar billede justdoit Nybegynder
13. marts 2002 - 14:32 #15
Hvordan gør jeg Sådan at jegkan slette og skrive til min db?

Jeg har rette tabelnavne skulle jeg mene:)
Avatar billede arriva Nybegynder
13. marts 2002 - 14:41 #16
...prøv at dele mappen hvori dine filer ligger... med skrive rettigheder...
Avatar billede justdoit Nybegynder
13. marts 2002 - 14:45 #17
Jeg har lige prøvet at tilføje en ny mail, og derefter slette den igen via dit script og det virker fint:), men den skriver stadig den samme fejlmelding??

Hvorfor?
Avatar billede arriva Nybegynder
13. marts 2002 - 14:51 #18
ok, nu er jeg M;EGET forvirret... den giver en fejl, men den virker?!? wh00t?
Avatar billede justdoit Nybegynder
13. marts 2002 - 16:11 #19
Ja, jeg ved ikke helt hvad det er der sker, for den sletter fint fra dadtabasen, men kommer med fejlen:

ADODB.Recordset fejl '800a0e78'

Den handling, programmet anmodede om, er ikke tilladt, hvis objektet er lukket.

Det er ik noget du lige ved hvad er eller hva??
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