Design af nyhedsbrev

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53
Design af nyhedsbrev

Indlæg af MissKotek » 25. okt 2012, 12:04

Hej!
Jeg har arbejdet med at sætte et nyhedsbrev op, og kopiret den til- og frameldingfunktion i har opgivet i et af jeres videoer.
Det fungerer fint, bortset fra at Æ, Ø og Å ikke virker i emnefeltet når jeg vil sende nyhedsbrevet ud - det virker i meddelelsesfeltet. Ved i hvad det kan skyldes, eftersom at koden er kopiret?

En anden ting er,
jeg vil gerne vide om det er muligt at lave et design til nyhedsbrev som automatisk sendes ud med den meddelelse, som man skriver i den såkaldte "sendmail.php"-fil.
Hvis det ikke er tilfældet, kan man så i stedet lave en vedhæft-fil-knap i denne "sendmail.php"-fil, og derved sende vedhæftede filer sammen med den ønskede tekst?

MVH.
MissKotek

Josefine
Geni
Geni
Indlæg:308
Tilmeldt:9. dec 2011, 16:46

Re: Design af nyhedsbrev

Indlæg af Josefine » 25. okt 2012, 12:42

Til Æ, Ø og Å = og du er sikker på, at du har

Kode: Vælg alt

 <META charset="utf-8" />
        <META name="keywords" content="Test" />
        <META name="description" content="Her tester jeg noget HTML" />
med?

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Design af nyhedsbrev

Indlæg af ThomasI » 25. okt 2012, 15:23

Når du sender mailen skal du huske at angive char typen i din header således:

Kode: Vælg alt

 $header= "MIME-Version: 1.0" . "\r\n"; 
 $header .= "Content-type: text/plain; charset=utf-8" . "\r\n"; 
på den måde vil mailen blive vist med et karatersæt der inkludere æ ø å.... Altså du skal "sige" til mail-indbakken at denne mail altså indeholder æ ø og å ;)

MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53

Re: Design af nyhedsbrev

Indlæg af MissKotek » 26. okt 2012, 15:05

Hej

Jeg har skrevet følgende;

$headers = "Bcc: $adresses \r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=utf-8" . "\r\n";
$headers .= "$from \r\n";

Dog virker æ, ø og å stadig kun i meddelelses feltet og ikke emne feltet.

Hele koden ser sådan ud:

<?php
$server = "***";
$brugernavn = "***";
$kode = "***";
$db = "***";

mysql_connect($server , $brugernavn , $kode) or die(mysql_error());

echo "";

mysql_select_db($db) or die(mysql_error());

echo ""; // Forbind til din database

$subject_raw = htmlentities($_POST['emne']); // Hent emne
$message_raw = $_POST['besked']; // Hent beskeden


//Find recipients and make SQL for tracking.
$recipients = mysql_query("SELECT * FROM newsletter") or die(mysql_error()); // Hent modtagere fra tabellen newsletter


if(mysql_num_rows($recipients) > '0') { // Hvis der er over 0 modtagere, fortsæt

$i = "0"; // Nustil tæller.
while($result = mysql_fetch_assoc($recipients)) { // For hver resultat af modtager - gør følgende
if($i == '0') { // Hvis tælleren er nul, det vil sige at det er den første mail der bliver sendt. Så er adressen kun den mail.
$adresses = "".$result['email']." <".$result['email'].">";
} else { // Hvis tælleren er over nul, så skal den huske at få mail adresse 1 med og det samme med mail adresse nummer 2.
$adresses = "$adresses, ".$result['email']." <".$result['email'].">";
}

$i++; // Tæl +1 til $i
}

$sendcount = $i+1;

//mail it
$from = "From: *** <***@***>"; // Hvem er beskeden fra
$to = "*** <***@***>"; // skal være samme mail som FRA
$headers = "Bcc: $adresses \r\n"; // Hvem skal modtage mailen (skjult modtagere)
$headers .= "MIME-Version: 1.0" . "\r\n"; // Så virker HTML i mailen
$headers .= "Content-type: text/plain; charset=utf-8" . "\r\n"; // kedeligt charset
$headers .= "$from \r\n"; //Sætter afsender i mailens header

//Mail now
$mail = mail($to, $subject_raw, "$message_raw", $headers); // send mail
}


header('Location: sendmail.php'); // tilabge til forrige side.
?>

Alle steder hvor *** fremtræder, er selvfølgelig erstattet med andet tekst.
Jeg kan desværre ikke gennemskue fejlen.

MVH.
MissKotek

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Design af nyhedsbrev

Indlæg af ThomasI » 27. okt 2012, 11:01

HAr du overvejet at lave en str_replace() på din emne variable. Her kunne du evt skifte æ ø og å ud med
Bogstav Html-kodning Decimalværdi*
æ &aelig; &#230;
ø &oslash; &#248;
å &aring; &#229;
Æ &AElig; &#198;
Ø &Oslash; &#216;
Å &Aring; &#197;

MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53

Re: Design af nyhedsbrev

Indlæg af MissKotek » 27. nov 2012, 12:19

Jeg syntes ikke at jeg kan få det til at virke?
Er det korrekt lavet?

$tekst = str_replace("æ" , "&aelig; &#230;" , $tekst);
$tekst = str_replace("Æ" , "&AElig; &#198;" , $tekst);
$tekst = str_replace("ø" , "&oslash; &#248;" , $tekst);
$tekst = str_replace("Ø" , "&Oslash; &#216;" , $tekst);
$tekst = str_replace("Å" , "&Aring; &#197;" , $tekst);
$tekst = str_replace("å" , "&aring; &#229;" , $tekst);

Besvar