PHP HTML フォームの特殊文字で本当に厄介な問題が発生しています。すべてが UTF-8 ですが、特殊文字はまだ疑問符として表示されます...
これが私の現在のPHPコードです。あなたの1人が問題に気付くことを望んでいました...
<?php
header('Content-Type: text/html; charset=utf-8');
iconv_set_encoding("internal_encoding", "utf-8");
if(isset($_POST['fyrirtaeki'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "hafsteinn@tikktakk.is";
$email_subject = "SKILAGREIN";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['fyrirtaeki']) ||
!isset($_POST['kennitala']) ||
!isset($_POST['heimilisfang']) ||
!isset($_POST['laun-1']) ||
!isset($_POST['kenn-1']) ||
!isset($_POST['timabil-1']) ||
!isset($_POST['afdregid-1']) ||
!isset($_POST['sum']) ||
!isset($_POST['dags']) ||
!isset($_POST['simi'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$fyrirtaeki = $_POST['fyrirtaeki'];
$kennitala = $_POST['kennitala'];
$netfang = "medlag@medlag.is";
$heimilisfang = $_POST['heimilisfang'];
$simi = $_POST['simi'];
$dags = $_POST['dags'];
$sum = $_POST['sum'];
$laun1 = $_POST['laun-1'];
$kenn1 = $_POST['kenn-1'];
$timabil1 = $_POST['timabil-1'];
$afdregid1 = $_POST['afdregid-1'];
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
$email_message = "Upplýsingar má finna hér að neðan.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Fyrirtæki: ".clean_string($fyrirtaeki)."\n";
$email_message .= "Kennitala: ".clean_string($kennitala)."\n";
$email_message .= "Heimilisfang: ".clean_string($heimilisfang)."\n";
$email_message .= "Sími: ".clean_string($simi)."\n\n\n";
if ($laun1 != "") {
$email_message .= "Nafn launþega: ".clean_string($laun1)."\n";
$email_message .= "Kennitala: ".clean_string($kenn1)."\n";
$email_message .= "Launatímabil: ".clean_string($timabil1)."\n";
$email_message .= "Afdregid: ".clean_string($afdregid1)."\n\n";
}
$email_message .= "Skilagrein greidd dags:".clean_string($dags)."\n";
$email_message .= "Samtals: ".clean_string($sum)."\n\n\n\n";
// create email headers
$headers = 'From: '.$netfang."\r\n".
'Reply-To: '.$netfang."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Takk fyrir, eyðublað móttekið.
<?php
}
?>