Jump to content

[Ikke Løst] formular, æ, ø og å vises ikke korekt


KimTheMan

Recommended Posts

Hej,

Jeg har taget min gamle formular og flyttet denne med over i min kommende webshob. Og hvor jeg har placeret denne under en CMS side.

 

Den virker fint nok. Men når kunden og jeg selv modtager emailen. Så står ordret hjælp som står i emne sådan Hjælp.

 

Og der hvor de har skrevet i tekst boksen. Der står æ, ø og å også helt forkert. De bliver til

å , æ , å , ø

 

Så noget må, skal kunne ændre i formularen så det blvier oversat korrekt.

 

Nogen der ved noget om dette?

Edited by KimTheMan (see edit history)
Link to comment
Share on other sites

Nu kan jeg huske i tidernes morgen da jeg smeltede denne form ind på min side. Da var det ved at surfe på nettet og finde lidt her og der. Og vupsi så virkede det nok til at tilfredsstille mine behov. Så selve php filen er nok ikke helt korrekt men det har virket fint de år jeg har brug den.

 

Men må så også dertil indrømme jeg ikke rigtig kan kode php. Men mere ved at læse på diverse hjemmesider få noget til at virke (efter lang tids stædighed)

 

Så er sgu ikke helt klar over hvad/ hvor meget du mener der skal rettes i denne php fil. Er det kan en linje eller?

Link to comment
Share on other sites

Det kunne da være skønt hvis det kunne lykkes:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Kontakt Sendes</title>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_goToURL() { //v3.0

var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

for (i=0; i<(args.length-1); i+=2) eval(args+".location='"+args[i+1]+"'");

}

//-->

</script>

</head>

<body>

<?php

if (isset($_POST['submit'])) {

 

// tjek, at der er skrevet et navn

if (empty($_POST['navn'])) {

$error = 'Du mangler at skrive et navn!';

}

 

// tjek, at der er skrevet et vejnavn

else if (empty($_POST['vejnavn'])) {

$error = 'Du mangler at skrive et vejnavn!';

}

 

// tjek, at der er skrevet et postnr.

else if (empty($_POST['postnr'])) {

$error = 'Du mangler at skrive et postnr.!';

}

 

// tjek, at der er skrevet et subject

else if (empty($_POST['tlf'])) {

$error = 'Du mangler at skrive et telefonnr.!';

}

 

// tjek, at der er skrevet en e-mail-adresse

else if (empty($_POST['email1'])) {

$error = 'Du mangler at skrive en e-mail-adresse!';

}

 

// tjek, at e-mail'en er skrevet korrekt

else if (!strpos($_POST['email1'], ".") || !strpos($_POST['email1'], "@") || strpos($_POST['email1'], "mitdomæne.dk")) {

$error = 'Din e-mail er ikke korrekt!';

}

 

// tjek, at de 2 e-mails er ens

else if ($_POST['email1'] != $_POST['email2']) {

$error = 'De 2 e-mails skal være ens!';

}

 

// tjek, at der er skrevet en besked

else if (empty($_POST['besked'])) {

$error = 'Du mangler at skrive en besked!';

}

 

// er alt ok, fortsættes med afsendelse af mailen

if (!isset($error))

{

$headers="From: minemail@mitdomæne.dk\r\n";

if (@$_POST['customer_copy'])

{

$headers .= "Bcc: ".$_POST['email1'];

}

$message = "Din mail er modtaget. Du hører fra mig indenfor 24 timer.\n\nMed Venlig Hilsen :\nmitdomæne.dk - Mit navn og adresse.\n\nDine Info :".strip_tags($_POST[''])."\n";

$message .= "Navn : ".strip_tags($_POST['navn'])."\n";

$message .= "Vejnavn : ".strip_tags($_POST['vejnavn'])."\n";

$message .= "Post,nr : ".strip_tags($_POST['postnr'])."\n";

$message .= "Tlf : ".strip_tags($_POST['tlf'])."\n";

$message .= "E-mail : ".strip_tags($_POST['email1'])."\n\n";

$message .= "Ønsker Hjælp Til :\n".strip_tags($_POST['menu'])."\n\n";

$message .= "Din Besked :\n".strip_tags($_POST['besked'])."\n";

 

if (@mail("minemail@mitdomæne.dk", strip_tags($_POST['emne']), $message, $headers)) {

$message = 'Tak for din henvendelse. Jeg svarer så hurtigt som muligt.';

} else {

$error = 'E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!';

}

}

 

if (isset($error)) {

echo '<p class="error">' . $error . ' </p><input type=button value="Gå Tilbage Og Prøv Igen"; onclick="history.go(-1); return false"></p>';

}

if (isset($message)) {

echo '<p class="message">' . $message . ' </p><a href="/" target="_parent">Gå Tilbage Til Forsiden</a></p>';

}

}

?>

</body>

</html>

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 1 month later...

Ja der har været ferie :)

 

Her er et eksempel på hvad du skal ændre for at rette det.

 

$message .= "Din Besked :\n".strip_tags($_POST['besked'])."\n";

 

Skal ændres til:

 

$message .= "Din Besked :\n".strip_tags(utf8_decode($_POST['besked']))."\n";

 

Så skulle det være til at rette de andre strenge til selv. uft8_decode er indsat.

Link to comment
Share on other sites

  • 3 weeks later...

Så kunne det godt lyde som om at dit mailprogram på telefonen fortolker tegnsætningen anderledes end din computer.

 

Et godt bud vil være hvis du ikke får angivet et tegnsæt benyttet i den email du sender ud.

 

Prøv at ændre:

 

$headers="From: minemail@mitdomæne.dk\r\n";

 

Til:

 

$headers  = 'From: minemail@mitdomæne.dk' . "\r\n";

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
Herefter kan det være du skal fjerne den utf8 decode du indsatte sidst.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...