Avatar billede mpless Nybegynder
31. august 2003 - 16:49 Der er 22 kommentarer og
1 løsning

Flash > Php > Send mail > Ingen linjeskift i mailen ?

Hvorfor ?
Avatar billede _michael_ Nybegynder
31. august 2003 - 17:10 #1
Måske fordi du ikke har sagt, at der skal være linieskift?
Avatar billede barklund Nybegynder
31. august 2003 - 17:11 #2
Hvordan sender du din mail og hvilken mailklient bruger du, til at læse den?
Avatar billede mpless Nybegynder
31. august 2003 - 17:22 #3
Jeg sender variabler fra tekst felter til php, som sender mailen.
Jeg bruger Outlook, men det må også gerne virke med Express ... :|
Avatar billede _michael_ Nybegynder
31. august 2003 - 17:26 #4
Hvordan ser dit php-script ud til afsendelse?
Avatar billede mpless Nybegynder
31. august 2003 - 17:29 #5
Sådan ca. såååån her:

// Modtag variablen fra flash
$mail = $_REQUEST["Mailv"];
$navn = $_REQUEST["Navnv"];
$tekst = $_REQUEST["Kommentarv"];

// Besked til mig selv :)
$til = 'pless@dafunk.dk';
$emne = 'Mail fra dafunk.dk';
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 3\n"; // Urgent message!
$headers .= "Content-Transfer-Encoding: 8bit";
$headers .= "Content-type=multipart/alternative\n";
//$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= "From: Dafunk Server <$mail>\n";
//$headers .= "Bcc: pless@dafunk.dk\r\n";
$message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dafunk.dk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body bgcolor="#FFFFFF" leftmargin="10" topmargin="15" marginwidth="0" marginheight="0">
<font face="Verdana" size="2" color="#333333">
<a href="mailto:'.$mail.'">'.$mail.'</a> har skrevet fra dafunk.dk.<br>
'.$navn.' skrev:<br><br>
'.$tekst.'<br><br>
</font>
</body>
</html>';
mail($til, $emne, $message, $headers);
Avatar billede mpless Nybegynder
31. august 2003 - 17:32 #6
Jeg tror egenligt bare det drejer sig om at få "konverteret" flash linebreaks til php linebreaks ???? Eller hvad ???
Avatar billede barklund Nybegynder
31. august 2003 - 17:37 #7
Dine flash linieskift er jo "\n", men da du sender en html-mail, skal det jo laves om til "<br>":

'.nl2br($tekst).'<br><br>
Avatar billede mpless Nybegynder
31. august 2003 - 21:38 #8
mjaaa ... jeg skulle lige se fodboldkampen ;(
Nu har jeg prøvet nl2br , men hvis jeg laver linjeskift i formularen er det stadig kun den 1. linje der kommer med over i mailen ... ???
Mit tekstfelt ser sådan her ud:

createTextField("Kommentar",3,120,62,300,140);
    Kommentar.type = "input";
    Kommentar.tabEnabled = true;
    Kommentar.tabIndex = 3;
    Kommentar.multiline = true;
    Kommentar.wordWrap = true;
    //Kommentar.html = true;
    Kommentar.scroll = true;
    Kommentar.border = true;
    Kommentar.borderColor = 0x999999;
    Kommentar.background = true;
    Kommentar.backgroundColor = 0xEEEEEE;
    Kommentar.setNewTextFormat(s);
    Kommentar.variable = "Kommentarv";
Avatar billede mpless Nybegynder
31. august 2003 - 23:20 #9
Er der nogen ?
Avatar billede mpless Nybegynder
31. august 2003 - 23:22 #10
hmmm ... tror der er styr på det nu :|
Barklund får den, selvom .....
Avatar billede mpless Nybegynder
31. august 2003 - 23:39 #11
Men nu hvor det virker .... :) I flash laver jeg en tekstformat med verdana size=10. Fint nok i flash, men i Outlook ligner størrelse megastor??
Er 10 ikke altid 10?
Avatar billede barklund Nybegynder
31. august 2003 - 23:39 #12
Du skal nok også escape din tekst fra flash inden du sender. POST eller GET'er du?
Avatar billede barklund Nybegynder
31. august 2003 - 23:40 #13
Dit tekstformat i flash har INTET med formatet i mailen at gøre!

du sender jo en ren tekststreng som indsættes i dit html!
Avatar billede mpless Nybegynder
31. august 2003 - 23:44 #14
Ikke helt ... tekstfeltet er jp sat til html=true og når jeg tracer outputtet på feltet er der html formatering med ... sådan her:

(Dette er copy fra output i flash - de tre variabler Navn, Mail og Kommentar)

Barklund
flashmester@barklund.dk
<P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="10" COLOR="#666666">Her er teksten jo inde i noget html ??? Ik ?</FONT></P>
Avatar billede mpless Nybegynder
31. august 2003 - 23:44 #15
POST forresten .. :)
Avatar billede mpless Nybegynder
31. august 2003 - 23:45 #16
HTML svarer jo til min setFormat:

System.useCodepage = true;

s = new TextFormat();
s.font = "Verdana";
s.size = "10";
s.color = 0x666666;
Avatar billede sukos Juniormester
31. august 2003 - 23:56 #17
Det med str.
Prøv at bruge pixels eller 1.0em;
<font size="10px">
<font size="1.0em">

Om input kommer fra en flash er ligegyldigt!
Med en "alm." form, skal du:
($_POST["kommentar"] er den tekst bruger har skrevet)

$_POST["kommentar"] = stripslashes($_POST["kommentar"]); Fjern alle \ foran f.eks. "
$_POST["kommentar"] = nl2br($_POST["kommentar"]);

mail("adresse", "subject", $_POST["kommentar"], "From: ". $_POST["afsender"]);
Avatar billede mpless Nybegynder
01. september 2003 - 00:05 #18
jeg tror ikke px og em dur i min setFormat i flash.

1) Størrelsen.
Størrelsen æmdrer sig når jeg slår HTML til i Kommentar feltet i flash.
Til gengæld er der så linjeskift.
2)
Størrelsen er fin hvis HTML er slået fra på feltet. Til gengæld er der så ingen linjeskift !!!!

Dammm ...

Jeg tror nok at flash linjeskift hedder \r  -  hvor Php er \n

Kunne man ikke "strip_tag" \r og replace med \n i kommentar strengen ????
Så kan jeg nemlig bare formatere udseendet på mailen direkte i Php´en.
Avatar billede sukos Juniormester
01. september 2003 - 00:10 #19
Om det er \r eller \n eller \n\r eller \r\n afhænger fuldstændig af det mail-program som skal vise mailen, og har intet med flash at gøre.

Og en ting er at vise den tekst som skrives i din flashfilm, noget andet er at formatere teksten til den mail som skal afsendes.
Avatar billede barklund Nybegynder
01. september 2003 - 00:24 #20
Ikke strippe men replace:

$body = preg_replace("/\n?\r\n?/", "\n", $body);
Avatar billede mpless Nybegynder
01. september 2003 - 08:27 #21
Se dét var noget der virkede :)

$tekst = preg_replace("/\n?\r\n?/", "\n", $_REQUEST["Kommentarv"]);

Og så nl2br($tekst) i selve mailen !!

Tarrrrk ... smid et svar Barklund :)
Avatar billede barklund Nybegynder
01. september 2003 - 12:43 #22
$tekst = preg_replace("/\n?\r\n?/", "<br />", $_REQUEST["Kommentarv"]);

Så behøver du ikke nl2br
Avatar billede mpless Nybegynder
01. september 2003 - 12:47 #23
ok ... nice.
Tak for det.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk projektleder til stor applikationstransformation i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Netcompany A/S

Network Engineer