kontaktformular.php anno 01/09-2010

Skriv et svar

Smilies
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
BBkode er slået TIL
[img] er slået TIL
[flash] er slået FRA
[url] er slået TIL
Smilies er slået TIL
Emnegennemgang
   

Udvidet visning Emnegennemgang: kontaktformular.php anno 01/09-2010

Re: kontaktformular.php anno 01/09-2010

Indlæg af Luftensrotter.dk » fre sep 03, 2010 19:00

Af en eller anden grund virker den nu :D

Kim Ludvigsen skrev: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.


Det giver mig svarg på nogen ting som godt kan drille, men en stor opgave at gå i gang med. Men må jo se på den når hen af vejen inde for langtid, så det ikke er for mange siden der skal rettes ;)


TAK for hjælpen!
Venlig hilsen
http://luftensrotter.dk

Re: kontaktformular.php anno 01/09-2010

Indlæg 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 = "live@luftensrotter.dk";
$afsendermail = "kanikke@besvares.invalid";
$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();

kontaktformular.php anno 01/09-2010

Indlæg af Luftensrotter.dk » ons sep 01, 2010 22:41

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";

--------------------------------------------------------------------------------------------------------------------------

plus jeg ikke kan få den til at virere sende til tak siden.

$hjemmeside = "luftensrotter.dk";
$mail = "live@luftensrotter.dk";
$afsendermail = "kanikke@besvares.invalid";
$viderestil = "http://luftensrotter.dk/risogros_tak.php";




else {


/* Når mailen er sendt, viderestilles til denne hjemmeside */
header( "Location: $viderestil" );
?>
-----------------------------------------------------------------------------------------------------------------------------

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 ();





venlighilsen Thomas fra
http://luftensrotter.dk

Top

cron