ich poste einfach mal den Code -
<? $value = $_POST['lang']; setcookie("lang", $value, time()+3600, "/", ".domain.at"); require_once("inc/module.inc.php"); $main_tpl = file_get_contents("./tpl/index.htm"); if (isset($_COOKIE['lang']) && $_COOKIE['lang'] == "en") { $lang = LoadLang($_COOKIE['lang']); }else{ $lang = LoadLang("de"); } $switch = " <form action=\"\" method=\"post\"> <select name=\"lang\"> <option value=\"de\">deutsch</option> <option value=\"en\">englisch</option> </select> <input type=\"submit\" value=\"sprache ändern\"> </form> "; $main_tpl = str_replace("{WELCOME}", $lang['willkommen'], $main_tpl); $main_tpl = str_replace("{SWITCH}", $switch, $main_tpl); echo $main_tpl; ?>
Folgendes Verhalten:
ich geh auf die Seite, Standardausgabe ist Deutsch - ich wähle Englisch aus und drück den Submit - Site ladet aber ändert sich nichts, dann führe ich IRGENDEINE andere Aktion aus
z.b fiktive Seite -> index.php?id=lalaalala
dann ändert er die Ausgabe auf Englisch, sobald ich dann aber nochwas mache ->
index.php?id=lalalal11223
dann springt er wieder auf Deutsch zurück der Cookie besteht aber nach wie vor mit dem Wert "en" ?
Danke im Voraus
mfg
Dieser Beitrag wurde von amalbhalbe bearbeitet: 08. Mai 2008 - 09:04