Avatar billede mandenafguld Praktikant
01. marts 2005 - 14:47 Der er 5 kommentarer og
1 løsning

Tilmelding af nyhedsbrev

Hej

Jeg har brug for råd om hvordan man laver den funktion, der tillader at min tilmelder sig et nyhedsbrev.

Jeg er ved at lave en side, hvor jeg gerne vil have implementeret denne funktion. Det skal altså være muligt at indtaste sin email og trykke "tilmeld nyhedsbrev".

Kan man lave det uden at skulle inddrage database og ASP (som jeg ikke aner noget om)?

Er det noget der kort kan forklares, eller har I nogle links til en side hvor man kan hente noget koderi?

På forhånd tak.
Avatar billede larsen45 Juniormester
01. marts 2005 - 14:59 #1
Det bliver nok svært uden nået asp eller andet kodesprog
Du kan bruge Jmail og så få tilsendt en mail til dig selv hvis dit webhotel understøtter dette.
Avatar billede fennec Nybegynder
01. marts 2005 - 15:10 #2
Det bliver nok svært uden ASP eller en database, da du jo skal gemme oplysningerne et sted p åserveren (og trække dem ud igen). Det mest effektive er helt klart en database/ASP løsning.

Du kan godt undvære databasen, men så skal det gemmes i en fil (mere besværlig).

Og skal du også undvære ASP, skal du til at lave noget script, som bliver kørt på serveren, men jeg ved ikke engang om man kan oprette/ændre i den samme fil på denne måde. Det skal så være noget i denne stil:

<body>
<script runat="server" LANGUAGE="JavaScript" TYPE="text/javascript">
...
noget kode her
...
</script>
Avatar billede mandenafguld Praktikant
01. marts 2005 - 15:57 #3
Ok. Tak for jeres svar. Hvis den mest effektive løsning er ASP/DB, findes der nogle steder hvor man kan hente eller generere koder til dette formål?

Er der evt. nogen der har noget liggende?
Avatar billede fennec Nybegynder
01. marts 2005 - 16:19 #4
Der skal ikke så meget til. Dette burde virke (ikke testet). Der mangler bare en database og en connection:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Til/afmeld</title>
</head>
<body>
<%
scriptname = Request.ServerVariables("SCRIPT_NAME")
mode = Request.querystring("mode")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "databaseConnection"
if mode = "til" then
  set rs = conn.execute("select * from nyhedsbrev where email='"& replace(Request.Form("email"),"'","''") &"'")
  if rs.eof then
    conn.execute("insert into nyhedsbrev(email) values('"& replace(Request.Form("email"),"'","''") &"')")
    Response.write "email er nu tilmeldt."
  else
    Response.write "email allerede tilmeldt."
  end if
elseif mode = "af" then
  amountDel = 0
  conn.execute "delete from nyhedsbrev where email='"& replace(Request.Form("email"),"'","''") &"'", amountDel
  if amountDel > 0 then
    Response.write "email er slettet."
  else
    Response.write "email eksistere ikke."
  end if
end if
conn.close
%>
<form name="myForm" method="post">
<input type="Text" name="email" value=""><br>
<input type="Button" value="Tilmeld" onClick="this.form.action='<%= scriptname %>?mode=til'">
<input type="Button" value="Afmeld" onClick="this.form.action='<%= scriptname %>?mode=af'">
</form>
</body>
</html>

Databasen skal have en tabel der hedder nyhedsbrev og en kolonne her der hedder email. En connection til en Access database kunne være:
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("Database.mdb;")
Avatar billede mandenafguld Praktikant
02. marts 2005 - 12:33 #5
Tak for svaret. Hvordan tildeler jeg dig dine point?
Avatar billede fennec Nybegynder
02. marts 2005 - 14:25 #6
Nå jeg har afgivet et svar :o)

.o) <-- One Eyed Jack
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