Avatar billede tf_web Nybegynder
30. maj 2002 - 16:06 Der er 90 kommentarer og
1 løsning

HJÆLP !!!

Jeg vil gerne have at mine brugere, når de sender en mail i mit internet postkasse system, skal have en mail om at de har fået post. de skal modtage en rigtig mail hvor der står at der er kommet post...

Jeg har denne kode..
<%
if request("send") = "besked" then
' Funktion der fikser quotes...
FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''", "''" )
END FUNCTION

' Hent data fra formular   
    strmodtager = Request( "modtager" )
    stremne = Request( "emne" )
    strdato = Request( "dato" )
    strbesked = Request( "besked" )
    strafsender = Request( "afsender" )
  stremail = Request( "email" )
   
' Connection til database.    
Set Con = Server.CreateObject( "ADODB.Connection" )
    DBPath = "DBQ=" & server.mappath("mails.mdb")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

' ... Nu gemmer vi lige oplysningerne i databasen
IF Request.Servervariables("Content_Length") > 0 THEN
sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"
    con.execute(sql)


' Og her skriver vi lige en lille besked om at nu er nyheden tilfoejet   
    Response.Write "<font size=3 face=arial color=000000>Du har nu afsendt dit brev korrekt !</font>"
response.write "<br>"
response.write "<p><a href=indbakke.asp><font size=2 face=Arial>Tilbage til Indbakke oversigt</font></a></p>"
   
END IF

     


        Set JMail = Server.CreateObject("JMail.SMTPMail")
          JMail.ServerAddress = "mail.mobisend.dk"
          JMail.sender = "mail@mobisend.dk"
          JMail.subject = "Du har modtaget post på WebCodes.dk"
          JMail.AddRecipient stremail
           
          'Thomas Faugsted skriver udtrækket til body delen i mailen
          JMail.Body = "Der er kommet post fra : "& strafsender  & vbcrlf
          JMail.Body = JMail.Body & "E-mail adressen: " & stremail & VbCrLf & VbCrLf
          JMail.Body = jmail.body & "Mangler du asp eller et fedt design til hjemmesiden "
          JMail.Body = jmail.body & " ring 40 61 64 31 for nærmere oplysninger..." & vbcrlf                             
                                       
             
             
          'Her bliver mailen med oplysningerne i´s prioritet bestemt
          ' 1 - højeste (Haster / Vigtigt) (Rødt tegn )
          ' 2 - normal
          ' 3 - lavest
         
          JMail.Priority = 1
          JMail.Execute
        Set JMail = Nothing

        Conn.Close
        Set Conn = Nothing
   
END IF %>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Postsystem er udviklet af Thomas Faugsted</title>
</head>

<body bgcolor="#000066" link="#000080" vlink="#000080" alink="#000080" background="sand.jpg">



<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td width="100%" bgcolor="#000066">
        <p align="center"><b><font size="2" face="Arial" color="#FFFFFF">Skriv
        en besked til en af de andre brugere</font></b></td>
    </tr>
    <tr>
      <td width="100%" height="15"></td>
    </tr>
    <tr>
      <td width="100%"><form action="ny_besked.asp?send=besked" method="POST" id="form1">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="100%"><font face="Arial" size="2">Nu har vi givet dig muligheden
      for sende privat post mellem jer brugere og vi ser frem til at dette kan
      foregå på en ordentlig måde.</font></td>
  </tr>
  <tr>
    <td width="100%" height="10"></td>
  </tr>
  <tr>
    <td width="100%" height="10"></td>
  </tr>
  <tr>
    <td width="100%"><font face="Arial" size="2">Modtager</font></td>
  </tr>
  <tr>
    <td width="100%"><font size="2" face="Arial" color="#000000">
      </font><select name="modtager">
    <%'Hiver alle brugerne ud i en select boks
    Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
                            set rs = Conn.Execute("select * from brugere")
                            Do until rs.eof
                            brugernavn = rs("brugernavn")
                            %><option value="<%=brugernavn%>"><%=brugernavn%></option>
                            <% rs.movenext
                            loop
                            rs.close
                            set rs = nothing
                            %>
                            </select>
      <td bordercolor="#ffffff">
</td>
  </tr>
  <tr>
    <td width="100%"><font size="2" face="Arial" color="#000000"><input type="hidden" name="afsender" size="20" value="<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")   
strSQL = "SELECT * FROM brugere where brugernavn='" & session("brugernavn") & "'"
set rs = conn.execute(strsql)


Response.Write rs("brugernavn") & ""


%>"></font></td>
  </tr>
  <tr>
    <td width="100%"><font color="#000000" size="2" face="Arial">Emne</font></td>
  </tr>
  <tr>
    <td width="100%"><font size="2" face="Arial" color="#000000"><input type="text" name="emne" size="20"></font></td>
  </tr>
  <tr>
    <td width="100%"><input type="text" name="email" size="20" value="<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mails.mdb")   
strsql = "select * From mails where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)


Response.Write rs("email") & ""


%>"></td>
  </tr>
  <tr>
    <td width="100%"><input type="hidden" name="dato" size="20" value="<%response.write now %>"></td>
  </tr>
  <tr>
    <td width="100%"><font color="#000000" face="Arial" size="2">Besked</font></td>
  </tr>
  <tr>
    <td width="100%"><textarea rows="7" name="besked" cols="61">Skriv din besked her</textarea></td>
  </tr>
  <font size="2" face="Arial">

  </tr>
        </font>
  <tr>
    <td width="100%"><font size="2" face="Arial" color="#000000"><input type="submit" value="Send brev">

      </font>
    </td>
  </tr>
  <tr>
    <td width="100%" height="20">
    </td>
  </tr>
  <tr>
    <td width="100%"><b><font face="Arial" size="2"><!--webbot bot="HTMLMarkup" startspan -->
<!--webbot bot="HTMLMarkup" endspan -->
      </font></b>
    </td>
  </tr>
  </table>
  <p>
<font size="2" face="Arial" color="#000000">
<br>

  </font></p>

</form>
      </td>
    </tr>
  </table>
  </center>
</div>









</body>

</html>

---------------------

kan nogen hjælpe..... fejlen ligger i linie 155
Avatar billede initializing Nybegynder
30. maj 2002 - 16:11 #1
Lær at lave en ORDENLIG overskrift!

Jeg tror at alle der opretter et spm. (uden for 'Fri Debat' og 'Eksperten') Har brug for hjælp!

-Martin
Avatar billede initializing Nybegynder
30. maj 2002 - 16:11 #2
Skulle vi se sidde og tælle 155 linier ned? Lol næ du. Du bliver skam nødt til at finde den :)
Avatar billede tf_web Nybegynder
30. maj 2002 - 16:13 #3
Her er linie 155 :

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mails.mdb")   
strsql = "select * From mails where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)


Response.Write rs("email") & ""


%>
Avatar billede tf_web Nybegynder
30. maj 2002 - 16:14 #4
meningen er at den skal skrive udtrækket fra databsen som hedder brugere, hvor feltet email er og sætte udtrækket ind i feltet email.

min bruger db hedder brugere og der skal email feltet requestes, til den modtager man har !
Avatar billede tf_web Nybegynder
30. maj 2002 - 16:17 #5
her er min kode linie 155:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")   
strsql = "select * From brugere where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)


Response.Write rs("email") & ""


%>
Avatar billede eagleeye Praktikant
30. maj 2002 - 16:46 #6
Er modtager det samme som email ??
Avatar billede eagleeye Praktikant
30. maj 2002 - 16:47 #7
Modtager er så visdt jeg kan se brugernavn: så ret denne SQL:

strsql = "select * From brugere where brugernavn='" & request("modtager") & "'"
Avatar billede tf_web Nybegynder
30. maj 2002 - 19:58 #8
den siger samme fejl, selvom jeg retter sql strengen...

den siger undtagelse opstod.....
Avatar billede eagleeye Praktikant
30. maj 2002 - 20:50 #9
hehe så svar på mit spørgsmål (30/05-2002 16:46:25)

Hvilken fejl kode får du?
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:14 #10
nej modtager feltet er ikke det samme som email feltet :0)

feltet email skal hentes så det passer med modtageren, man sender til
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:23 #11
Nu ved jeg ikke helt hvordan din side virker men hvis man bare går ind på siden uiden noget og vælger en bruger så kan du ikke få lagt en email adresse i email-input da ASP koden køres på server side og HTML/Javascript er Client-side.



<td width="100%"><input type="text" name="email" size="20" value="<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mails.mdb")   
strsql = "select * From mails where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)


Response.Write rs("email") & ""%>"></td>

Jeg vil gætte på den brokker sig over rs("email") er tom fordi request("modtager") er tom første gang siden loades, det ASP køres ikke når du vælger en bruger... Det skulle også være nok med at havde brugernavn som input til at send en e-mail, så du skal fjeren email inpuet'et.

Dette kode:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mails.mdb")   
strsql = "select * From mails where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)

Flytter du op til det sted lige inde JMail koden er, altså lige inden:
Set JMail = Server.CreateObject("JMail.SMTPMail")

Så retter du denne linie:
JMail.AddRecipient stremail

Til:
JMail.AddRecipient rs("email")
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:35 #12
samme fejl får jeg også efter dine rettelser
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:37 #13
kunne det tænkes du har mere end en fejl?
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:40 #14
den siger afsender ikke er udfyldt og det forstår jeg ikke !!!!!!!!
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:45 #15
se www.mobisend.dk/webcodes.dk og inde under post, kan du vælge opret besked, der ser du fejlene
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:46 #16
ja selv JMail deler ser nu rigtig ud.. Er det i JMail Sender den skriver den ikke er udfyldt?
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:50 #17
nej det er når den skal udfylde fleterne i databasen og den siger at feltet afsender ikke kan have nullængde og det har den hellere ikke.. feltet afsender har en lille kommentar ( afsender = eaglerye
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:50 #18
Prøv evt at tilføjde en sendernavn til JMail:

JMail.SenderName = "et navn som er signe"
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:52 #19
det er ikke fejlen
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:52 #20
du må indrømme at det er noget mystisk...
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:57 #21
Ja  øh hvordan sender man en besked?
Avatar billede tf_web Nybegynder
30. maj 2002 - 21:58 #22
under post i siden til venstre og så tryk "ny besked "
Avatar billede eagleeye Praktikant
30. maj 2002 - 21:58 #23
hmm glemt det ..
Jeg får denne fejl:


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 0x4d4 Thread 0x6fc DBC 0xac1500c Jet'.

/webcodes.dk/indbakke.asp, line 57

Det betyder typisk at den ikke kan finde database filen prøv evt at tjekke stien til databasen.
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:00 #24
nej det er fordi jeg lige har uploadet den igen
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:02 #25
ok..

Når jeg prøver at sende får jeg denne fejl:
[Microsoft][ODBC Microsoft Access Driver] Field 'mails.afsender' cannot be a zero-length string.

Det kunne tyde på at den ikke læser input feltet afsender rigtigt.
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:04 #26
nemlig og det forstår jeg ikke....
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:07 #27
Prøv lige at putte en response.write Request("afsender") ind lige inden SQL'en laves:

response.write Request("afsender")
sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"

'OG DENNE
Response.write "<br><br>" & sql
    con.execute(sql)


Så kan vi måske se lidt mere.
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:10 #28
ved ik hva du mener
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:11 #29
har lagt din request ind før sql start, men virker ikke.....
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:12 #30
Prøv for test at udskifte disse to linier:

sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"
    con.execute(sql)

Med disse 4 linier:

response.write Request("afsender")
sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"

Response.write "<br><br>" & sql
  con.execute(sql)
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:18 #31
sådan så kan du se det
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:18 #32
Prøv lige at rette din SQL til:

sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & strmodtager & "','" & stremne &  "','" & strdato & "','" & strbesked & "','" & strafsender &"')"
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:19 #33
Ja den ser sjov ud ... aha prøv lige at kikke om du har to input felter med samme navn.
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:20 #34
altså med navnet afsender.
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:21 #35
har jeg ikke
Avatar billede tf_web Nybegynder
30. maj 2002 - 22:23 #36
jeg smutter nu men prøver igen i morgen.....
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:34 #37
Jeg fik denne SQL skrevet ud:
INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('THOMAS','','30-05-2002','Skriv noget jer','eagleeye','')

Efter navnet eagleeye er der kommet '' det tror jeg er grunden til der kommer fejl.

Jeg kan ikke helt forstå hvor de ekstra '' kommer fra det enste jeg kan se er at du har en function:
' Funktion der fikser quotes...
FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''", "''" )
END FUNCTION
Den er inde for den førte IF sætninge prøv evt at flytte den helt ned i bunden af koden eller fjern den da den ikke briver kalde.. endnu..
Avatar billede eagleeye Praktikant
30. maj 2002 - 22:58 #38
meget underligt for jeg har prøvet at copy/paste koden og det virker perfekt med at gemme i databasen.

Har du prøvet denne:
sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & strmodtager & "','" & stremne &  "','" & strdato & "','" & strbesked & "','" & strafsender &"')"

og der er ikke mere kode som i toppen af filen?
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:23 #39
jeg lader bare vær med at lave den på jmail så !

t<k for hjælpen alligevel....Det vil bare ikke virke, så gider ikke mere....
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:23 #40
du kan evt. skrive hele koden, som du vil have den og så kan jeg indsætte den...
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:24 #41
Det er ikke Jmail delen som fejler er det som skriver beskeden til databasne.
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:25 #42
prøv send din kode til mig, som den skal være...
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:26 #43
Det vil jeg gøre, men det kan først blive i eftermiddag da jeg er på arbejde nu og koden er på min maskine derhjemme.
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:29 #44
okay, det gør du bare så, men virker det hjemme hos dig 100 % korrekt og modtager du en mail også gennem jmail....
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:41 #45
Jeg har ikke Jmail installere så det kan jeg ikke prøve men fejlen er der kommer de to ekste '' i SQL'en:

INSERT INTO mails (modtager,email,emne,dato,besked,afsender) VALUES ('Thomas','','31-05-2002 10:39:42','Skriv din besked her','eagleeye','')

,''  er eksra og giver fejl.

Detfor hvis du prøve med denne SQL kommer fejlen så også:
sql = "INSERT INTO mails (modtager,emne,dato,besked,afsender) VALUES ('" & strmodtager & "','" & stremne &  "','" & strdato & "','" & strbesked & "','" & strafsender &"')"
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:48 #46
den skal jo ikke skrive værdierne i sql strengen,,,,,,,
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:48 #47
ja det gør den også... Det første du har på siden er jo:

' Hent data fra formular   
    strmodtager = Request( "modtager" )
    stremne = Request( "emne" )
    strdato = Request( "dato" )
    strbesked = Request( "besked" )
    strafsender = Request( "afsender" )
    stremail = Request( "email" )
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:49 #48
jeg laver udtrækkene forfra...
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:50 #49
Som jeg har skrevet før skal du ikke havde et email felt da du ikke fra ASP kan hendte email adressen på den valgte person før siden igen sendes til serveren..
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:51 #50
nej prøv bare at ændre SQL så den ikke medtager feltet email.. Kan du evt prøve at vise den SQL streng du opbygger.
Avatar billede tf_web Nybegynder
31. maj 2002 - 10:51 #51
ja derfor kan din metode hellere ikke bruges og desuden kan min anden metode godt bruges, der er bare en lille bitte fejl, som kan være en ' eller , for mget et sted..
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:53 #52
Ja men du kan jo også godt nøjes med brugernavn, så når du vil send slår du op i brugertabellen og finder email adressen til brugerbnavnet ....
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:55 #53
Min metode kan netop bruges da den ikke behøver email adresse på forhånd. Som jeg skrev i et tidligere indøg kan du finde modtagers email adresse lige inden du sender mail sådan her:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("mails.mdb")   
strsql = "select * From mails where email='" & request("modtager") & "'"
set rs = conn.execute(strsql)


Så du også fri for at gemme data de samme opysninger mange gange..
Avatar billede eagleeye Praktikant
31. maj 2002 - 10:56 #54
men hvis du ikke vil prøve at ændre det jeg skriver kan jeg jo ikke hjælpe med det..
Avatar billede tf_web Nybegynder
31. maj 2002 - 11:08 #55
det er go det jeg vil have den til at gøre, at finde emailen til det angivne modtager ( brugernavn )
Avatar billede eagleeye Praktikant
31. maj 2002 - 11:13 #56
Du må forklare dig lidt bedre... Havd vi du gemme i tabellen mails når man sender en besked?

Som jeg kan se ud fra den SQL som fejler på siden er det jo forskelligt fra den du skrevt i spørgsmålet, fordi du har tilføjet email til den.....


du ligger ind i følgende kolonne:
mails (modtager,email,emne,dato,besked,afsender)

Data ligess ind sådan her:
(modtager,emne,dato,besked,afsender,email)
Avatar billede eagleeye Praktikant
31. maj 2002 - 11:22 #57
Jeg får ud fra at du i din bruger tabel har en kolonne som hedder email ????  For så kan du hendte modtagers email på denne måde:

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")   

strSQL = "SELECT * FROM brugere where brugernavn='" & request("modtager") & "'"
set rs = conn.execute(strsql)
stremail = rs("email")

Det kan så ligges ind her:
' ... Nu gemmer vi lige oplysningerne i databasen
IF Request.Servervariables("Content_Length") > 0 THEN

'LIG KODNE HER; og så kan du rette SQL'en til

sql = "INSERT INTO mails (modtager,email,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & stremail & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"
    con.execute(sql)
Avatar billede tf_web Nybegynder
31. maj 2002 - 11:37 #58
jeg er totalt forvirret og ja i min brugere tabel er der et felt som hedder email, det er det som skal være email...

her er hele koden, som jeg har den.... ret den lige til....



<%
if request("send") = "besked" then
' Funktion der fikser quotes...
FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''", "''" )
END FUNCTION

' Hent data fra formular   
    strmodtager = Request( "modtager" )
    strafsender = Request( "afsender" )
    stremne = Request( "emne" )
  strbesked = Request( "besked" )
    stremail = Request( "email" )
    strdato = Request( "dato" )
  strbesked = Replace(strbesked, vbCrLf, "<br>")

' Connection til database.    
Set Con = Server.CreateObject( "ADODB.Connection" )
    DBPath = "DBQ=" & server.mappath("mails.mdb")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

' ... Nu gemmer vi lige oplysningerne i databasen
IF Request.Servervariables("Content_Length") > 0 THEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("brugere.mdb")
strsql = "select * From brugere where brugernavn='" & request("modtager") & "'"
stremail=rs("email")
set rs = conn.execute(strsql)
sql = "INSERT INTO mails (modtager,email,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & stremail & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"
    con.execute(sql)
   
' Og her skriver vi lige en lille besked om at nu er nyheden tilfoejet   
    Response.Write "<font size=2 face=arial color=000000>Din artikel er tilføjet databasen !</font>"
response.write "<br>"
response.write "<p><a href=admin_oversigt.asp><font size=2 face=Arial>Tilbage til admin oversigten</font></a></p>"
   
END IF


     


        Set JMail = Server.CreateObject("JMail.SMTPMail")
          JMail.ServerAddress = "mail.mobisend.dk"
          JMail.sender = "mail@mobisend.dk"
          JMail.subject = "Du har modtaget post på WebCodes.dk"
        JMail.AddRecipient rs("email")
           
          'Thomas Faugsted skriver udtrækket til body delen i mailen
          JMail.Body = "Der er kommet post fra : "& strafsender  & vbcrlf
          JMail.Body = JMail.Body & "E-mail adressen: " & stremail & VbCrLf & VbCrLf
          JMail.Body = jmail.body & "Mangler du asp eller et fedt design til hjemmesiden "
          JMail.Body = jmail.body & " ring 40 61 64 31 for nærmere oplysninger..." & vbcrlf                             
                                       
             
             
          'Her bliver mailen med oplysningerne i´s prioritet bestemt
          ' 1 - højeste (Haster / Vigtigt) (Rødt tegn )
          ' 2 - normal
          ' 3 - lavest
         
          JMail.Priority = 1
          JMail.Execute
        Set JMail = Nothing

        Conn.Close
        Set Conn = Nothing
   
END IF %>
Avatar billede eagleeye Praktikant
31. maj 2002 - 12:20 #59
jeps
Avatar billede tf_web Nybegynder
31. maj 2002 - 13:05 #60
mange tak, hvis du vil lave koden, sådan at den virker..
Avatar billede eagleeye Praktikant
31. maj 2002 - 13:07 #61
disse to linier skal byttes om
stremail=rs("email")
set rs = conn.execute(strsql)

Til
set rs = conn.execute(strsql)
stremail=rs("email")
Avatar billede tf_web Nybegynder
31. maj 2002 - 13:42 #62
kan ikke finde de 2 linier i min kode
Avatar billede tf_web Nybegynder
31. maj 2002 - 13:42 #63
virker ikke......
Avatar billede eagleeye Praktikant
31. maj 2002 - 13:53 #64
så vidt jeg kan se på (http://www.mobisend.dk/webcodes.dk/) har du ikke ændre SQL'en til:

sql = "INSERT INTO mails (modtager,email,emne,dato,besked,afsender) VALUES ('" & request("modtager") & "','" & stremail & "','" & request("emne") &  "','" & request("dato") & "','" & request("besked") & "','" & request("afsender") &"')"


har du en anden side du tester på?
Avatar billede tf_web Nybegynder
31. maj 2002 - 14:39 #65
havde glamt at lægge de rettede sider ud - sorry....

virker stadig ikke.....
Avatar billede tf_web Nybegynder
31. maj 2002 - 14:44 #66
er du online....
Avatar billede eagleeye Praktikant
31. maj 2002 - 14:54 #67
Du har byttet rundt på de to linier sin i kommentar (31/05-2002 13:42:15)
Avatar billede eagleeye Praktikant
31. maj 2002 - 14:56 #68
hmm altså til:
set rs = conn.execute(strsql)
stremail=rs("email")
Avatar billede tf_web Nybegynder
31. maj 2002 - 14:57 #69
ja men dett virker ikke...
Avatar billede eagleeye Praktikant
31. maj 2002 - 14:59 #70
Så kan den ikke finde en email adresse til brugernavnet.

Ænde denne linie:
strsql = "select * From brugere where brugernavn='" & request("modtager") & "'"
TIL:
strsql = "select * From brugere where brugernavn='" & request("modtager") & "'"
response.write strsql & "<br>" 'Så udskriver den SQl'en
Avatar billede tf_web Nybegynder
31. maj 2002 - 15:02 #71
sdåan.....
Avatar billede eagleeye Praktikant
31. maj 2002 - 15:06 #72
hmm den får ikke et brugernavn med....
hmm kikked lige har du ikke ændre select'es navn modtager til get?

Prøv at rette SQL'en til:
strsql = "select * From brugere where brugernavn='" & request("get") & "'"
Avatar billede tf_web Nybegynder
31. maj 2002 - 22:10 #73
nej det er lavet om til modtager....
Avatar billede eagleeye Praktikant
31. maj 2002 - 22:21 #74
Jeg har prøvet view source på siden og den ser sådan ud:
<select name="get">
  <option value="Thomas">Thomas</option>
Avatar billede eagleeye Praktikant
04. juni 2002 - 09:25 #75
Enten ret <select name="get"> til <select name="modtager">
Eller ret SQL som i kommentar 31/05-2002 15:06:13
Avatar billede tf_web Nybegynder
04. juni 2002 - 10:43 #76
den vil ikke sende mail gennem jmail, men den vil gerne tilføje beskederne nu !

Men hvordan ved den hvilken mail den skal sende til...
Avatar billede tf_web Nybegynder
04. juni 2002 - 10:55 #77
det eneste som ikke virker nu, er det som det egentlig skulle gøre, sende en mail til brugeren om at han havde fået post på webcodes.dk
Avatar billede tf_web Nybegynder
04. juni 2002 - 10:56 #78
133146476 det er mit icq nummer, det er nemmere hvis vi snakker vidre over icq..
Avatar billede eagleeye Praktikant
04. juni 2002 - 11:04 #79
Hvis din kode ser ud som i kommentar 31/05-2002 11:37:06
så finder den automatisk email aressen til modtageren lige før beskeden gemmen i databasen:

Prøv at rette denne: JMail.AddRecipient rs("email")
Til: JMail.AddRecipient stremail
Avatar billede tf_web Nybegynder
04. juni 2002 - 12:15 #80
sorry det virkede ikke dit forslag. Jeg lavede lige en lille response.buffer=true og en rettelse i min request kaldelse og nu virker det !
Avatar billede eagleeye Praktikant
04. juni 2002 - 12:32 #81
ok det var da godt.

Det ville være en god ide at flytte den kode som sender mails ind denne if sætning efter beskeden er skrevet til databasen:

IF Request.Servervariables("Content_Length") > 0 THEN

'...KODE

' Og her skriver vi lige en lille besked om at nu er nyheden tilfoejet   
    Response.Write "<font size=3 face=arial color=000000>Du har nu afsendt dit brev korrekt !</font>"
response.write "<br>"
response.write "<p><a href=indbakke.asp><font size=2 face=Arial>Tilbage til Indbakke oversigt</font></a></p>"
   
'....FLYT HER TIL

END IF


hvis det skulle ske at du kommer gennem den føste IF med request("send") = "besked" og ikke den den næste så forsøger den at sende en mail men den vil mangle nogle informationer, men det vil nok ikke sådan lige ske.
Avatar billede tf_web Nybegynder
04. juni 2002 - 12:52 #82
Det er lige meget om koden ståer deroppe, eller nede, jeg beholder den her nede...
Avatar billede eagleeye Praktikant
04. juni 2002 - 13:00 #83
Ja det kan du også gøre..Det var bare for at havde koden som gemmer og sender mail samlet inde for samme IF, men som du skriver så det lige meget hvor det står.
Avatar billede tf_web Nybegynder
13. juni 2002 - 14:15 #84
ok
Avatar billede eagleeye Praktikant
13. juni 2002 - 14:16 #85
Ikke bare lidt points for alt den hjælp??
Avatar billede eagleeye Praktikant
13. juni 2002 - 14:16 #86
Du kunne jo ikke ahvde lavet det unden det var også andre fejl...
Avatar billede tf_web Nybegynder
13. juni 2002 - 14:19 #87
spm er lukket...
Avatar billede NanoQ Nybegynder
15. juni 2002 - 00:42 #88
tf_web, synes du ikke selv du burde være lidt gavmild med point, med al den tid eagleeye har brugt på at hjælpe dig? - selv at tage point i dette spørgsmål, er absolut ikke i Ekspertens ånd.

Hvis jeg var dig, ville jeg oprette et spørgsmål under fri debat, og give eagleeye de point han fortjener...

NanoQ/coadmin
Avatar billede tf_web Nybegynder
15. juni 2002 - 08:11 #89
jo jeg giver ham dog ikke de 100, da jeg selv fandt nogle af fejlene - han kan få 40 - 50 point.....

eagleeye <<< gå ind under fri debat og svar på mit spørgsmål som hedder point til eagleeye
Avatar billede NanoQ Nybegynder
15. juni 2002 - 10:28 #90
Det synes jeg er fair nok. Takker :)

NanoQ
Avatar billede eagleeye Praktikant
15. juni 2002 - 10:50 #91
Fair nok. Mange tak.
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