Jeg bruger et mailing script (Simple Mailing List 1.5) som gemmer mails/inut i mysql database. Min host er unoeuro. Det har virket perfekt i et par år.
Men her i foråret bliver linjeskift ikke konverteret når mails gemmes i db. Før så korrekte beskeder fx sådan ud i db:
------ Hej bruger
Her er en mail
Hilsen din ven ------
Nu gemmes de således:
----- Hej Bruger\r\nHer er en mail\r\nHilsen din ven -----
Det dur jo ikke at sende sådan en mail ud uden linjeskift.
Nogen der ved hvad der kan være sket - og evt en løsning? Har host måske opgraderet PHP eller mysql, som ikke understøtter en gammel kommando?
Kan du se i din database om de gemmes med linjeskift? Hvis de gør er det måske outputtet du skal lege med. Her skal du nok kigge på nl2br funktionen i PHP
---- Hej Bruger\r\nHer er en mail\r\nHilsen din ven ----
tidligere blev det gemt sådan her i db:
------ Hej bruger
Her er en mail
Hilsen din ven ------
Jeg har intet ændret overhovedet, så det undrer mig, at den lige pludselig gemmer uden linjeskift. Det eneste jeg lige kan komme på er, at Unoeuro måske har opgraderet php eller mysql - men nu er jeg heller ikke programmør :)
1. "Prøv at kigge på konstanten PHP_EOL - er den overens med \r\n?" Hvordan tjekker jeg det?
2. Mener du udskriver beskeden til db? Det er vel ikke relevant hvis du mener udskriver til mails. Mails tager jo bare det der står i db text felter. Jeg kan ikke umiddelbart finde et eneste sted i scriptet, hvor <br /> er anvendt, så det tror jeg ikke.
Og prøv at lav en HTML-mail, og brug funktionen nl2br.
Synes godt om
Ny brugerNybegynder
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.