Avatar billede stengaard Praktikant
04. november 2004 - 13:37 Der er 30 kommentarer og
1 løsning

Fejl i Nyhedsbrev

jeg for en fejl i linie 25 den med (else) hvad gør jeg forkert

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ="&(Server.MapPath(".")) &"\mailing.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"

if request("password") = "test" then
session("login") = "ok"
end if %>
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "1" then

SQL = "INSERT INTO mailingliste ( navn, email ) values ('" & request("navn") & "', '" & request("email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="mailingliste.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="1"><br>
  <tr>
<td width="14" class="vertline" background='2c73fc43.JPG"'>
<img border="0" src="images/2c73fc43.JPG"></td>
        <td valign="top" style="padding:15px; BACKGROUND-IMAGE: url('/images/navline_drop_white.gif');BACKGROUND-REPEAT: repeat-x" width="534"><!-- P:Begin -->
       

        <h1><u>Nyhedsbrev</u></h1>
                  <p>Nyhedsbrevet på lkongen.dk vil jævnligt blive udsendt. Der er ikke nogen fast dag eller tidspunkt for udsendelsen, det kommer når der er nyt på banen. Man kan på et hvilket som helst tidspunkt afmelde nyhedsbrevet igen.</p>
    <p>Lkongen's nyhedsbrev indeholder typisk informationer om dette websites udvikling samt præsentation af nye artikler, downloads, services etc.</p>

<p>
<strong>Tilmeld/Afmeld Nyhedsbrev</strong><br><input type="text" name="Email" size="30" onFocus="select()" value="Skriv din e-mail adresse her">
<input type="submit" value="-- Tilmeld --" ID="Submit1">
<input type="submit" value="- Afmeld -" ID="Submit2"><!-- P:End --></td>

</TD>
  </TR>
</form>
</TABLE>
<FORM NAME="login" METHOD="post">
</BODY>
</HTML>
Avatar billede goose Nybegynder
04. november 2004 - 13:43 #1
Så vidt jeg kan se, så mangler du en <% end if %>

/Goose
Avatar billede Jman Praktikant
04. november 2004 - 13:43 #2
du mangler en END IF
Avatar billede Jman Praktikant
04. november 2004 - 13:43 #3
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="mailingliste.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="1"><br>
  <tr>
<td width="14" class="vertline" background='2c73fc43.JPG"'>
<img border="0" src="images/2c73fc43.JPG"></td>
        <td valign="top" style="padding:15px; BACKGROUND-IMAGE: url('/images/navline_drop_white.gif');BACKGROUND-REPEAT: repeat-x" width="534"><!-- P:Begin -->
       

        <h1><u>Nyhedsbrev</u></h1>
                  <p>Nyhedsbrevet på lkongen.dk vil jævnligt blive udsendt. Der er ikke nogen fast dag eller tidspunkt for udsendelsen, det kommer når der er nyt på banen. Man kan på et hvilket som helst tidspunkt afmelde nyhedsbrevet igen.</p>
    <p>Lkongen's nyhedsbrev indeholder typisk informationer om dette websites udvikling samt præsentation af nye artikler, downloads, services etc.</p>

<p>
<strong>Tilmeld/Afmeld Nyhedsbrev</strong><br><input type="text" name="Email" size="30" onFocus="select()" value="Skriv din e-mail adresse her">
<input type="submit" value="-- Tilmeld --" ID="Submit1">
<input type="submit" value="- Afmeld -" ID="Submit2"><!-- P:End --></td>

</TD>
  </TR>
</form>
</TABLE>
<% END IF%>
<FORM NAME="login" METHOD="post">
</BODY>
</HTML>
Avatar billede stengaard Praktikant
04. november 2004 - 13:54 #4
det virker men den mangler et eller andet for mailadressen kommer ikke ind i access tabel på serven prøv eventuelt her http://www.lkongen.dk/Nyhedsbrev.asp
Avatar billede tzag_dk Nybegynder
04. november 2004 - 13:58 #5
Lige en hurtig bemærkning...
Kan se at du spiller musik på din side. Hvis du ikke betaler for det, kan du komme i knibe! http://www.koda.dk/usr/koda/kodaweb.nsf/default?OpenForm&URL=sider/inter_priserinternet_streamingprisoversigt

// Rene
Avatar billede goose Nybegynder
04. november 2004 - 14:04 #6
Kommer navnet med i databasen ?

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 14:08 #7
nope dette er den fejl linie den kommer med


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x668 Thread 0x2d4 DBC 0x15fd1794 Jet'.

/Nyhedsbrev/nyhedsbrev.asp, line 26

på adressen www.lkongen.dk/Nyhedsbrev/nyhedsbrev.asp
Avatar billede stengaard Praktikant
04. november 2004 - 14:10 #8
scriptet ser således ud !!

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<body>
          <td width="14"><!-- #BeginEditable "BodyText" -->
      <P align=center>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<meta name="Generator" content="Microsoft FrontPage 5.0" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>stengaard Webdesign</title>
</head>

<body>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ="&(Server.MapPath(".")) &"\mailing.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
%>
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "1" then

SQL = "INSERT INTO mailingliste ( navn, email ) values ('" & request("navn") & "', '" & request("email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="mailingliste.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="1"><br>
  <tr>
<td width="14" class="vertline" background='2c73fc43.JPG"'>
<img border="0" src="../images/2c73fc43.JPG"></td>
        <td valign="top" style="padding:15px; BACKGROUND-IMAGE: url('/images/navline_drop_white.gif');BACKGROUND-REPEAT: repeat-x" width="534"><!-- P:Begin -->
       

        <h1><u>Nyhedsbrev</u></h1>
                  <p>Nyhedsbrevet på lkongen.dk vil jævnligt blive udsendt. Der er ikke nogen fast dag eller tidspunkt for udsendelsen, det kommer når der er nyt på banen. Man kan på et hvilket som helst tidspunkt afmelde nyhedsbrevet igen.</p>
    <p>Lkongen's nyhedsbrev indeholder typisk informationer om dette websites udvikling samt præsentation af nye artikler, downloads, services etc.</p>

<p>
<strong>Tilmeld/Afmeld Nyhedsbrev</strong><br>
<input type="text" name="Email" size="63" onFocus="select()" value="Skriv din e-mail adresse her">
<input type="submit" value="-- Tilmeld --" ID="Submit1">
<input type="submit" value="- Afmeld -" ID="Submit2"><!-- P:End --></td>

</TD>
  </TR>
</form>
</TABLE>
<% END IF%>
  </TR>

</body>

</html>
Avatar billede goose Nybegynder
04. november 2004 - 14:14 #9
Du er helt sikker på det er den korrekte sti til databasen ?

/Goose
Avatar billede goose Nybegynder
04. november 2004 - 14:17 #10
Prøv lige og brug den her connectionstreng istedet:

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mailing.mdb")

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 14:18 #11
ikke helt er nybegynder databasen ligger i samme mappe på serveren og hedder "mailingliste"

som nyhedsbrevet tilmelding og en fil der hedder nyhedsbrevsender som jeg skulle bruge til at sende nyhedsmail ud til alle dem der er tilmeldt i databasen
Avatar billede stengaard Praktikant
04. november 2004 - 14:21 #12
nu kommer der en felj med den ikke kan finde mailing men det er vel fordi den hedder mailingliste ikke alså databasen
Avatar billede stengaard Praktikant
04. november 2004 - 14:27 #13
Microsoft JET Database Engine error '80004005'

Could not find file 'C:\Domains\lkongen.dk\wwwroot\mailing.mdb'.

/Nyhedsbrev/nyhedsbrev.asp, line 26

har ændret navnet på databasen til mailing
Avatar billede goose Nybegynder
04. november 2004 - 14:28 #14
Hvis din databse ligger i en mappe der her "mailingliste" så skal din connectionstreng se således ud:

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mailingliste/mailing.mdb")

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 14:36 #15
databasen ligger i samme mappe som nyhedsbrevet
Avatar billede goose Nybegynder
04. november 2004 - 14:37 #16
ja, men når vi snakker server.mappath tager den udgangspunkt i roden af serveren, derfor skal du skrive den nøjagtige sti ind til den mappe hvor databasen ligger.

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 14:43 #17
ok

men den virker lidt nu men jeg kan ikke komme vidre derfra det er som om den ikke lægger noget i databasen eks.

http://www.lkongen.dk/Nyhedsbrev/nyhedsbrev.asp
Avatar billede stengaard Praktikant
04. november 2004 - 14:48 #18
den er opbygget med en wwwroot/siden/nyhedsbrev her ligger to filer plus databasen til nyhedsbrevet 1. nyhedsbrev tilmeld og frameld og 2. en side jeg kan bruge til at sende nyhedmail til dem der er i databasen

men ingenting kommer ind i databasen har ændret connectionstreg til

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ="&(Server.MapPath(".")) &"\mailing.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
%>

så kunne jeg se siden hvorman skal tilmelde og framelde email men når man trykker dør den bare ????
Avatar billede stengaard Praktikant
04. november 2004 - 14:54 #19
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/nyhedsbrev/mailing.mdb")

wwwroot/nyhedsbrev/mailing er det så rigtigt med din ovennævnte connectionstreng
Avatar billede goose Nybegynder
04. november 2004 - 14:54 #20
Prøv lige og ændre det her:

if request("mode") = "1" then

SQL = "INSERT INTO mailingliste ( navn, email ) values ('" & request("navn") & "', '" & request("email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="mailingliste.asp" METHOD="POST">
<input type="hidden" name="mode" VALUE="1"><br>
  <tr>

til det her:

if request("mode") = "1" then

SQL = "INSERT INTO mailingliste ( navn, email ) values ('" & request.form("navn") & "', '" & request.form("email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="mailingliste.asp?mode=1" METHOD="POST">
<br>
  <tr>

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 15:04 #21
det hjælp ikke

http://www.lkongen.dk/Nyhedsbrev/nyhedsbrev.asp hvis du skriver din mail og klikker på tilmeld bliver du sendt vidre til en side der ikke findes
http://www.lkongen.dk/Nyhedsbrev/mailingliste.asp?mode=1
Avatar billede goose Nybegynder
04. november 2004 - 15:31 #22
jamen har du da en side på din server der mailingliste.asp ?

Hvis du har alt det andet i filen der hedder nyhedsbrev.asp skal du jo også rette din form tag til:

<form action="nyhedsbrev.asp?mode=1" METHOD="POST">


/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 15:33 #23
ok
Avatar billede stengaard Praktikant
04. november 2004 - 15:36 #24
har rettet ovennævnte men der kommer en fejl der hedder følgende


Microsoft JET Database Engine error '80004005'

Field 'mailingliste.Navn' cannot be a zero-length string.

/Nyhedsbrev/nyhedsbrev.asp, line 39
Avatar billede goose Nybegynder
04. november 2004 - 15:40 #25
Okay, så har du da i det mindste kontakt med databasen.
Nu er problemet, at du ikke får nogen værdi med over i den del hvor du indsætter i databasen.

Har du rettet til request.form("navn") og request.form(email") ?!?

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 15:53 #26
nej

den ser således ud !!

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<body>
          <td width="14"><!-- #BeginEditable "BodyText" -->
      <P align=center>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<meta name="Generator" content="Microsoft FrontPage 5.0" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>stengaard Webdesign</title>
</head>

<body>

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/nyhedsbrev/mailing.mdb")
%>
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%

if request("mode") = "1" then

SQL = "INSERT INTO mailingliste ( navn, email ) values ('" & request.form("navn") & "', '" & request.form("email") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>"
else
%>
<CENTER>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
  <form action="nyhedsbrev.asp?mode=1" METHOD="POST">
<br>
  <tr>
<td width="14" class="vertline" background='2c73fc43.JPG"'>
<img border="0" src="../images/2c73fc43.JPG"></td>
        <td valign="top" style="padding:15px; BACKGROUND-IMAGE: url('/images/navline_drop_white.gif');BACKGROUND-REPEAT: repeat-x" width="534"><!-- P:Begin -->
       

        <h1><u>Nyhedsbrev</u></h1>
                  <p>Nyhedsbrevet på lkongen.dk vil jævnligt blive udsendt. Der er ikke nogen fast dag eller tidspunkt for udsendelsen, det kommer når der er nyt på banen. Man kan på et hvilket som helst tidspunkt afmelde nyhedsbrevet igen.</p>
    <p>Lkongen's nyhedsbrev indeholder typisk informationer om dette websites udvikling samt præsentation af nye artikler, downloads, services etc.</p>

<p>
<strong>Tilmeld/Afmeld Nyhedsbrev</strong><br>
<input type="text" name="Email" size="74" onFocus="select()" value="Skriv din e-mail adresse her">
<input type="submit" value="-- Tilmeld --" ID="Submit1">
<input type="submit" value="- Afmeld -" ID="Submit2"><!-- P:End --></td>

</TD>
  </TR>
</form>
</TABLE>
<% END IF%>
  </TR>

</body>

</html>
Avatar billede goose Nybegynder
04. november 2004 - 16:08 #27
NÅ for fanden, nu kan jeg da godt se det. Det er jo fordi du slet ikke beder om et navn, derfor er denne variabel jo tom. Du skal rette dette felt i databasen så det tillader nullængde , så virker det.

Jeg har lagt den op på www.goose.dk/nyhedsbrev/nyhedsbrev.asp og den fungerer udemærket.

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 16:16 #28
og hvor gør jeg lige det

i nyhedsbrevet eller i databasen

er ikke helt sikker i dette
Avatar billede stengaard Praktikant
04. november 2004 - 16:18 #29
men den afmelder da heller ikke gør den
Avatar billede goose Nybegynder
04. november 2004 - 16:21 #30
Det gør du i databasen. Åben tabellen i access og under egenskaber for feltet navn sætter du den til at tillade nulværdier.

Mht. at afmelde, så er svaret nej, der er jo ikke noget i dit script der gør at den skulle afmelde ?

Er det et script du har fundet et eller andet sted som du så forsøger at bruge ?

/Goose
Avatar billede stengaard Praktikant
04. november 2004 - 16:27 #31
ja det er et jeg har fundet på activedeveloper.dk jeg har fået det til at gøre tilføj en linie mere hvor man skal skrive navn så virker det mangler bare den sidste funktion men det er ikke helt let
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