07. april 2004 - 14:36
Der er
13 kommentarer og 1 løsning
Ønsker Dato og brugernavn indsat i E-mail
Hej Jeg forsøger, at indsætte dato,månede,år og brugerens/den besøgendes navn, herunder i koderne. Memo1.Lines.Text:= '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@ <Domain>.<Top>?subject=<Subject> &body=<Dag-måned-år><SignaturTekst><UserName>''"><LinkTekst></a>'; Hvordan får jeg <Dag-måned-år> i ovenstående &body til at virke, med eller uden "<>" med nedstådende koder: Dag, måned, dato, år <BODY>: <script language="JavaScript"> <!-- function date(skriv){ document.write(skriv); } var iDag=new Date(); var ugedag=iDag.getDay(); var dato=iDag.getDate(); var maaned=iDag.getMonth()+1; var aar=iDag.getFullYear(); if(ugedag=="0")D="Søndag"; if(ugedag=="1")D="Mandag"; if(ugedag=="2")D="Tirsdag"; if(ugedag=="3")D="Onsdag"; if(ugedag=="4")D="Torsdag"; if(ugedag=="5")D="Fredag"; if(ugedag=="6")D="Lørdag"; if(maaned=="1")M="Januar"; if(maaned=="2")M="Februar"; if(maaned=="3")M="Marts"; if(maaned=="4")M="April"; if(maaned=="5")M="Maj"; if(maaned=="6")M="Juni"; if(maaned=="7")M="Juli"; if(maaned=="8")M="August"; if(maaned=="9")M="September"; if(maaned=="10")M="Oktober"; if(maaned=="11")M="November"; if(maaned=="12")M="December"; var B=D+" d. "+dato+" "+M+" "+aar; //Helligdage indsættes her. if(maaned=="6" && dato=="5")B=B+" - Grundlovsdag"; if(maaned=="11" && dato=="8")B=B+" - Morten Bisp"; if(maaned=="12" && dato=="24")B=B+" - Juleaften"; if(maaned=="12" && dato=="25")B=B+" - 1. Juledag"; if(maaned=="12" && dato=="26")B=B+" - 2. Juledag"; if(maaned=="12" && dato=="31")B=B+" - Nytårsaften"; date(B); // --> </script> Og hvordan kaldes og indsættes brugerens navn i koden <SignaturTekst>, med eller uden "<>". Alså brugerens computer! Lige som jeg illustrere herunder: Med venlig hilsen <UserName> Har du en løsning? ------------------------------------ Med venlig hilsen Monie Jacobsen
Annonceindlæg fra Lemonet
07. april 2004 - 23:39
#1
var s : string; ... s := '... hele din html tekst '; s := AnsiReplaceText('<UserName','Bart Simpson'); Memo.Lines.Text := s; Er det noget lignende du ønsker?
08. april 2004 - 09:36
#2
Hej En ikke en'helt rigtigt samsat kode. Men illustere måske hvad jeg mener. <body> <a href="kontakt.htm" href=UserName href="dato"><LinkTekst></a> </body> Kan du se hvordan jeg mener det ønskes indsat? Det kan også værer, man kan indsætte din kode i html-linjen herover?
08. april 2004 - 10:00
#3
Du har altså en form for template, hvor du skal indsætte nogle værdier istedet for UsrName, Dato etc.. Korrekt forstået? Hvis du blot kalder den UsrName, Data osv bliver det lidt af en opgave at parse sig igennem for at finde dem. Hvis du istedet prefixer eller omkranser dem med f.eks. @@ så kan du bruge en alm. search og replace som i mit første eksempel.
08. april 2004 - 10:21
#4
Hej Der er jeg vist på dyby vand! Kan du give et eksempel indskrevet i html-koden her: Memo1.Lines.Text:= '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@ <Domain>.<Top>?subject=<Subject> &body=<Dag-måned-år><SignaturTekst><UserName>''"><LinkTekst></a>';
08. april 2004 - 10:27
#5
Hej Som du skrev "UsrName, Dato " disse skal indsette &Body - linjen, så når Outlook Ekspresse startes op indskrives brugerens navn og dato: Som eksempel: Torsdag d. 08-04-2004 Til---------------------Dette virker Med venlighilsen--------Dette virker Brugerens navn her
08. april 2004 - 19:01
#6
Håber at midt spørgsmål er beskrevet bedere nu!
Forsøger at indsætte dato,månede,år og brugerens navn, herunder i koderne.
Hvordan får jeg "Dag-måned-år" i nedstående &body til, at virke?
Html-koden til E-mail link:
<a href="kontakt.htm" title="Send post" target="hojere"
onmouseover="this.href='mailto:mail
@domain.dk
?subject=Emne: Test&body=Til Dig%0D%0A%0D%0AMed venlig hilsen%0D%0AMonie'">
Klik her!</a>
Ved at indsætte denne kode i din html-editor og kør Html-programmet.
Vil der fremkomme en tekst, e-mail-link: Klik her!
Se her:
www.sunwind.dk/OutolookEkspress.jpg Hvordan kaldes og indsættes "UserName" og "Datenavn" i koden herover.
Alså brugerens computer!
Lige som jeg illustrere herunder:
Med venlig hilsen
<UserName>
Har du en løsning?
08. april 2004 - 19:10
#7
Hej Vær opmærksom på, at ved afprøvelse af Html-koden til E-mail link, skal koden værer i en lang string, eller fås fejlmeddeling på brudt linje.
09. april 2004 - 22:17
#8
var s : string; ... s := '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@ <Domain>.<Top>?subject=<Subject> &body=<@Dato@><@SignaturTekst@><@UserName@>''"><LinkTekst></a>'; s := AnsiReplaceText(s,'@Dato@',FormatDateTime('dd-mm-yy',now)); s := AnsiReplaceText(s,'@SignaturTekst@','Med venlig hilsen'); s := AnsiReplaceText(s,'@UserName@','Monie'); Memo1.Lines.Text := s;
10. april 2004 - 08:53
#9
Hej
I AnsiReplaceText får jeg fejmeddelsen: [Error] Unit1.pas(32): Undeclared identifier: 'AnsiReplaceText' jeg kender ikke noget til denne kommando?
Da Html-koden er et Link for opstart og adsendelse af e-mail.
Skal koden du beskriver da ikke være indsat i forlængelse af e-mail link'et ??
Koden herunder bliver skabt her:
www.sunwind.dk/Antispam.jpg <a href="kontakt.htm" title="Send post" target="hojere" onmouseover="this.href='mailto:mail@domain.dk?subject=Emne:&body=Til Dig%0D%0A%0D%0AMed venlig hilsen%0D%0AMonie'">Klik her!</a>
Det er denne html-kode, der skal likkes ud på ens hjemmeside for, at forhændre alt den spam.
Håber du kan se ideen med projektet?
Med venlig hilsen
Monie Jacobsen
10. april 2004 - 16:05
#10
Hvis du bruger delphi 7 skal du tilføje StrUtils i uses. Benytter du en tidligere version af Delphi, hedder funktionen s := StringReplace(s,'@..@','tilhvad',[rfReplaceAll,rfIgnoreCase]); Jeg har stadig ikkke forstået hvad ideen går ud på...
10. april 2004 - 16:29
#11
Jeg benytter Delphi 6 Beskriver forløb: Når der kikkes på e-mail- linkret startes Outlook Ekspress op Og i denne menu, er der nu indsat e-mail Til og Emne Tekst Og der hvor vi skriver, er der nu forskrevet "Dato" "Til" "Med venlig hilsen" og "Brugernavn" Har lige fået dato'en til at virke, men ønsker den placeret til højer men resten af teksten skal forblive venstre placeret. Hvordan gøres dettte? 10-04-16:17:18 Til Dig Med venlig hilsen UserName Her er min procedurrr: procedure TForm1.LMDButton1Click(Sender: TObject); var eUser, eDomain, eTop, eSubject, eLinkTekst, eMusOverTekst, eJavasTekst, eTilTekst, eSignaturTekst: string; begin DeleteFile('C:\temp.html'); //LMDMemo1.Lines.Text:= '<a href="<JavasTekst>" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>''"><LinkTekst></a>'; //LMDMemo1.Lines.Text:= '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>&body=<SignaturTekst>''"><LinkTekst></a>'; //LMDMemo1.Lines.Text:= '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>&body=<Dato>'+'%0D%0A'+'<TilTekst>'+'%0D%0A'+'%0D%0A'+'<SignaturTekst>'+'%0D%0A'+'<UserName>''"><LinkTekst></a>'; //LMDMemo1.Lines.Text:= '<a href="<JavasTekst>" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>&body=<TilTekst>'+'%0D%0A'+'%0D%0A'+'<SignaturTekst>'+'%0D%0A'+'<UserName>''"><LinkTekst></a>'; LMDMemo1.Lines.Text:= '<a href="<JavasTekst>" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>&body=<Dato>'+'%0D%0A'+'%0D%0A'+'<TilTekst>'+'%0D%0A'+'%0D%0A'+'<SignaturTekst>'+'%0D%0A'+'<UserName>''"><LinkTekst></a>'; eUser := ISOEncode(eLMD1.Text); eDomain := ISOEncode(eLMD2.Text); eTop := ISOEncode(eLMD3.Text); eSubject := eLMD4.Text; eLinkTekst := eLMD5.Text; eMusOverTekst := eLMD6.Text; eJavasTekst := eLMD7.Text; eSignaturTekst := eLMD8.Text; eTilTekst := eLMD9.Text; //edatofile := eLMD10.Text; LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<Mail>', eUser, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<Domain>', eDomain, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<Top>', eTop, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<Subject>', eSubject, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<LinkTekst>', eLinkTekst, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<MusOverTekst>', eMusOverTekst, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<JavasTekst>', eJavasTekst, [rfReplaceAll,rfIgnoreCase]); //edatofile :=datetostr(date); //Showmessage('Idag er det den: '+datetostr(date)); //Showmessage('Klokken er: '+timetostr(time)); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<Dato>', formatDateTime('dd-mm-tt',now), [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<TilTekst>', eTilTekst, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<SignaturTekst>', eSignaturTekst, [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.Text := StringReplace(LMDMemo1.Lines.Text, '<UserName>', 'GetNetUserName', [rfReplaceAll,rfIgnoreCase]); LMDMemo1.Lines.SaveToFile('C:\temp.html'); Webbrowser1.navigate('C:\temp.html'); //Showmessage(GetNetUserName); end; NB: LMDMemo1 har samme funktion som Memo1 ---------------------------------------- Mvh Monie Jacobsen
10. april 2004 - 17:02
#12
Undskyld de 4 første af: //LMDMemo1.Lines.Text:= '<a href="<JavasTekst>" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top>?subject=<Subject>''"><LinkTekst></a>'; Skulle ikke havde været med. Håber du godt kan se det!
11. april 2004 - 08:33
#13
Her er min tilrette procedure efter din metode: procedure TForm1.LMDButton1Click(Sender: TObject); var eUser, eDomain, eTop, eSubject, eLinkTekst, eMusOverTekst, eJavasTekst, eTilTekst, eSignaturTekst: string; begin DeleteFile('C:\temp.html'); LMDMemo1.Lines.Text:= '<a href="<JavasTekst>" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>@<Domain>.<Top> ?subject=<Subject>&body=@Dato@'+'%0D%0A'+'%0D%0A'+'@TilTekst@'+'%0D%0A'+'%0D%0A'+' @SignaturTekst@'+'%0D%0A'+'@UserName@''"><LinkTekst></a>'; eUser := ISOEncode(eLMD1.Text); eDomain := ISOEncode(eLMD2.Text); eTop := ISOEncode(eLMD3.Text); eSubject := eLMD4.Text; eLinkTekst := eLMD5.Text; eMusOverTekst := eLMD6.Text; eJavasTekst := eLMD7.Text; eSignaturTekst := eLMD8.Text; eTilTekst := eLMD9.Text; LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<Mail>', eUser); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<Domain>', eDomain); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<Top>', eTop); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<Subject>', eSubject); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<LinkTekst>', eLinkTekst); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<MusOverTekst>', eMusOverTekst); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '<JavasTekst>', eJavasTekst); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '@Dato@', formatDateTime('dd-mm-yyyy hh:nn:ss',now)); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '@TilTekst@', eTilTekst); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '@SignaturTekst@', eSignaturTekst); LMDMemo1.Lines.Text := AnsiReplaceText(LMDMemo1.Lines.Text, '@UserName@', 'UserName'); LMDMemo1.Lines.SaveToFile('C:\temp.html'); Webbrowser1.navigate('C:\temp.html'); end; NB: LMDMemo1 har samme funktion som Memo1 Resultatet vist i Outolook Ekspress: 11-04-2004 08:24:36 --------- Dato ønskes højerstillet? Til Dig Med venlig hilsen UserName --------------------- Brugerens navn her? Med venlig hilsen Monie Jacobsen
13. april 2004 - 07:50
#14
Afslutter dette indlæg dat jeg ikke har fåe løst mine problemmer!
Kurser inden for grundlæggende programmering