Avatar billede brops Nybegynder
27. april 2003 - 17:13 Der er 17 kommentarer og
2 løsninger

JMail probs

hej jeg står og skal bruge en haj til JMail jeg har en JMail, men mit problem ligger i at den ikk vil hente oplysninger fra en form som brugeren har udfyldt, jeg stå og skal bruge det så plz hjælp mig.... jeg sætter 30 point som start men hvis der er en der kan hjælpe mig og få det til at virke så giver jeg gerne flere...

for at se koden så kig her: http://www.eksperten.dk/spm/343699

MVH jonas skovmose
Avatar billede oasen Nybegynder
27. april 2003 - 17:39 #1
Den sender jo også mailen, uanset om formularen er udfyldt eller ej.

Og det skal den vel ikke?

If Request.ServerVariables("Request_Method") = "POST" Then

  JMail = Server.CreateObject("JMail.SMTPMail");
  'blablabla

End If
Avatar billede brops Nybegynder
27. april 2003 - 17:47 #2
hmmm er jeg ikk med på hvd du mener... den sender ikk... jeg poster lige hele modtag siden.... den sender kun hvis brugeren bliver oprettet...

<% @Language=JavaScript %>
<%
function createDatabaseConnection() {
  con = Server.CreateObject("ADODB.Connection");
  con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("db/database.mdb")+";");
  return con;
}

function toSqlDate(date) {
  return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}
%>
<%
  function strcmp(s1, s2) {
    if  (s1.lenght != s2.length) {
      return false;
    }

    for (i = 0; i < s1.length; i++) {
      if (s1[1] != s2[i]) {
        return false;
      }
    }
    return true;
  }
%>
<%
  OK = 0;
  FORKERT_KODEORD = 1;
  BRUGER_EKSISTERER = 2;
  UGYLDIG_EMAIL = 3;

  con = createDatabaseConnection();

  // kontroller om bruger er logget ind...
  brugerID = -1
  if(Request.Cookies("person") !="") {
    brugerID = opdaterperson(Request.Cookies("person"));
  } else {
    brugerID = tilfojperson();
  }
printResult (OK);

  function opdaterperson(brugerID) {
    sql = "UPDATE person SET ";
    sql += "Clan='" + Request.Form("Clan") + "', ";
    sql += "Clantag='" + Request.Form("Clantag") + "', ";
    sql += "navn='" + Request.Form("navn") + "', ";
    sql += "Adresse='" + Request.Form("Adresse") + "', ";
    sql += "Postnummer='" + Request.Form("Postnummer") + "', ";
    sql += "City='" + Request.Form("City") + "', ";
    sql += "email='" + Request.Form("email") + "', ";
    sql += "IRC='" + Request.Form("IRC") + "', ";
    sql += "Hp='" + Request.Form("Hp") + "', ";
    sql += "tform='" + Request.Form("tform") + "', ";
    sql += "pass='" + Request.Form("pass") + "'";
    sql += " WHERE brugerID=" + brugerID;
    con.execute(sql);
    return brugerID;
  }

  function tilfojperson(brugerID) {
  // kontroller
    if (!strcmp(Request.Form("pass"),Request.Form("passA"))) {
      printResult(FORKERT_KODEORD);
    }
 
    // kontroller om brugernavnet allerede eksistere
    res = con.execute("SELECT brugerID FROM person WHERE email='" + Request.Form("email") + "'");
    if (!res.EOF) { // brugeren eksisterer
      printResult(BRUGER_EKSISTERER);
    }

  // Kontroller om email er gyldig
    Valid_EMail=false;
    email=""+Request.Form("email");
    if (email=="undefined") {
        email="";
    }
    if (email!="") {
        eRegEmail=new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$","gi");
        test=email.match(eRegEmail);
        if (test==email) {
            Valid_EMail=true;
        }
    }
    if (!Valid_EMail) {
      printResult(UGYLDIG_EMAIL);
    }
 
    sql = "INSERT INTO person (Clan, Clantag, navn, Adresse, Postnummer, City, email, IRC, Hp, tform, pass) VALUES(";
    sql += "'" + Request.Form("Clan") + "', ";
    sql += "'" + Request.Form("Clantag") + "', ";
    sql += "'" + Request.Form("navn") + "', ";
    sql += "'" + Request.Form("Adresse") + "', ";
    sql += "'" + Request.Form("postnummer") + "', ";
    sql += "'" + Request.Form("City") + "', ";
    sql += "'" + Request.Form("email") + "', ";
    sql += "'" + Request.Form("IRC") + "', ";
    sql += "'" + Request.Form("Hp") + "', ";
    sql += "'" + Request.Form("tform") + "', ";
    sql += "'" + Request.Form("pass") + "')";
   
    con.execute(sql);
    res = con.execute("SELECT brugerID FROM person WHERE email='" + Request.Form("email") + "'");
    return res.Fields("brugerID");
  }
 
  function printResult(status) {
%>
<html>
<head>
<title>The E League</title>
</head>
<body bgcolor="#FFFFFF" background="/images/bagg.png">

<td> <font size="3" face="Verdana">
  <%
  if (status == OK) {
%>
  </font><font size="3" face="Verdana">

<%

JMail = Server.CreateObject("JMail.SMTPMail");
JMail.ServerAddress = "smtp.mail.dk"
JMail.Sender = "jonas_skovmose@mail.dk"
JMail.Subject = "Brugerinfo fra The E League"
JMail.SenderName = "The E League"
JMail.AddRecipient (Request.Form("email"))
JMail.ContentType = "text/html"
JMail.Body = "<body bgcolor=#3161ce>Hej <br> <br> Dette er en bekræftelse på at du har tilmeldt dig The E league <br>Dine Brugerinfo er: <br><strong>BrugerID:</strong> <br><strong>E-Mail:</strong> <br><strong>Password:</strong> <br>Dette er desuden også de oplysninger du skal bruge når du henvender dig til The E League.<br>Andre:<br><strong>Clan:</strong> <br><strong>Clantag:</strong> <br><strong>Kontaktpersonsnavn:</strong> <br><strong>Adresse:</strong> <br><strong>Postummer/By:</strong> <br><strong>Turneringsform:</strong> <br><strong>IRC-Channel:</strong> <br><strong>Hp:</strong><br>hvis du vil deltage i ligaen skal du indbetale for som er 25 kr per turnerringsform,penge skal i følge <a href=www.the-e-league.dk/regler.asp>reglerne</a> indbetales på reg.#### konto ###-####-####mange tak for din interesse for <a href=www.the-e-league.dk>www.The-E-League.dk</a><br><br>Der bliver sendt en mail ud med oplysninger om hvem der er i hvilke puljer din clan er i.<br><br>MVH <a href=www.the-e-league.dk>The E League</a>."
JMail.Priority = 3
JMail.Execute()
%>
</font> 
<h1><font size="3" face="Verdana">Brugerbekræftelse</font></h1>
  <font size="3" face="Verdana"> Dine Brugerdata er nu afsendt, <br>
  brugerID: <%=brugerID%><br>
  Email: <%=Request.Form("email")%> <br>
  Password: <%=Request.Form("pass")%> <br>
  Hvis der ikke står noget password er du ikke gemt i brugerdatabasen. Dette navn
  skal du du bruge når du logger ind, stiller spørgsmål til ligaen, og indberetter
  resultater mm. Eventuelle Spørgsmål og kommentare kan du sende til <a href=mailto:jonas_skovmose@mail.dk>jonas_skovmose@mail.dk</a>
  "mærk" emnet "The E League". </font> <p><font size="3" face="Verdana">Tak for
    din interesse for ligaen...</font></p>
  <p><font size="3" face="Verdana">Vend tilbage til ligaen for at logge ind <a href=default.asp>her</a></font></p>
  <font size="3" face="Verdana">
  <%
  } else if (status == FORKERT_KODEORD || status == BRUGER_EKSISTERER || status == UGYLDIG_EMAIL) {
%>
  </font> <h1><font face="Verdana">Fejl</font></h1>
  <font size="3" face="Verdana"> der opstod en fejl i forbindelse med afsending
  af din tilmelding til The E League. <br>
  Din tilmelding blev ikke afsendt </font> <p> <font size="3" face="Verdana">
    <%
    if (status == FORKERT_KODEORD) {
%>
    De to indtastet kodeord var ikke ens. Hvis det er fordi du har ladet begge
    felter været blanke er du <U><strong>ikke</strong></u> blevet registreret
    og vil derfor heller ikke komme til at deltage i ligaen. </font>
  <p><font size="3" face="Verdana">Klik <a href="#tilbage" onclick="history.go(-1);return false">her</a> for at
    komme tilbage til registreringsformen,</font></p>
  <font size="3" face="Verdana">
  <%
    } else if (status== BRUGER_EKSISTERER) {
%>
  Der er allerede registreret en Bruger med det angivet email (<%=Request.Form("email")%>). Hvis du allerede har registreret dig som bruger kan du <a href=_vti_pvt/login.asp>logge
  ind</a> ved at bruge dit Brugernavn og password, fra tidliger registrering.
  <br>
  Hvis ikke du kan huske dit password kan du få det tilsendt på en email fra <a href=_vti_pvt/login.asp>log
  ind-siden</a> (virker ikke endnu men send en mail til <a href="mailto:jonas_skovmose@mail.dk">jonas_skovmose@mail.dk</a>
  med dine bruger info s&aring; sender jeg passwordet til dig.)</font> <p><font size="3" face="Verdana">Hvis
    ikke det er dig der er registreret kan du indtaste et andet E-mail <a href="#tilbage" onclick="history.go(-1);return false">her</a></font></p>
  <font size="3" face="Verdana">
  <%
    } else {
%>
  Den indtastede e-mail er ikke gyldig. <a href="#tilbage" onclick="history.go(-1);return false">Gå
  tilbage</a> og prøv igen.</p>
  <%
    }
  }
%></font>
  </font></td>
<font size="3" face="Verdana"></tr> </table> </font>
</body>
</html>
<%
    Response.End();
  }
%>

skal det bare sættes ind før og efter???
Avatar billede oasen Nybegynder
27. april 2003 - 17:50 #3
If Request.ServerVariables("Request_Method") = "POST" Then
  JMail = Server.CreateObject("JMail.SMTPMail");
  JMail.ServerAddress = "smtp.mail.dk"
  JMail.Sender = "jonas_skovmose@mail.dk"
  JMail.Subject = "Brugerinfo fra The E League"
  JMail.SenderName = "The E League"
  JMail.AddRecipient (Request.Form("email"))
  JMail.ContentType = "text/html"
  JMail.Body = "<body bgcolor=#3161ce>Hej <br> <br> Dette er en bekræftelse på at du har tilmeldt dig The E league <br>Dine Brugerinfo er: <br><strong>BrugerID:</strong> <br><strong>E-Mail:</strong> <br><strong>Password:</strong> <br>Dette er desuden også de oplysninger du skal bruge når du henvender dig til The E League.<br>Andre:<br><strong>Clan:</strong> <br><strong>Clantag:</strong> <br><strong>Kontaktpersonsnavn:</strong> <br><strong>Adresse:</strong> <br><strong>Postummer/By:</strong> <br><strong>Turneringsform:</strong> <br><strong>IRC-Channel:</strong> <br><strong>Hp:</strong><br>hvis du vil deltage i ligaen skal du indbetale for som er 25 kr per turnerringsform,penge skal i følge <a href=www.the-e-league.dk/regler.asp>reglerne</a> indbetales på reg.#### konto ###-####-####mange tak for din interesse for <a href=www.the-e-league.dk>www.The-E-League.dk</a><br><br>Der bliver sendt en mail ud med oplysninger om hvem der er i hvilke puljer din clan er i.<br><br>MVH <a href=www.the-e-league.dk>The E League</a>."
  JMail.Priority = 3
  JMail.Execute()
End If
Avatar billede brops Nybegynder
27. april 2003 - 17:51 #4
ok men hvad du hvordan jeg får den til at hente de der oplysninger jeg skal bruge???
Avatar billede oasen Nybegynder
27. april 2003 - 17:53 #5
Den skulle den da gerne gøre alleredem med f.eks. Request.Form("email")
Avatar billede brops Nybegynder
27. april 2003 - 17:55 #6
ja men det er i selve JMail.Body = .......tekst når jeg så smider <%=Request.Form("email") %> ind melder den en fejl....
Avatar billede oasen Nybegynder
27. april 2003 - 18:03 #7
Nå ja, det er klart. Du har to gange <% lige efter hinanden. Og det forvirrer fortolkeren.

JMail.Body = "Hej <br> <br> Dette er en bekræftelse på at du har tilmeldt dig The E league <br>Dine Brugerinfo er: <br>BrugerID: " & BrugerID & "<br>E-Mail: " & Request.Form("email") & " osv. osv.
Avatar billede brops Nybegynder
27. april 2003 - 18:16 #8
ok prøver jeg lige...
Avatar billede oasen Nybegynder
27. april 2003 - 18:20 #9
Jeg kan godt skrive hele body'en for dig, hvis du løber sur i det.
Avatar billede brops Nybegynder
27. april 2003 - 18:21 #10
nej nej... retter det selv.... lidt surt skal der oxo være i det... :(
Avatar billede oasen Nybegynder
27. april 2003 - 18:25 #11
JMail.Body = "Hej <br> <br> Dette er en bekræftelse på at du har tilmeldt dig The E league <br>Dine Brugerinfo er: <br>BrugerID: " & BrugerID & "<br>E-Mail: " & Request.Form("email") & "<br>Passwords: " & Request.Form("pass") & "<br>Dette er desuden også de oplysninger du skal bruge når du henvender dig til The E League.<br>Andre:<br>Clan: " & Request.Form("Clan") & "<br>Clantag: " & Request.Form("Clantag") & "<br>Kontaktpersonsnavn: " & Request.Form("Navn") & "<br>Adresse: " & Request.Form("Adresse") & "<br>Postummer/By: " & Request.Form("Postnummer") & " " & Request.Form("City") & "<br>Turneringsform: " & Request.Form("tform") & "<br>IRC-Channel: " & Request.Form("IRC") & " hvis du vil deltage i ligaen skal du indbetale for " & Request.Form("tform") & " som er 25 kr per turnerringsform, penge skal i følge <a href="www.the-e-league.dk/regler.asp">reglerne</a> indbetales på reg.#### konto ###-####-####mange tak for din interesse for <a href="www.the-e-league.dk">www.The-E-League.dk</a><br><br>Der bliver sendt en mail ud med oplysninger om hvem der er i hvilke puljer din clan er i.<br><br>MVH <a href="www.the-e-league.dk">The E League</a>"
Avatar billede oasen Nybegynder
27. april 2003 - 18:25 #12
Nå, okay - nu kom jeg til det ;)
Avatar billede brops Nybegynder
27. april 2003 - 18:26 #13
takker :P jeg afprøver det lige om 5 min...
Avatar billede brops Nybegynder
27. april 2003 - 19:28 #14
if Request.ServerVariables("Request_Method") = "POST" Then
virker ikk den kommer med denne fejl Fejltype:
Der opstod en Microsoft JScript-kompileringsfejl (0x800A03ED)
Tegnet '(' var ventet
/modtag.asp, line 124, column 3
if Request.ServerVariables("Request_Method") = "POST" Then
--^
Avatar billede brops Nybegynder
27. april 2003 - 19:37 #15
jo jeg modtager da en mail men det eneste den indeholder er: 0 (0 og mellemrum)
Avatar billede oasen Nybegynder
28. april 2003 - 09:10 #16
Det er åbenbart pga. @Language=JavaScript
Avatar billede brops Nybegynder
28. april 2003 - 09:28 #17
hmmm ok... ligemeget med det... hvad du hvorfor det med den tomme mail???
Avatar billede brops Nybegynder
29. april 2003 - 11:21 #18
har du ingen forklring på den tomme mail???
Avatar billede brops Nybegynder
30. april 2003 - 12:02 #19
lukker da mit prob ikk er løst hvis der er nogen der har forslag så hjælp mig og jeg skal oprette et SPG så i kan få points...
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