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
Design af nyhedsbrev
Re: Design af nyhedsbrev
Til Æ, Ø og Å = og du er sikker på, at du har
med?
Kode: Vælg alt
<META charset="utf-8" />
<META name="keywords" content="Test" />
<META name="description" content="Her tester jeg noget HTML" />Re: Design af nyhedsbrev
Når du sender mailen skal du huske at angive char typen i din header således:
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 å 
Kode: Vælg alt
$header= "MIME-Version: 1.0" . "\r\n";
$header .= "Content-type: text/plain; charset=utf-8" . "\r\n"; Re: Design af nyhedsbrev
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
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
Re: Design af nyhedsbrev
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*
æ æ æ
ø ø ø
å å å
Æ Æ Æ
Ø Ø Ø
Å Å Å
Re: Design af nyhedsbrev
Jeg syntes ikke at jeg kan få det til at virke?
Er det korrekt lavet?
$tekst = str_replace("æ" , "æ æ" , $tekst);
$tekst = str_replace("Æ" , "Æ Æ" , $tekst);
$tekst = str_replace("ø" , "ø ø" , $tekst);
$tekst = str_replace("Ø" , "Ø Ø" , $tekst);
$tekst = str_replace("Å" , "Å Å" , $tekst);
$tekst = str_replace("å" , "å å" , $tekst);
Er det korrekt lavet?
$tekst = str_replace("æ" , "æ æ" , $tekst);
$tekst = str_replace("Æ" , "Æ Æ" , $tekst);
$tekst = str_replace("ø" , "ø ø" , $tekst);
$tekst = str_replace("Ø" , "Ø Ø" , $tekst);
$tekst = str_replace("Å" , "Å Å" , $tekst);
$tekst = str_replace("å" , "å å" , $tekst);



