HTML i nyhedsbreve

Tags:    php

<< < 12 > >>
Hejsa alle.

Jeg er igang med at udvikle et nyhedsbrev script, og jeg er gået i stå.

Hvis jeg skriver i min textarea /n som gerne skulle give linjeskift virker det ikke.

Hvis jeg prøver at bruge HTML virker det ikke.

Hvordan kan jeg lave det, så disse 2 ting virker, I kan lige få mine koder:

nyhedsbrev.php

Fold kodeboks ind/udKode 


ok.php

Fold kodeboks ind/udKode 




12 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Prøv at indsætte det her efter $mail = ....
Fold kodeboks ind/udKode 


Burde virke..

ellers så kig her:
http://php.net/mail



Ups så forkert. Prøv det efter den sidste tilføjelse til $msg.

$msg = nl2br($msg);

Og du skal vist nok kun bruge \n og ikke \r\n.



Indlæg senest redigeret d. 03.07.2009 17:45 af Bruger #14645
Prøv dette:

$besked = nl2br($_REQUEST['besked']);

Så laver den dine \n om til <br />




Ups så forkert. Prøv det efter den sidste tilføjelse til $msg.

$msg = nl2br($msg);

Og du skal vist nok kun bruge \n og ikke \r\n.

\r\n er det bedste.
\n er på Linuxsystemer
\r er på Windowssystemer
\r\n er på Macsystemer - og når du bruger \r\n tager både Windows og Linux det som et linieskift på hver sin måde. Derfor er \r\n det bedste, fordi det virker på alle platforme.



Tror ikke

$msg = nl2br($msg);

virker i og med det ikke kommer på et website, men derimod bliver sendt ud.



Prøv at indsætte det her efter $mail = ....
Fold kodeboks ind/udKode 


Burde virke..

ellers så kig her:
http://php.net/mail


$mail bruges jo som mailen der er udsendt fra, så jeg forstår ikke hvorfor :)?



Tror ikke

$msg = nl2br($msg);

virker i og med det ikke kommer på et website, men derimod bliver sendt ud.

Begge dele er HTML, så hvad er problemet?



Ups så forkert. Prøv det efter den sidste tilføjelse til $msg.

$msg = nl2br($msg);

Og du skal vist nok kun bruge \n og ikke \r\n.

\r\n er det bedste.
\n er på Linuxsystemer
\r er på Windowssystemer
\r\n er på Macsystemer - og når du bruger \r\n tager både Windows og Linux det som et linieskift på hver sin måde. Derfor er \r\n det bedste, fordi det virker på alle platforme.


Kan godt være du er korrekt med dette.

Jeg ville bare tro at PHP havde en "foreslået" måde at lave ny linie på. I Python er den anbefalede måde "\n" og den bliver så lavet om til den korrekte ny linie af platformen (mener jeg). Troede det var lidt det samme med PHP. Men det ville alligevel være svært pga. PHP ikke kører på klienten.

Og i dette link: http://stackoverflow.com/questions/989628/how-to-write-unified-new-line-in-php

Men igen jeg har ikke brugt PHP særlig meget.

PS. i Notepad++ er:

Windows: \r\n
Unix: \n
Mac: \r



Indlæg senest redigeret d. 03.07.2009 20:45 af Bruger #14645
Tror ikke

$msg = nl2br($msg);

virker i og med det ikke kommer på et website, men derimod bliver sendt ud.

Begge dele er HTML, så hvad er problemet?


Problemet ligger i, at jeg netop ikke kan bruge html :)



Med den nye kode:

Fold kodeboks ind/udKode 


Så mailen ud, på hotmail i hvertfald:

Hej?
Fra: 1.0@linux12.unoeuro.com
MiddelrisikoDette er muligvis en ukendt afsender.Tilføj som afsender, der er tillid til|Marker som uønsket
Sendt: 3. juli 2009 21:00:59
Til: mortenbaby@hotmail.com
Reply-To: noreply@mr-inc.dkMIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 Hej mortenbaby@hotmail.com Hejsa /n
lalala ja duMed venlig hilsen Guldprofil.dk Denne mail kan ikke besvares!

Dog virker link nu, men mailen ser meget rodet ud jo, og den kommer jo netop ikke har noreply@mr-inc.dk, men derimod fra linux på unoeuro, da jeg har mit webhotel der.

Og jeg kan bruge <br /> som linjeskift, men der er problemet med afsender..




Indlæg senest redigeret d. 03.07.2009 21:05 af Bruger #14124
<< < 12 > >>
t