af Kim Ludvigsen » ons sep 01, 2010 23:28
Luftensrotter.dk skrev:jeg har samme problem men kontaktformular med når der kommer mails ind kan den ikke skarive Æ Ø Å kan ikke rigitig læse mig til hvadman kan gøre nogen der ved det ?
/* Her tjekkes, om afsenderen har indtastet sin mail-adresse, og i så fald bruges den som afsendeeradresse, så der kan svares på mailen */
if(!empty($epost)) {
$headers="From: $navn <$epost>\r\nContent-Type:text/plain; charset=utf-8\r\n";
}
else {
$headers="From: Kontaktformular <$afsendermail>\r\nContent-Type:text/plain; charset=utf-8\r\n";
Det skyldes et problem med tegnkodningen. Du har en række fejl i sidens koder, måske det er dem, der driller. Fx har du disse linjer flere gange på siden:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Det dur ikke. Det er koder, der hører til i headeren og ikke andre steder. Linje to af ovenstående angiver tegnkodningen, så det er ikke utænkeligt, at den kan påvirke tegnkodningsfejlen i mailene.
Det vil være en rigtig god ide at validere siderne hos w3C, det vil fange de fleste kodefejl, der kan forårsage fejl på siderne.
Klik her for at validere tak-siden.
Luftensrotter.dk skrev:plus jeg ikke kan få den til at virere sende til tak siden.
$hjemmeside = "luftensrotter.dk";
$mail = "
[email protected]";
$afsendermail = "
[email protected]";
$viderestil = "http://luftensrotter.dk/risogros_tak.php";
Viderestillingen virker fint nok, men der viderestilles til en forkert side. Umiddelbart ser det ud som om, du har fået byttet rundt på adresserne, så der viderestilles til
http://luftensrotter.dk i stedet for
http://luftensrotter.dk/risogros_tak.php.
Luftensrotter.dk skrev:
skal der også stå noget i [ exit(); ]
/* Her tjekkes, om det skjulte spamfælde-felt er udfyldt */
if(!empty($email)) {
echo "Du er havnet i formularens spamfælde. Det burde ikke være muligt at havne her ved et uheld, så skam dig!";
exit ();
Nej, hvis beskeden fanges af spamfiltret, vises teksten om spamfælden, og der stoppes så for yderligere behandling af siden ved hjælp af koden
exit();
[quote="Luftensrotter.dk"]jeg har samme problem men kontaktformular med når der kommer mails ind kan den ikke skarive Æ Ø Å kan ikke rigitig læse mig til hvadman kan gøre nogen der ved det ?
/* Her tjekkes, om afsenderen har indtastet sin mail-adresse, og i så fald bruges den som afsendeeradresse, så der kan svares på mailen */
if(!empty($epost)) {
$headers="From: $navn <$epost>\r\nContent-Type:text/plain; charset=utf-8\r\n";
}
else {
$headers="From: Kontaktformular <$afsendermail>\r\nContent-Type:text/plain; charset=utf-8\r\n";
[/quote]
Det skyldes et problem med tegnkodningen. Du har en række fejl i sidens koder, måske det er dem, der driller. Fx har du disse linjer flere gange på siden:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Det dur ikke. Det er koder, der hører til i headeren og ikke andre steder. Linje to af ovenstående angiver tegnkodningen, så det er ikke utænkeligt, at den kan påvirke tegnkodningsfejlen i mailene.
Det vil være en rigtig god ide at validere siderne hos w3C, det vil fange de fleste kodefejl, der kan forårsage fejl på siderne. [url=http://validator.w3.org/check?uri=http%3A%2F%2Fluftensrotter.dk%2Frisogros_tak.php&charset=%28detect+automatically%29&doctype=Inline&group=0]Klik her for at validere tak-siden[/url].
[quote="Luftensrotter.dk"]
plus jeg ikke kan få den til at virere sende til tak siden.
$hjemmeside = "luftensrotter.dk";
$mail = "
[email protected]";
$afsendermail = "
[email protected]";
$viderestil = "http://luftensrotter.dk/risogros_tak.php";[/quote]
Viderestillingen virker fint nok, men der viderestilles til en forkert side. Umiddelbart ser det ud som om, du har fået byttet rundt på adresserne, så der viderestilles til http://luftensrotter.dk i stedet for http://luftensrotter.dk/risogros_tak.php.
[quote="Luftensrotter.dk"]
skal der også stå noget i [ exit(); ]
/* Her tjekkes, om det skjulte spamfælde-felt er udfyldt */
if(!empty($email)) {
echo "Du er havnet i formularens spamfælde. Det burde ikke være muligt at havne her ved et uheld, så skam dig!";
exit ();[/quote]
Nej, hvis beskeden fanges af spamfiltret, vises teksten om spamfælden, og der stoppes så for yderligere behandling af siden ved hjælp af koden [b]exit();[/b]