Avatar billede Slettet bruger
14. maj 2006 - 19:01 Der er 55 kommentarer og
1 løsning

Linjeskift i mail problem

Hej-.

Jeg har et problem med min mail form.

Den gider ikke lave et linke skift
(
)
Set JMail = Server.CreateObject ("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.leol.dk"
JMail.Sender = "LeoL.dk"
JMail.Subject = "Oprettet bruger"
JMail.AddRecipient request.form("Email")
JMail.Body = Server.HTMLEncode("Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk")

If Not JMail.Execute Then
    Response.Write "ERROR MESSAGE: " & JMail.ErrorMessage & "<br/>" & vbCrLf
    Response.Write "ERROR SOURCE: " & JMail.ErrorSource & "<br/>" & vbCrLf
    Response.Write "LOG: <pre>" & JMail.Log & "</pre>" & vbCrLf
  Else
    Response.Write "Du har modtaget en mail med oplysningnere" 
  End If

JMail.Execute
Avatar billede apo Praktikant
14. maj 2006 - 19:04 #1
Prøv at ændre denne linje: JMail.ContentType = "text/html"

til denne: JMail.ContentType = "text/plain"
Avatar billede thesurfer Nybegynder
14. maj 2006 - 19:20 #2
..eller ændre vbCrLf til "<br>", hvis du vil behold "text/html".. :-)
Avatar billede Slettet bruger
14. maj 2006 - 20:46 #3
APO der virker.

Lige 1 ting til.. Hvordan gør jeg at man kan lave tablere og sådan noget..
Og hvordan gør jeg at jeg kan bruger bogstaverne æøå
Avatar billede thesurfer Nybegynder
14. maj 2006 - 21:27 #4
visual-basic-starter> Tabeller kræver JMail.ContentType = "text/html" .. dvs, du skal erstatte vbCrLf med "<br>" for at lave linieskift..

Når du bruger JMail.ContentType = "text/html" kan du bruge almindelige HTML koder, hvilket også dækker tabeller.
Avatar billede Slettet bruger
14. maj 2006 - 21:34 #5
Thesufer virker det så også det der med æøå`?
Avatar billede thesurfer Nybegynder
14. maj 2006 - 21:43 #6
Hvis Server.HTMLEncode ikke fikser det, kan du prøve med:

function fixbogstaver(inputstreng)
inputstreng = replace(inputstreng, "æ", "&aelig;");
inputstreng = replace(inputstreng, "ø", "&oslash;");
inputstreng = replace(inputstreng, "å", "&aring;");
inputstreng = replace(inputstreng, "Æ", "&Aelig;");
inputstreng = replace(inputstreng, "Ø", "&Oslash;");
inputstreng = replace(inputstreng, "Å", "&Aring;");
fixbogstaver = inputstreng
end function

Det erstatter "æ,ø,å" med deres HTML enkode (HTML entities)..

Eksempel:

dim besked
besked = "Halløj der Åge Ærensen"

besked = fixbogstaver(besked) ' indeholder nu: "Hall&oslash;j der &Aring;ge &Aelig;rensen"
Avatar billede Slettet bruger
14. maj 2006 - 21:45 #7
Det forstod jeg ikke noget af...
Avatar billede thesurfer Nybegynder
14. maj 2006 - 21:49 #8
1) Indsæt denne funktion i toppen af dit dokument.. under Option Explicit, hvis du bruger det:
function fixbogstaver(inputstreng)
inputstreng = replace(inputstreng, "æ", "&aelig;");
inputstreng = replace(inputstreng, "ø", "&oslash;");
inputstreng = replace(inputstreng, "å", "&aring;");
inputstreng = replace(inputstreng, "Æ", "&Aelig;");
inputstreng = replace(inputstreng, "Ø", "&Oslash;");
inputstreng = replace(inputstreng, "Å", "&Aring;");
fixbogstaver = inputstreng
end function

2) Brug: JMail.ContentType = "text/html"

3)
dim besked
besked = "Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk"
besked = fixbogstaver(besked)

4) Server.HTMLEncode(besked)
Avatar billede thesurfer Nybegynder
14. maj 2006 - 21:50 #9
Rettelse:

1) Indsæt denne funktion i toppen af dit dokument.. under Option Explicit, hvis du bruger det:
function fixbogstaver(inputstreng)
inputstreng = replace(inputstreng, "æ", "&aelig;");
inputstreng = replace(inputstreng, "ø", "&oslash;");
inputstreng = replace(inputstreng, "å", "&aring;");
inputstreng = replace(inputstreng, "Æ", "&Aelig;");
inputstreng = replace(inputstreng, "Ø", "&Oslash;");
inputstreng = replace(inputstreng, "Å", "&Aring;");
fixbogstaver = inputstreng
end function

2) Brug: JMail.ContentType = "text/html"

3)
dim besked
besked = "Hej" & "<br>" & "<br>" & "Du har oprettet en bruger på www.leol.dk. Med" & "<br>" & "Brugernavn: "& "<br>" & Request.Form("Brugernavn") & "<br>" & "Kodeord: " & Request.Form("kodeord") & "<br>" & "<br>" & "<br>" & "Læs venligt reglerne på www.leol.dk." & "<br>"  & "<br>" & "Med venlig hilsen." & "<br>" & "www.leol.dk"
besked = fixbogstaver(besked)

4) Server.HTMLEncode(besked)
Avatar billede Slettet bruger
15. maj 2006 - 13:38 #10
Det virker ikke
Avatar billede kiddoe Nybegynder
15. maj 2006 - 17:03 #11
Prøv at lægge hele koden ind
Avatar billede Slettet bruger
15. maj 2006 - 17:06 #12
<%
function fixbogstaver(inputstreng)
inputstreng = replace(inputstreng, "æ", "&aelig;");
inputstreng = replace(inputstreng, "ø", "&oslash;");
inputstreng = replace(inputstreng, "å", "&aring;");
inputstreng = replace(inputstreng, "Æ", "&Aelig;");
inputstreng = replace(inputstreng, "Ø", "&Oslash;");
inputstreng = replace(inputstreng, "Å", "&Aring;");
fixbogstaver = inputstreng
end function
%>
<html>
<title>Opret bruger</title>
<head>
<%
dim tema
tema = "redss"
if tema = "red" then
%>
<link href="http://style.leol.dk/css_red_tema.css" rel="stylesheet" type="text/css">
<%
else
%>
<link href="http://style.leol.dk/css2.css" rel="stylesheet" type="text/css">
<%
end if
%>
</head>
<%
if tema = "red" then
%>
<body background="http://images.leol.dk/BGT2.PNG">
<%
else
%>
<body background="http://images.leol.dk/BGT.PNG">
<%
end if
%>
<%
if tema = "red" then
%>
<table background="http://images.leol.dk/debatf_red.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
else
%>
<table background="images/debatf.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
end if
%>
<tr>

<td>

<h2 style="padding-top: 7px;">Opret bruger</h2>

</td>

</tr>

</table>
<%
dim besked
besked = "Hej" & "<br>" & "<br>" & "Du har oprettet en bruger på www.leol.dk. Med" & "<br>" & "Brugernavn: "& "<br>" & Request.Form("Brugernavn") & "<br>" & "Kodeord: " & Request.Form("kodeord") & "<br>" & "<br>" & "<br>" & "Læs venligt reglerne på www.leol.dk." & "<br>"  & "<br>" & "Med venlig hilsen." & "<br>" & "www.leol.dk"
besked = fixbogstaver(besked)

' Databaseforbindelse - husk at angive sti til din database
if request.form("kon") = "" then
response.write("Husk at skrive dit køn")
else
if request.form("Landsdel") = "" then
response.write("Du mangler at skrive hvad landsdel du er fra")
else
if request.form("Alder") = "" then
response.write("Du mangler at skrive din alder")
else
if request.form("Fornavn") = "" then
response.write("Du mangler at skrive dit fornavn")
else
if request.form("Efternavn") = "" then
response.write("Du mangler at skrive dit efternavn.<br><font color='red'>Bemærk</font> denne oplysning bliver ikke vist på www.leol.dk og derfor for bliver hemmeligt.")
else
if request.form("Brugernavn") = "" then
response.write("Du mangler at skrive dit brugernavn")
else
if instr(request.form("Brugernavn"),"-") <> 0 then
response.write("Brugernavnet må ikke indeholde en bindestreg")
else
if instr(request.form("Brugernavn")," ") <> 0 then
response.write("Brugernavnet må ikke indeholde mellemrum")
else

if Request.Form("Email") = Request.Form("GEmail") then
if Request.Form("Kodeord") = Request.Form("GKodeord") then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/Brugersystem.mdb")
Conn.Open DSN

strSQL = "Insert into bruger (Fornavn, Efternavn, Alder, Brugernavn, Kodeord, Email, Kon, ProfilTekst, Landsdel) values('" & Request.Form("Fornavn") & "', '"& Request.Form("Efternavn") &"', '" & Request.Form("Alder") & "', '"& Request.Form("Brugernavn") &"', '" & Request.Form("Kodeord") & "','" & Request.Form("Email") & "','" & Request.Form("Kon") & "','" & Request.Form("ProfilT") & "', '" & Request.Form("Landsdel") & "')"
Conn.Execute(strSQL)

Set JMail = Server.CreateObject ("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.leol.dk"
JMail.Sender = "LeoL.dk"
JMail.Subject = "Oprettet bruger"
JMail.AddRecipient request.form("Email")
JMail.Body =  Server.HTMLEncode(besked)
If Not JMail.Execute Then
    Response.Write "ERROR MESSAGE: " & JMail.ErrorMessage & "<br/>" & vbCrLf
    Response.Write "ERROR SOURCE: " & JMail.ErrorSource & "<br/>" & vbCrLf
    Response.Write "LOG: <pre>" & JMail.Log & "</pre>" & vbCrLf
  Else
    Response.Write "Du har modtaget en mail med oplysningnere" 
  End If

JMail.Execute
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing


else
response.write("Dine 2 kodeord er ikke ens")
end if
else
response.write("Dine 2 E-mails er ikke ens")
end if
end if
end if
end if
end if
end if
end if
end if
end if
%><form action="opret.asp" method="post">
<table border="0" style="border: 0px solid black;" width="100%" id="table1">
    <tr>
        <td width="120">Fornavn</td>
        <td><input type="text" name="Fornavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Efternavn</td>
        <td><input type="text" name="Efternavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Alder</td>
        <td><input type="text" name="Alder" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Ønsket brugernavn</td>
        <td><input type="text" name="Brugernavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Kodeord</td>
        <td><input type="text" name="Kodeord" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Gentag kodeord</td>
        <td><input type="text" name="GKodeord" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">E-mail</td>
        <td><input type="text" name="Email" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Gentag E-mail</td>
        <td><input type="text" name="GEmail" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Køn</td>
        <td><input type="radio" name="kon" value="Dreng"> Dreng <input type="radio" name="kon" value="Pige"> Pige</td>
    </tr>
    <tr>
        <td width="120">Landsdel</td>
        <td><select name="Landsdel" style="border: 1px solid black; background-image: url('http://images.leol.dk/BGT.png');">
<option value="Nord-Jylland">Nord-Jylland</option>
<option value="Mellem-Jylland">Mellem-Jylland</option>
<option value="Sonder-Jylland">Sønder-Jylland</option>
<option value="Fyn">Fyn</option>
<option value="Nord-Sjaelland">Nord-Sjælland</option>
<option value="Mellem-Sjaelland">Mellem-Sjælland</option>
<option value="Syd-Sjaelland">Syd-Sjælland</option>
<option value="Kobenhavn">København</option>
<option value="O'erne">Ø'erne</option>
</select></td>
    </tr>
    <tr>
        <td width="120">Profil Tekst</td>
        <td><input type="text"  name="ProfilT"  id="loginform"></td>
    </tr>
<tr><td><input type="submit" value="Opret bruger"></td></tr>
</table>
</form>


</body>
</html>
Avatar billede thesurfer Nybegynder
15. maj 2006 - 17:59 #13
Hvad er det der ikke virker?
Avatar billede kiddoe Nybegynder
15. maj 2006 - 18:27 #14
din dim skal være - dim besked,conn,dsn,strsql,jmail
Avatar billede kiddoe Nybegynder
15. maj 2006 - 18:32 #15
inputstreng = replace(inputstreng, "æ", "&aelig;");
skal den ikke være
inputstreng = replace(inputstreng, "æ", "&aelig;"):
Avatar billede thesurfer Nybegynder
15. maj 2006 - 18:36 #16
Hehe.. det der ";" kommer fra C#.. :-)

Det skal bare fjernes: inputstreng = replace(inputstreng, "æ", "&aelig;")
Avatar billede thesurfer Nybegynder
15. maj 2006 - 18:39 #17
kiddoe> Det er lige meget hvor man dimmer besked..

visual-basic-starter> Du bør altid bruge Option Explicit, som kan fortælle dig, om du bruge variabler du ikke har dimmet:

<%
Option Explicit

function fixbogstaver(inputstreng)

...
%>

Du SKAL derefter dimme alle dine variabler: dim besked
Avatar billede kiddoe Nybegynder
15. maj 2006 - 19:02 #18
thesurfer> det fikser ikke æ ø og å
Man for en mail der ser sådan ud
Hej&lt;br&gt;&lt;br&gt;Du har oprettet en bruger p&amp;aring; www.leol.dk. Med&lt;br&gt;Brugernavn: &lt;br&gt;&amp;aring;lle&lt;br&gt;Kodeord: 12345678&lt;br&gt;&lt;br&gt;&lt;br&gt;L&amp;aelig;s venligt reglerne p&amp;aring; www.leol.dk.&lt;br&gt;&lt;br&gt;Med venlig hilsen.&lt;br&gt;www.leol.dk

- det er ikke noget jeg har forstand på - jeg prøver det bare lige af :)
Avatar billede thesurfer Nybegynder
15. maj 2006 - 19:09 #19
Så skal de afvikles i omvendt rækkefølge:

dim besked
besked = "Hej" & "<br>" & "<br>" & "Du har oprettet en bruger på www.leol.dk. Med" & "<br>" & "Brugernavn: "& "<br>" & Request.Form("Brugernavn") & "<br>" & "Kodeord: " & Request.Form("kodeord") & "<br>" & "<br>" & "<br>" & "Læs venligt reglerne på www.leol.dk." & "<br>"  & "<br>" & "Med venlig hilsen." & "<br>" & "www.leol.dk"

besked = fixbogstaver(Server.HTMLEncode(besked)) ' denne linie

Eller:

besked = Server.HTMLEncode(besked)
besked = fixbogstaver(besked)
Avatar billede kiddoe Nybegynder
15. maj 2006 - 19:28 #20
okay nu ser det sådan ud - linie skift mangler jo også

Hej&lt;br&gt;&lt;br&gt;Du har oprettet en bruger p&#229; www.leol.dk. Med&lt;br&gt;Brugernavn: &lt;br&gt;b&#229;t&lt;br&gt;Kodeord: 12345678&lt;br&gt;&lt;br&gt;&lt;br&gt;L&#230;s venligt reglerne p&#229; www.leol.dk.&lt;br&gt;&lt;br&gt;Med venlig hilsen.&lt;br&gt;www.leol.dk
Avatar billede thesurfer Nybegynder
15. maj 2006 - 19:36 #21
Hehe..

besked = fixbogstaver(Server.HTMLEncode(besked))
besked = replace(besked, "&lt;br&gt;&lt;br&gt;", "<br>")

:-)
Avatar billede kiddoe Nybegynder
15. maj 2006 - 20:19 #22
(var lige væk et øjeblik)
Du mener vel sådan her -

besked = replace(besked, "&lt;br&gt;", "<br>")

så den ikke kun laver <br> hvor der er to efter hinanden men ved hver <br>

- Nu ser mailen sådan ud -

Hej<br>Du har oprettet en bruger p&#229; www.leol.dk. Med<br>Brugernavn: <br>B&#229;t<br>Kodeord: 12345678<br><br>L&#230;s venligt reglerne p&#229; www.leol.dk.<br>Med venlig hilsen.<br>www.leol.dk
Avatar billede thesurfer Nybegynder
15. maj 2006 - 20:25 #23
Ja, en enkel "&lt;br&gt;"..

Nu skulle den se rigtig ud.. smid det i en HTM fil, og se resultatet..

Sådan skulle mailen også se ud.

- Virker det?
Avatar billede kiddoe Nybegynder
15. maj 2006 - 20:34 #24
Ja i en htm fil ser det sådan ud -

Hej
Du har oprettet en bruger på www.leol.dk. Med
Brugernavn:
Båt
Kodeord: 12345678

Læs venligt reglerne på www.leol.dk.
Med venlig hilsen.
www.leol.dk

- men den mailen som man modtager ( i outlook ) ser sådan ud

Hej<br>Du har oprettet en bruger p&#229; www.leol.dk. Med<br>Brugernavn: <br>B&#229;t<br>Kodeord: 12345678<br><br>L&#230;s venligt reglerne p&#229; www.leol.dk.<br>Med venlig hilsen.<br>www.leol.dk

Hvad kan det være ??
Avatar billede thesurfer Nybegynder
15. maj 2006 - 20:39 #25
Prøv med det her i stedet:

besked = "Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk"

Hvis det virker, er det fordi mailen vises som plain text, og ikke HTML.
Avatar billede thesurfer Nybegynder
15. maj 2006 - 20:40 #26
Hmm.. gad vide hvad der blev af visual-basic-starter ..
Avatar billede Slettet bruger
15. maj 2006 - 20:41 #27
Okey jeg er blevet forvirdet. Jeg øger pointe til 30 som får den der poster hele koden..
Avatar billede kiddoe Nybegynder
15. maj 2006 - 20:48 #28
visual-basic-starter > du skal nok få hele koden men thesurfer skal have point

thesurfer>
nu ser den sådan ud -

Hej Du har oprettet en bruger p&#229; www.leol.dk. Med Brugernavn: B&#229;t Kodeord: 12345678 L&#230;s venligt reglerne p&#229; www.leol.dk. Med venlig hilsen. www.leol.dk
Avatar billede Slettet bruger
15. maj 2006 - 21:34 #29
Ok .. Thesurfer får point..
Avatar billede kiddoe Nybegynder
15. maj 2006 - 21:38 #30
ja - for jeg kan ikke løse problemmet, men jeg kan hjælpe dig med at få det prøvet af :)
Avatar billede kiddoe Nybegynder
15. maj 2006 - 21:46 #31
Men du kan da også lige se hvad resultat du får i din mail

Øverst skulle det se sådan ud -

<% Option Explicit %>
<%function fixbogstaver(inputstreng)
inputstreng = replace(inputstreng, "æ", "&aelig;")
inputstreng = replace(inputstreng, "ø", "&oslash;")
inputstreng = replace(inputstreng, "å", "&aring;")
inputstreng = replace(inputstreng, "Æ", "&Aelig;")
inputstreng = replace(inputstreng, "Ø", "&Oslash;")
inputstreng = replace(inputstreng, "Å", "&Aring;")
fixbogstaver = inputstreng
end function%>


Og der hvor du har - dim besked - skal du have

dim besked,conn,dsn,strsql,jmail

besked = "Hej" & "<br>" & "<br>" & "Du har oprettet en bruger på www.leol.dk. Med" & "<br>" & "Brugernavn: "& "<br>" & Request.Form("Brugernavn") & "<br>" & "Kodeord: " & Request.Form("kodeord") & "<br>" & "<br>" & "<br>" & "Læs venligt reglerne på www.leol.dk." & "<br>"  & "<br>" & "Med venlig hilsen." & "<br>" & "www.leol.dk"

besked = fixbogstaver(Server.HTMLEncode(besked))
besked = replace(besked, "&lt;br&gt;", "<br>")
Avatar billede thesurfer Nybegynder
15. maj 2006 - 21:49 #32
Hmm.. vi er enige om, at denne linie bliver brugt?:

JMail.ContentType = "text/html"
Avatar billede kiddoe Nybegynder
15. maj 2006 - 21:51 #33
ja
Avatar billede thesurfer Nybegynder
15. maj 2006 - 22:17 #34
Hmmm... det virker mystisk.. Jeg ser om jeg kan lave en test senere..
Avatar billede kiddoe Nybegynder
15. maj 2006 - 22:18 #35
ok
Avatar billede kiddoe Nybegynder
16. maj 2006 - 04:08 #36
så skulle den være der - jeg har lavet det sådan at du ikke kan få to brugere med samme brugernavn i din database - derfor skal du have en side der hedder brugernavnetfindes.asp - som man bliver sendt til hvis det er tilfældet...

---- DIN SIDE SER NU SÅDAN UD

<% Option Explicit %>
<% session.LCID = 1030 %>

<% '-------- session ovenover sætter det rigtige dato-format på din side hvis du henter tid og dato fra din db -- %>

<html>
<title>Opret bruger</title>
<head>
<%
dim tema
tema = "redss"
if tema = "red" then
%>
<link href="http://style.leol.dk/css_red_tema.css" rel="stylesheet" type="text/css">
<%
else
%>
<link href="http://style.leol.dk/css2.css" rel="stylesheet" type="text/css">
<%
end if
%>
</head>
<%
if tema = "red" then
%>
<body background="http://images.leol.dk/BGT2.PNG">
<%
else
%>
<body background="http://images.leol.dk/BGT.PNG">
<%
end if
%>
<%
if tema = "red" then
%>
<table background="http://images.leol.dk/debatf_red.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
else
%>
<table background="images/debatf.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
end if
%>
<tr>

<td>

<h2 style="padding-top: 7px;">Opret bruger</h2>

</td>

</tr>

</table>
<%
dim action,dsn,conn,JMail,strSQL

action = REQUEST.QUERYSTRING("action")

if action = "send" then



' Databaseforbindelse - husk at angive sti til din database
if request.form("kon") = "" then
response.write("Husk at skrive dit køn")
else
if request.form("Landsdel") = "" then
response.write("Du mangler at skrive hvad landsdel du er fra")
else
if request.form("Alder") = "" then
response.write("Du mangler at skrive din alder")
else
if request.form("Fornavn") = "" then
response.write("Du mangler at skrive dit fornavn")
else
if request.form("Efternavn") = "" then
response.write("Du mangler at skrive dit efternavn.<br><font color='red'>Bemærk</font> denne oplysning bliver ikke vist på www.leol.dk og derfor for bliver hemmeligt.")
else
if request.form("Brugernavn") = "" then
response.write("Du mangler at skrive dit brugernavn")
else
if instr(request.form("Brugernavn"),"-") <> 0 then
response.write("Brugernavnet må ikke indeholde en bindestreg")
else
if instr(request.form("Brugernavn")," ") <> 0 then
response.write("Brugernavnet må ikke indeholde mellemrum")
else

if Request.Form("Email") = Request.Form("GEmail") then
if Request.Form("Kodeord") = Request.Form("GKodeord") then

'---- checker om brugernavnet allerede findes så du ikke har to brugere med samme navn ---->

Set conn = Server.CreateObject("ADODB.Connection")
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/db/db4.mdb")
conn.Open (strDSN)

strSQL = "SELECT * FROM tabel1 where LCase(brugernavn) = '" & LCase(Request.Form("brugernavn")) & "'"

Set rs = Conn.Execute(strSQL)

if not rs.EOF then

'------ redirect siden med linkback asp eller html det er lige meget, husk at lave siden --------- >

response.redirect("brugernavnetfindes.asp")
end if

Conn.Close
Set Conn = Nothing

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/Brugersystem.mdb")
Conn.Open DSN

strSQL = "Insert into bruger (Fornavn, Efternavn, Alder, Brugernavn, Kodeord, Email, Kon, ProfilTekst, Landsdel) values('" & Request.Form("Fornavn") & "', '"& Request.Form("Efternavn") &"', '" & Request.Form("Alder") & "', '"& Request.Form("Brugernavn") &"', '" & Request.Form("Kodeord") & "','" & Request.Form("Email") & "','" & Request.Form("Kon") & "','" & Request.Form("ProfilT") & "', '" & Request.Form("Landsdel") & "')"
Conn.Execute(strSQL)

Set JMail = Server.CreateOBject( "JMail.Message" )

JMail.Logging = True
JMail.Silent = True
JMail.From = "leol.dk"  ' Her kan du f.eks skrive din Afsender E-mail
JMail.FromName = "leol.dk"  ' Her er det bare navnet
JMail.Charset = "iso-8859-1"
JMail.AddRecipient request.form("Email")
JMail.Subject = "Brugertilmelding på leol.dk"
JMail.Body = "Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk"
'Hvis mailen ikke når igennem
if not JMail.Send("mail.leol.dk" ) then
    Response.Write "FEJL BESKED: " & JMail.ErrorMessage & "<br/>" & vbCrLf
    Response.Write "FEJL KILDE: " & JMail.ErrorSource & "<br/>" & vbCrLf
    Response.Write "FEJL LOG: <pre>" & JMail.Log & "</pre>" & vbCrLfelse
    ELSE
  Response.write "Tak For Din Tilmelding<br>En E-Mail Blev Sendt Med Dit Brugernavn Og Kodeord!"
end if

Set JMail = nothing

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing


else
response.write("Dine 2 kodeord er ikke ens")
end if
else
response.write("Dine 2 E-mails er ikke ens")
end if
end if
end if
end if
end if
end if
end if
end if
end if
%><form action="opret.asp?action=send" method="post">
<table border="0" style="border: 0px solid black;" width="100%" id="table1">
    <tr>
        <td width="120">Fornavn</td>
        <td><input type="text" name="Fornavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Efternavn</td>
        <td><input type="text" name="Efternavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Alder</td>
        <td><input type="text" name="Alder" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Ønsket brugernavn</td>
        <td><input type="text" name="Brugernavn" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Kodeord</td>
        <td><input type="text" name="Kodeord" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Gentag kodeord</td>
        <td><input type="text" name="GKodeord" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">E-mail</td>
        <td><input type="text" name="Email" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Gentag E-mail</td>
        <td><input type="text" name="GEmail" id="loginform"></td>
    </tr>
    <tr>
        <td width="120">Køn</td>
        <td><input type="radio" name="kon" value="Dreng"> Dreng <input type="radio" name="kon" value="Pige"> Pige</td>
    </tr>
    <tr>
        <td width="120">Landsdel</td>
        <td><select name="Landsdel" style="border: 1px solid black; background-image: url('http://images.leol.dk/BGT.png');">
<option value="Nord-Jylland">Nord-Jylland</option>
<option value="Mellem-Jylland">Mellem-Jylland</option>
<option value="Sonder-Jylland">Sønder-Jylland</option>
<option value="Fyn">Fyn</option>
<option value="Nord-Sjaelland">Nord-Sjælland</option>
<option value="Mellem-Sjaelland">Mellem-Sjælland</option>
<option value="Syd-Sjaelland">Syd-Sjælland</option>
<option value="Kobenhavn">København</option>
<option value="O'erne">Ø'erne</option>
</select></td>
    </tr>
    <tr>
        <td width="120">Profil Tekst</td>
        <td><input type="text"  name="ProfilT"  id="loginform"></td>
    </tr>
<tr><td><input type="submit" value="Opret bruger"></td></tr>
</table>
</form>


</body>
</html>
Avatar billede kiddoe Nybegynder
16. maj 2006 - 04:20 #37
hov -- vigtigt -- du skal lige have den rigtige forbindelse til db'en der hvor den checker brugernavnet - jeg har skrevet db4.mdb ved databasen og der skal jo stå brugersystem.mdb og tabelen skal jo ikke hedde tabel1 men bruger ;)


------------ siden du redirecter til skal hedde brugernavnetfindes.asp og den kunne se sådan ud


<html>

<head>
<title>Brugernavnet er Optaget</title>
</head>
<body>
<p></p>
<p></p>
<center>
<h3>Brugernavnet du har valgt findes allerede i databasen
<br>
<a HREF="java script:history.back()" >Gå venligst tilbage for at vælge et nyt</a>
</h3>
</center>
</body>
</html>

---Vælger du at kalde denne side noget andet skal du huske at rette navnet i scriptet på siden opret.asp
Avatar billede Slettet bruger
16. maj 2006 - 16:31 #38
Jeg er ked af at sige det men koden virker ikke.. http://leol.dk/opret.asp siber fejl med 'end'

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/opret.asp, line 153
Avatar billede kiddoe Nybegynder
16. maj 2006 - 16:51 #39
jeg skal lige prøve det af igen så - jeg må have overset noget
Avatar billede Slettet bruger
16. maj 2006 - 16:56 #40
Ok...
Avatar billede kiddoe Nybegynder
16. maj 2006 - 17:02 #41
// så skulle den være der - der manglede en "end if" jeg har skrevet din db og tabel rigtigt her - men check lige det



<% Option Explicit %>
<% session.LCID = 1030 %>

<% '-------- session ovenover sætter det rigtige dato-format på din side hvis du henter tid og dato fra din db -- %>

<html>
<head>
<title>Opret bruger</title>
<%
dim tema
tema = "redss"
if tema = "red" then
%>
<link href="http://style.leol.dk/css_red_tema.css" rel="stylesheet" type="text/css">
<%
else
%>
<link href="http://style.leol.dk/css2.css" rel="stylesheet" type="text/css">
<%
end if
%>
<%
if tema = "red" then
%>
</head>
<body background="http://images.leol.dk/BGT2.PNG" bgcolor="#FF0000">
<%
else
%>
<%
end if
%>
<%
if tema = "red" then
%>
<table background="http://images.leol.dk/debatf_red.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
else
%>
<table background="images/debatf.PNG" style="border: 1px solid white;" width="100%" height="50">
<%
end if
%>
<tr>

<td>

<h2 style="padding-top: 7px;"><font color="#000000">Opret bruger</font></h2>

</td>

</tr>

</table>
<%
dim action,dsn,strdsn,rs,conn,JMail,strSQL
action = REQUEST.QUERYSTRING("action")

if action = "send" then



' Databaseforbindelse - husk at angive sti til din database
if request.form("kon") = "" then
response.write("Husk at skrive dit køn")
else
if request.form("Landsdel") = "" then
response.write("Du mangler at skrive hvad landsdel du er fra")
else
if request.form("Alder") = "" then
response.write("Du mangler at skrive din alder")
else
if request.form("Fornavn") = "" then
response.write("Du mangler at skrive dit fornavn")
else
if request.form("Efternavn") = "" then
response.write("Du mangler at skrive dit efternavn.<br><font color='red'>Bemærk</font> denne oplysning bliver ikke vist på www.leol.dk og derfor for bliver hemmeligt.")
else
if request.form("Brugernavn") = "" then
response.write("Du mangler at skrive dit brugernavn")
else
if instr(request.form("Brugernavn"),"-") <> 0 then
response.write("Brugernavnet må ikke indeholde en bindestreg")
else
if instr(request.form("Brugernavn")," ") <> 0 then
response.write("Brugernavnet må ikke indeholde mellemrum")
else

if Request.Form("Email") = Request.Form("GEmail") then
if Request.Form("Kodeord") = Request.Form("GKodeord") then

'---- checker om brugernavnet allerede findes så du ikke har to brugere med samme navn ---->

Set conn = Server.CreateObject("ADODB.Connection")
strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/db/brugersytem.mdb")
conn.Open (strDSN)

strSQL = "SELECT * FROM bruger where LCase(brugernavn) = '" & LCase(Request.Form("brugernavn")) & "'"

Set rs = Conn.Execute(strSQL)

if not rs.EOF then

'------ redirect siden med linkback asp eller html det er lige meget, husk at lave siden --------- >

response.redirect("brugernavnetfindes.asp")
end if

Conn.Close
Set Conn = Nothing

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/brugersystem.mdb")
Conn.Open DSN

strSQL = "Insert into bruger (Fornavn, Efternavn, Alder, Brugernavn, Kodeord, Email, Kon, ProfilTekst, Landsdel) values('" & Request.Form("Fornavn") & "', '"& Request.Form("Efternavn") &"', '" & Request.Form("Alder") & "', '"& Request.Form("Brugernavn") &"', '" & Request.Form("Kodeord") & "','" & Request.Form("Email") & "','" & Request.Form("Kon") & "','" & Request.Form("ProfilT") & "', '" & Request.Form("Landsdel") & "')"
Conn.Execute(strSQL)

Set JMail = Server.CreateOBject( "JMail.Message" )

JMail.Logging = True
JMail.Silent = True
JMail.From = "leol.dk"  ' Her kan du f.eks skrive din Afsender E-mail
JMail.FromName = "leol.dk"  ' Her er det bare navnet
JMail.Charset = "iso-8859-1"
JMail.AddRecipient request.form("Email")
JMail.Subject = "Brugertilmelding på leol.dk"
JMail.Body = "Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk"
'Hvis mailen ikke når igennem
if not JMail.Send("mail.leol.dk" ) then
    Response.Write "FEJL BESKED: " & JMail.ErrorMessage & "<br/>" & vbCrLf
    Response.Write "FEJL KILDE: " & JMail.ErrorSource & "<br/>" & vbCrLf
    Response.Write "FEJL LOG: <pre>" & JMail.Log & "</pre>" & vbCrLfelse
    ELSE
  Response.write "Tak For Din Tilmelding<br>En E-Mail Blev Sendt Med Dit Brugernavn Og Kodeord!"
end if

Set JMail = nothing

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing


else
response.write("Dine 2 kodeord er ikke ens")
end if
else
response.write("Dine 2 E-mails er ikke ens")
end if
end if
end if
end if
end if
end if
end if
end if
end if
end if
%><form action="opret4.asp?action=send" method="post">
<table border="0" style="border: 0px solid black;" width="100%" id="table1">
    <tr>
        <td width="120"><font color="#000000">Fornavn</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Fornavn" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Efternavn</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Efternavn" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Alder</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Alder" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Ønsket brugernavn</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Brugernavn" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Kodeord</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Kodeord" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Gentag kodeord</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="GKodeord" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">E-mail</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="Email" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Gentag E-mail</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="text" name="GEmail" id="loginform"></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Køn</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><input type="radio" name="kon" value="Dreng">
          Dreng <input type="radio" name="kon" value="Pige"> Pige</font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Landsdel</font></td>
        <td bgcolor="#FF0000"><font color="#000000"><select name="Landsdel" style="background-image: url('http://images.leol.dk/BGT.png'); border: 1px solid black">
<option value="Nord-Jylland">Nord-Jylland</option>
<option value="Mellem-Jylland">Mellem-Jylland</option>
<option value="Sonder-Jylland">Sønder-Jylland</option>
<option value="Fyn">Fyn</option>
<option value="Nord-Sjaelland">Nord-Sjælland</option>
<option value="Mellem-Sjaelland">Mellem-Sjælland</option>
<option value="Syd-Sjaelland">Syd-Sjælland</option>
<option value="Kobenhavn">København</option>
<option value="O'erne">Ø'erne</option>
</select></font></td>
    </tr>
    <tr>
        <td width="120"><font color="#000000">Profil Tekst</font></td>
        <td bgcolor="#FF0000"><input type="text"  name="ProfilT"  id="loginform"></td>
    </tr>
<tr><td><input type="submit" value="Opret bruger"></td></tr>
</table>
</form>


</table>


</body>
Avatar billede Slettet bruger
16. maj 2006 - 19:04 #42
Men man kan jo ikke lave tabller.. Vil du sige hvordan man gør det?

Og.. Du havde lavet 2 fejl.. Det hedder brugersystem og ikke brugersytem og det er opret.asp og ikke opret4.asp
Avatar billede thesurfer Nybegynder
16. maj 2006 - 19:18 #43
Jeg har ikke fået lavet testen endnu..
Men jo, du kan godt lave tabeller i en mail.. eller er det kun webmail..?
Avatar billede kiddoe Nybegynder
16. maj 2006 - 19:22 #44
det er rigtigt ja -
tabeller - lige et øjeblik
Avatar billede Slettet bruger
16. maj 2006 - 19:31 #45
Ok.. Jeg venter lidt..

Thesurfer -> jeg mener at man ikke kan lave tabeller i formen..
Avatar billede kiddoe Nybegynder
16. maj 2006 - 19:32 #46
så skal det sådan ud

ved dim ---

dim action,dsn,strdsn,rs,conn,JMail,strSQL,brugernavn,kodeord
action = REQUEST.QUERYSTRING("action")
brugernavn = REQUEST.form("brugernavn")
kodeord = REQUEST.form("kodeord")

ved mail scriptet skal det se sådan ud så ---


Set JMail = Server.CreateOBject( "JMail.Message" )

JMail.Logging = True
JMail.Silent = True
JMail.From = "leol.dk"  ' Her kan du f.eks skrive din Afsender E-mail
JMail.FromName = "leol.dk"  ' Her er det bare navnet
JMail.Charset = "iso-8859-1"
JMail.AddRecipient request.form("Email")
JMail.Subject = "Brugertilmelding på leol.dk"
jmail.HTMLBody = "<html><body><table border=1 width=300 bordercolor=#FF0000><tr><td><font color=""red"">Hej<br><br>Du har oprettet en bruger på www.leol.dk. Med<br>Brugernavn:<br>"
jmail.appendHTML "" & brugernavn & "<br>"
jmail.appendHTML "Kodeord:<br>"
jmail.appendHTML "" & kodeord & ""
jmail.appendHTML "<br><br><br>Læs venligt reglerne på www.leol.dk.<br><br>Med venlig hilsen.<br>www.leol.dk</font></td></tr></table>"

' men da ikke alle mailprogrammer er istand til at læse HTML emails
' tilføjer vi også lige en text body
JMail.Body = "Hej" & vbCrLf & vbCrLf & "Du har oprettet en bruger på www.leol.dk. Med" & vbCrLf & "Brugernavn: "& vbCrLf & Request.Form("Brugernavn") & vbCrLf & "Kodeord: " & Request.Form("kodeord") & vbCrLf & vbCrLf & vbCrLf & "Læs venligt reglerne på www.leol.dk." & vbCrLf  & vbCrLf & "Med venlig hilsen." & vbCrLf & "www.leol.dk"
'Hvis mailen ikke når igennem
if not JMail.Send("mail.xitmaster.com" ) then
    Response.Write "FEJL BESKED: " & JMail.ErrorMessage & "<br/>" & vbCrLf
    Response.Write "FEJL KILDE: " & JMail.ErrorSource & "<br/>" & vbCrLf
    Response.Write "FEJL LOG: <pre>" & JMail.Log & "</pre>" & vbCrLfelse
    ELSE
  Response.write "Tak For Din Tilmelding<br>En E-Mail Blev Sendt Med Dit Brugernavn Og Kodeord!"
end if

Set JMail = nothing
Avatar billede Slettet bruger
16. maj 2006 - 19:41 #47
Det virker.. Hvem af jer skal have point?
Avatar billede thesurfer Nybegynder
16. maj 2006 - 19:45 #48
visual-basic-starter> Du kan bare give poinstne til kiddoe.
Avatar billede kiddoe Nybegynder
16. maj 2006 - 19:51 #49
ok - så er her et svar
Avatar billede Slettet bruger
16. maj 2006 - 19:58 #50
Ok
Avatar billede Slettet bruger
16. maj 2006 - 20:07 #51
Lige noget mere.

Hvordan får man billeder og <body backgrund> til at virke?
Avatar billede kiddoe Nybegynder
16. maj 2006 - 20:10 #52
lige et øje blik
Avatar billede Slettet bruger
16. maj 2006 - 20:12 #53
Tak.. Jeg har prøvet.. Men den gad ikke skrife farve
Avatar billede kiddoe Nybegynder
16. maj 2006 - 22:13 #54
øh - hvad ville ikke skifte farve

bagrundsfarver i tabeller og celler skal hedde - bgcolor='#FF0000'

eks.

jmail.HTMLBody = "<html><body><table border='1' width='300' bordercolor=#FF0000><tr><td bgcolor='#FF0000'><font color='#FFFFFF'><b>Besked Fra Leol.dk</b></font></td></tr>"
jmail.appendHTML "<tr><td><font color=""red"">Hej<br><br>Du har oprettet en bruger på www.leol.dk. Med<br>Brugernavn:<br>"
jmail.appendHTML "" & brugernavn & "<br>"
jmail.appendHTML "Kodeord:<br>"
jmail.appendHTML "" & kodeord & ""
jmail.appendHTML "<br><br><br>Læs venligt reglerne på www.leol.dk.<br><br>Med venlig hilsen.<br>www.leol.dk</font></td></tr></table>"

angånde billeder -

såvidt jeg har kunnet finde ud af så kan du kun sende billeder med som vedhæftet fil ( og det er lidt kringlet ) og f.eks. vise et billede i en top celle og en bund celle - men så sker der det at alle billeder du sender med også bliver vist nederst i mailen hvor man ser de vedhæftede filer/ billeder - så mit råd er at du kun bruger farver til dine tabeller og celler :(
Avatar billede Slettet bruger
17. maj 2006 - 14:01 #55
Ok.. Jeg mener at body bgcolor= ikke gad og virke det med farve
Avatar billede kiddoe Nybegynder
17. maj 2006 - 18:46 #56
når ja - det er fordi vi ikke har afsluttet bodyen med </html></body>

sådan her så skulle den være der

jmail.appendHTML "<br><br><br>Læs venligt reglerne på www.leol.dk.<br><br>Med venlig hilsen.<br>www.leol.dk</font></td></tr></table></html></body>"
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