Avatar billede TheJyde Nybegynder
05. september 2009 - 19:49 Der er 5 kommentarer

ÆØÅ - Sendning af formular

Hej Eksperter,
Jeg har fået et problem med en hjemmeside jeg er ved at lave.
Problemet ligger i en formular jeg har fundet en vejledning til på nettet: http://www.youtube.com/watch?v=t5XHFXULMuw.

Jeg har så lavet om på det hele så det passer til mit behov.

Selve formularen er lavet i flash. Flashen er så kodet via actionscript 3.0 til at sende alle variablerne til en php-fil.

Php-filen modtager så alle variablerne og sender dem til en e-mail adresse.
Det er så her problemet opstår, når jeg modtager formularen på mail vises variablerne med underlige tegn i stædet for Æ,Ø og Å.

    PHP-filen:
<?php
// Variabler
$senderNavn  = $_POST['userNavn'];
$senderAdresse    = $_POST['userAdresse'];
$senderPostnummer    = $_POST['userPostnummer'];
$senderBy    = $_POST['userBy'];
$senderTelefon = $_POST['userTelefon'];
$senderMobil  = $_POST['userMobil'];
$senderEmail    = $_POST['userEmail'];
$senderStednavn = $_POST['userStednavn'];
$senderAdresse2    = $_POST['userAdresse2'];
$senderPostnummer2    = $_POST['userPostnummer2'];
$senderBy2    = $_POST['userBy2'];
$senderKontaktperson = $_POST['userKontaktperson'];
$senderTelefon2  = $_POST['userTelefon2'];
$senderDatodag    = $_POST['userDatodag'];
$senderDatomaned    = $_POST['userDatomaned'];
$senderDatoar    = $_POST['userDatoar'];
$senderTidtime = $_POST['userTidtime'];
$senderTidminutter = $_POST['userTidminutter'];
$senderDeltagere    = $_POST['userDeltagere'];
$senderPrisvalg = $_POST['userPrisvalg'];
$senderHvadfejre    = $_POST['userHvadfejre'];
$senderStandart = $_POST['userStandart'];
$senderRodpolse  = $_POST['userRodpolse'];
$senderKnaekpolse    = $_POST['userKnaekpolse'];
$senderOstepolse    = $_POST['userOstepolse'];
$senderPolsemedbacon    = $_POST['userPolsemedbacon'];
$senderMedisteralm = $_POST['userMedisteralm'];
$senderMedisterkarry = $_POST['userMedisterkarry'];
$senderBofsandwich    = $_POST['userBofsandwich'];
$senderFrikadeller = $_POST['userFrikadeller'];
$senderKartoffelalm = $_POST['userKartoffelalm'];
$senderKartoffelkarry    = $_POST['userKartoffelkarry'];
$senderPolseonsker = $_POST['userPolseonsker'];
$senderFadol    = $_POST['userFadol'];
$senderFlaskeol = $_POST['userFlaskeol'];
$senderSodavand  = $_POST['userSodavand'];
$senderEngangsglas    = $_POST['userEngangsglas'];
$senderDrikkeonsker    = $_POST['userDrikkeonsker'];
$senderSlushpersoner    = $_POST['userSlushpersoner'];
$senderHvilkeSmageOnskes = $_POST['userHvilkeSmageOnskes'];
$senderHvilkeSmageOnskes2 = $_POST['userHvilkeSmageOnskes2'];
$senderSlushlevering = $_POST['userSlushlevering'];
$senderModelvalg  = $_POST['userModelvalg'];
$senderPoppersoner    = $_POST['userPoppersoner'];
$senderPoplevering    = $_POST['userPoplevering'];
$senderDivcafe    = $_POST['userDivcafe'];
$senderDivbord = $_POST['userDivbord'];
$senderBemaerkninger = $_POST['userBemaerkninger'];

// Strip slashes
$senderName  = stripslashes($senderNavn);
$senderEmail    = stripslashes($senderEmail);

// Mail
$to = "mail beskyttet";           
$from = "$senderEmail";
$subject = "Få et tilbud - Formular";
// Modify the Body of the message however you like
$message = "Udfyldining af formular:

    KONTAKTINFORMATION:
Navn: $senderNavn
Adresse: $senderAdresse, $senderPostnummer $senderBy
Tlf. $senderTelefon
Mobil: $senderMobil
E-mail: $senderEmail

    AFHOLDELSESSTED:
Stednavn: $senderStednavn
Adresse: $senderAdresse2, $senderPostnummer2 $senderBy2
Kontaktperson: $senderKontaktperson
Tlf. $senderTelefon2
Dato: $senderDatodag / $senderDatomaned / $senderDatoar
Tid: $senderTidtime : $senderTidminutter
Antal deltagere: $senderDeltagere
Prisvalg: $senderPrisvalg
Hvad skal vi fejre? $senderHvadfejre

    PØLSEVOGN:
Standard-sortiment: $senderStandart
   
    EVENTUELLE TILVALG:
Røde pølser: $senderRodpolse
Knækpølser: $senderKnaekpolse
Ostepølser: $senderOstepolse
Pølse m/baconsvøb: $senderPolsemedbacon
Medister (alm.): $senderMedisteralm
Medister (karry): $senderMedisterkarry
Bøfsandwich: $senderBofsandwich
Frikadeller: $senderFrikadeller
Kartoffelsalat (alm.): $senderKartoffelalm
Kartoffelsalat (karry): $senderKartoffelkarry
Evt. bemærkninger/ønsker: $senderKartoffelkarry

    DRIKKEVARER:
Fadøl: $senderFadol
Flaskeøl: $senderFlaskeol
Sodavand: $senderSodavand
Engangsglas: $senderEngangsglas
Evt. bemærkninger/ønsker: $senderDrikkeonsker

    SLUSHICEMASKINE:
Hvilke smage ønskes?    Smag 1: $senderHvilkeSmageOnskes    Smag 2: $senderHvilkeSmageOnskes2
Antal personer: $senderSlushpersoner
Levering: $senderSlushlevering

    POPCORNMASKINE:
Modelvalg: $senderModelvalg
Antal personer: $senderPoppersoner
Levering: $senderPoplevering

    DIVERSE:
Høje Cafeborde : $senderDivcafe
Borde: $senderDivbord

    BEMÆRKNINGER:
$senderBemaerkninger";

// headers
$headers = "From: $from\r\n";
$headers .= "Content-Type: text/plain; charset=?\\r\\n";
$to = "$to";
    // Send mail
    mail($to, $subject, $message, $headers);
   
    // mail sendt
    // Beseked i flash
    $my_msg = "Tak $senderNavn, din forespørgsel om et tilbud er nu blevet sendt.";
    // Fjern data
    print "return_msg=$my_msg";
// Slut   
exit();
?>

    Eksempel på mail:
Udfyldining af formular:

KONTAKTINFORMATION:
Navn: test æøå
Adresse: test æøå, test test æøå
Tlf. test æøå
Mobil: test æøå
E-mail: mail beskyttet

AFHOLDELSESSTED:
Stednavn: test æøå
Adresse: test æøå, test test æøå
Kontaktperson: test æøå
Tlf. test æøå
Dato: 1 / 1 / 2009
Tid: 20 : 0
Antal deltagere: 1
Prisvalg: Fast kuvert pris
Hvad skal vi fejre? test æøå

PØLSEVOGN:
Standard-sortiment: true

EVENTUELLE TILVALG:
Røde pølser: false
Knækpølser: false
Ostepølser: false
Pølse m/baconsvøb: false
Medister (alm.): false
Medister (karry): false
Bøfsandwich: false
Frikadeller: false
Kartoffelsalat (alm.): false
Kartoffelsalat (karry): false
Evt. bemærkninger/ønsker: false

DRIKKEVARER:
Fadøl: false
Flaskeøl: false
Sodavand: false
Engangsglas: false
Evt. bemærkninger/ønsker: test æøå

SLUSHICEMASKINE:
Hvilke smage ønskes?    Smag 1: Vælg her    Smag 2: Vælg her
Antal personer: 1
Levering: true

POPCORNMASKINE:
Modelvalg: Vælg her
Antal personer: 1
Levering: true

DIVERSE:
Høje Cafeborde : false
Borde: false

BEMÆRKNINGER:
test æøå

I alle felter er der skrevet test æøå.
Avatar billede zips Juniormester
05. september 2009 - 20:44 #1
Vil mene at du skal sætte din charset ind i denne linje
$headers .= "Content-Type: text/plain; charset=?\\r\\n";

Så det bliver $headers .= "Content-Type: text/plain; charset=utf-8\\r\\n";
eller dette charset iso-8859-1 alt efter din encoding af filen.
Avatar billede TheJyde Nybegynder
05. september 2009 - 21:46 #2
Altså som det er lige nu kører jeg i ANSI, har også prøvet utf-8 men det hjalp lige lidt.
Avatar billede TheJyde Nybegynder
05. september 2009 - 21:54 #3
Jeg har nu prøvet løsningen $headers .= "Content-Type: text/plain; charset=utf-8\\r\\n"; hvor den ligger som utf-8, men der blev hele mailen uden æ,ø og å. Altså ikke bare varialerne.
Avatar billede zips Juniormester
05. september 2009 - 22:23 #4
Hvad sker der så hvis du berger iso-8859-1 som dette
$headers .= "Content-Type: text/plain; charset=iso-8859-1\\r\\n";

Hvis det ikke hjælper, prøv dette http://www.eksperten.dk/spm/866017
Avatar billede TheJyde Nybegynder
06. september 2009 - 00:11 #5
Når jeg laver php'en kan jeg kun vælge imellem:
ANSI
Unicode
Unicode big endian
UTF-8
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
Kurser inden for grundlæggende programmering

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