Avatar billede Anru Nybegynder
13. januar 2011 - 14:53 Der er 7 kommentarer

ÆØÅ email form

Hejsa. Mit åæø bliver til noget være noget, når jeg får mails fra dem der kontakter mig via. min email form.
Her er koden:

<title>Tak for henvendelsen</title>
</head>
<body>
<?php
$to = "kontakt@easy-solution.dk" ;
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: " . $_POST["name"] ." ". $_POST["email"] . "\\r\\n";
$headers .= "Content-Type: text/plain; utf-8\\r\\n";
$subject = "Web Contact Data";

$fields = array();
$fields{"Name"} = $_POST["name"];
$fields{"Company"} = $_POST["email"];
$fields{"Phone"} = $_POST["budget"];
$fields{"Email"} = $_POST["website"];
$fields{"Telefon_nummer"} = $_POST["Telefon_nummer"];
$fields{"Phone"} = $_POST["message"];
// $body = "Vi har modtaget følgende information:\n\n"; foreach($fields as $a => $b){     $body .= sprintf("%20s %s\n",$b,$_REQUEST[$a]); }
$body = "Mail modtaget
Navn: $_POST[name]
Email: $_POST[email]
Hjemmeside: $_POST[website]
Budget: $_POST[budget]
Telefon_nummer: $_POST[Telefon_nummer]
Er kommet med en henvendelse:
$_POST[message]";
$headers2 = "From: kontakt@easy-solution.dk";
$subject2 = "Tak for din henvendelse";
$autoreply = " <img src=\"http://easy-solution.dk/images/Easy%20solution%20email%20pic.png\"
Tak for din henvendelse. Vores support vil kontakte dig hurtigst muligt.
Easy-solution.dk© 2011";

if($from == '') {print "Angive venligst din E-mail adresse";}
else {
if($name == '') {print "Angiv venligst dit fulde navn";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( 'refresh: 4; url=http://easy-solution.dk' );
echo "<p style=\"font-size:24px; color:#0d6887; font-family:Liberation sans;\" align=\"center\">Tak for din henvendelse. Vores support bestræber sig på at besvare din E-mail hurtigst muligt</p>";}
else
{print "Der er sket en teknisk fejl, vi beklager. Send en E-mail til kontakt@easy-solution.dk"; }
}
}
?>
</body>
</html>

Hvad går galt, jeg plejer at få noget ala sådan noget her, når jeg modtager mails fra mine kontaktende personer:
Mail modtaget
Navn: fds
Email: fdsggwe
Hjemmeside: fdsfds
Budget: 5000-7500 kr
Telefon_nummer: 31232112
Er kommet med en henvendelse:
sfdsfdewø'ewreå¨3å1¨32å1¨32ø'12ø32'1132



altså åøæ, fungere slet ikke!

/Anru
Avatar billede repox Seniormester
13. januar 2011 - 15:01 #1
Har du tilfældigvis gemt din PHP fil i et ISO-8859-1 format? For din kontaktside vises nemlig som en UTF-8 encoded side, og det kunne være en typisk ting at overse. Alternativet er at bruge utf8_decode() rundt om dine $_POST variabler, når du tilføjer dem til din $body streng.

Det kunne måske også give dig lidt øvelse i at konkattenere strenge og huske at bruge quotes i dine array indexes.
Avatar billede Anru Nybegynder
13. januar 2011 - 15:28 #2
Kan du prøve at vise mig det med kode, det ville være lækkert! :)
Avatar billede repox Seniormester
13. januar 2011 - 15:33 #3
$body = "Mail modtaget
Navn: ".utf8_decode($_POST["name"])."
Email: ".utf8_decode($_POST["email"])."
Hjemmeside: ".utf8_decode("$_POST[website"])."
Budget: ".utf8_decode($_POST["budget"])."
Telefon_nummer: ".utf8_decode($_POST["Telefon_nummer"])."
Er kommet med en henvendelse:
".utf8_decode($_POST["message"]);
Avatar billede webweaver Praktikant
13. januar 2011 - 16:23 #4
Dog som repox skriver, er det et alternativ. Jeg ville nok gemme min fil, m.v. som UTF-8 istedet og holde mig i den standard hele vejen igennem.
Avatar billede Anru Nybegynder
14. januar 2011 - 01:59 #5
den siger der er errors..
Avatar billede webweaver Praktikant
14. januar 2011 - 02:15 #6
Hvilke errors? Den skriver vel mere end "der er errors"?
Avatar billede repox Seniormester
14. januar 2011 - 07:27 #7
Nej, det gør den ikke - den fortæller dig præcis hvilken fejl der er tale om...

Men prøv det her i stedet:
$body = "Mail modtaget
Navn: ".utf8_decode($_POST["name"])."
Email: ".utf8_decode($_POST["email"])."
Hjemmeside: ".utf8_decode($_POST["website"])."
Budget: ".utf8_decode($_POST["budget"])."
Telefon_nummer: ".utf8_decode($_POST["Telefon_nummer"])."
Er kommet med en henvendelse:
".utf8_decode($_POST["message"]);
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester