Su questo sito Website Link modulo di contatto Devo inviare l'oggetto per email in UTF-8. Dove nel codice dobbiamo dichiarare la codifica UTF-8?Codifica UTF-8 per oggetto nel modulo di contatto email
kontakt.php:
<?
require_once "php/sendmail.class.php";
$sendmail = new sendMail();
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$sendmail->setParams($_POST);
$sendmail->parseBody();
$sendmail->setHeaders();
if ($sendmail->send())
{
header('Location: kontakt.php?success=1');
}
}
?>
sendmail.class.php:
class sendMail {
var $to = 'email'; // set contact email
var $name = '';
var $subject = '';
var $email = '';
var $body = '';
var $error = array();
var $headers = array();
function setHeaders()
{
$this->headers = "From: $this->email\r\n";
$this->headers.= "MIME-Version: 1.0\r\n";
$this->headers.= "Content-type: text/html; charset=UTF-8\r\n";
}
function parseBody()
{
$message = '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= '<tr style="background-color: #eee;"><td><strong>Name:</strong> </td><td>' . $this->name . '</td></tr>';
$message .= "<tr><td><strong>E-Mail-Adresse:</strong> </td><td>" . $this->email . "</td></tr>";
$message .= "<tr><td><strong>Betreff:</strong> </td><td>" . $this->subject . "</td></tr>";
$message .= "<tr><td><strong>Text:</strong> </td><td>" . $this->body . "</td></tr>";
$message .= "</table>";
$message .= "</body></html>";
$this->body = $message;
}
function send()
{
if ($this->error)
{
return FALSE;
}
if (mail($this->to, $this->subject, $this->body, $this->headers))
{
return TRUE;
}
else
{
$this->error[] = 'Fehler beim senden';
return FALSE;
}
Nel soggetto ho bisogno utf 8 caratteri tedeschi codificanti. Dove dobbiamo dichiararlo nel codice? Per il messaggio ho scoperto cosa fare ma per il soggetto non ho trovato soluzione.
Grazie. Per favore, invertire la mia domanda. –
Puoi dirmi dove integrarlo nel mio codice? Ricevo messaggi di errore. –
var $ subject = '=? Utf-8? Q?' . imab_8bit ($ subject). '? ='; mi dà: errore Parse: errore di sintassi, imprevisto '.', in attesa di ',' o ';' in /mnt/web3/a2/69/53523169/htdocs/php/sendmail.class.php sulla riga 8 –