Abend allerseits :)
Ich habe ein kleines Problem mit Session Variablen. Und zwar verlieren diese Ihre Umlaute sobald ich auf eine andere Seite via FORM weiterleite.
Um es zu konkretisieren :
Ich habe die Session Variable
$_SESSION['ort']
die gefüllt ist mit dem String "Köln".
Nun gehe ich via Submit Button über ein Form auf eine andere PHP Seite ... die folgendes macht :
<?php
# Session starten
session_start ();
# POST & GET in SESSION übergeben
foreach($_POST as $k=>$v) {
$_SESSION[$k]=$v;
}
foreach($_GET as $j=>$w) {
$_SESSION[$j]=$w;
}
# Zur eMail Weiterleitung
if (isset($_SESSION['xyz']) && $_SESSION['p6'] == "1") {
header("Location: sendemail.php5"); exit;
}
else {
header("Location: index.php5"); exit;
}
?>
Wenn ich die Session Variable nun auf der sendmail.php5 mit einem ECHO ausgeben lasse hat diese jedoch nicht mehr den Inhalt "Köln" sondern "Köln".
Liegt das daran weil die sendmail.php5 keinen HEADER-Bereich hat?
Nun geht es mir aber nicht um die Ausgabe sondern um die eMail-Funktion die auf dieser Seite (wie schon erwartet) stattfindet.
In der eMail kommt nämlich auch "Köln" statt "Köln" an.
Ich dachte dies könnte nicht der Fall sein da ich folgenden Header in der eMail gesetzt habe :
# Header
$header = "MIME-Version: 1.0 \n";
$header .= "Content-type: text/html; charset=iso-8859-1 \n";
$header .= "To: ". $_SESSION['rvorname'] ." ". $_SESSION['rnachname'] ." <". $_SESSION['remail'] .">\n";
$header .= 'From: interAir <info@interAir.de>' . "\n";
Wie kann ich also hinkriegen das Köln in der eMail ankommt ?
Ich hoffe meine Ausdrucksweise war nicht zu kompliziert :)
Grüße
Pete